از Pista Academy حمایت کنید
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 10 آموزش متخصص مهندسی داده و بیگ دیتا، مدرس به بررسی نحوه اجرا و اشتراک گذاری یک پروژه با استفاده از فریم ورک فلسک در محیط لینوکس میپردازد. ابتدا پروژه در محیط مجازی ایجاد شده و فلسک نصب میشود. سپس فایل اصلی برنامه و دایرکتوری تمپلت ایجاد میگردد. پس از اجرا، برنامه در پورت ۵۰۰۰ اجرا شده و امکان دسترسی از طریق آی پی سرور فراهم میشود. در نهایت، روش استفاده از نوهاپ برای اجرا در پسزمینه و اطمینان از ادامه کار برنامه در صورت ریستارت سرور توضیح داده میشود.
نکات کلیدی
اجرای پروژه با استفاده از فریم ورک فلسک در محیط لینوکس
ایجاد فایل اصلی برنامه و دایرکتوری تمپلت
استفاده از نوهاپ برای اجرا در پسزمینه
اطمینان از ادامه کار برنامه در صورت ریستارت سرور
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. بریم سراغ
ادامه بحثمون. ما جلسه قبلی این پروژهها
رو
آوردیمش بالا و
ریکوست زدیم به اون ایپیآی. قیمت طلا و
اینا رو گرفتیم. میخوام یک حرکتی بزنم.
من میخوام این پروژه رو این سروره ران
کنم. بعد بیام داخل این مرورگره هم ریک
درخواست بدم و اون در حقیقت برنامه اینجا
هم ران بشه. یعنی میخوام یه جوری تحت وبش
بکنم. چهجوری باید این کارو بکنیم؟ با یه
حالا نمیدونم کتابخونه بهش بگم، فریمورک
بگم مال پایتونه به نام فلسک. میخوایم با
اون این کارو بکنیم. میخوایم مراحلشو در
حقیقت با همدیگه ببینیم. مثلاً فرض کن این
آیپی سرور منه. یه پورتی روش باز میشه
برای این برنامه. من اینو رو مرورگر بزنم
باید اون برنامهه باز بشه. بریم با هم
انجام بدیم.
خب پروژه قبلیون بچهها کجا بود؟ ما گذاشتیمش توی تو هوم دیگه درسته
اول بیایم توی اسلش سی دی هوم
پیستا داشتیم اینجاسته سی دی پیستا
پروژهمون اینجا بود آره اینا آششه
سی دی خب ما پروژهمون اینجا بود اینم
پروژمون درسته تو تو اینجا بود در اصل خب
محیط مجازی رو اول فعال کنیم سورس
وی ای ان وی اسش بین اسش اکتیوت خب مد فعال شد بعد
میایم پایین
بعد بریم فلسو نصب بکنیم
این فلسکو نصب میکنم تو محیط مجازی نصب
میکنم
فلسکو بیارم
بعد این دستورو بزنم باید فلسکم تو لیستم اومده باشهشش نسخه س ۱
ریکوستم که از قبل بود خب بریم پروژه
فلسکو بسازیم با همدیگه
میگه دایرکتوری بسازید به اسم تمپلت چشم
همین جایی دایرکتوری به اسم تمپلت میسازم
بعد حالا ولش کنیم اینو تمپلتو داریم حالا
میخواید چکم بکنید با دستور تری یا ال اس
هم میتونید چک بکنید بچهها ایناش داخلش
نگاه کنید تمپلت ایناش خب
بعد بریم فایل اصلی برنامه رو بسازیم با
ویم یه یه فایلی رو باز میکنم به نام اپ
بریم اینو بسازیم میریم تو مود اینسرت آیو میزنم بعد اینو داخلش قرار میدم اینو کپی
میکنم اینجا.
حالا یه سؤالی ما چهجوری میتونیم اینجا پیست بکنیم اونو
داخل ویم من چهجوری میتونم یه چیزی رو
بیارم بندازم؟ کلیک راست کنید بچهها
اینجا که کپی کردید یه کلیک راست اینجا
بزنید همش میفته
اکسیتو میزنم از این مود اینسرت خارج
میشم د. دبلیو کیو حالا اگه فایلا رو
دوباره باز بکنید اون برنامهتون باید
داخلش باشه خب
دبلی کیو بزنید ذخیره بشه حالا بیایم
اینجا
این خط بچهها میگه مهمترین قسمت فلسکه
ما نمیخوایم آموزش فلسک بدیما اصلاً زیاد
درگیر نشه ذهنتون کلیتشو ببینید چهجوریه
کردی هیچی مثلاً این بهروتی اینا رو کاری نداریم خب
محل ۶
اگر بنویسید اپدا ران فلکس معمولاً میاد فقط روی این کارو میکنه یعنی رو سرور
خودش و سرویسهای دیگه سیستمی دیگه
نمیتونن وصل بشن میگه اگه اینو بزنید اما
ما هاستو نوشتیم چی س۳ تا س بذار بگ اینو
بیارم
کجا نوشته هاستو
ایناش هاستو نوشته میشه صف
۵۰۰۰ یعنی چی؟ یعنی فلکس روی تمام نتورک
اینترفسهای سرور منتظر ریکوست میمونه.
میگه اگه من این هاستو ننویسم اینجا فقط
روی آدرس ۱۲۷۰۱ که میشه خود سرور منتظر
ریکوست میمونه در صورتی که من قراره
بیرون از سرور بهش ریکوست بزنم پس باید
هاستو بزنم روی چارت صفر اوکی
حالا بریم صفحهای رو بسازیم که تو مرورگر
باز بشه
بخوا من این آدرسو میزنم باید یه صفحهای
بیاد بالا دیگه درسته میگه بید اینو
بسازید بریم این فایله رو بسازیم
میرم تو اینسرت
اینو کپی میکنم.
اصلاً نمیخوام درگیر این چیزا بشیم بچهها. خیلی مهم نیست.
خب این صفحهشم ساختیم.
خب الان میگه اگه دوباره اینو بزنید یه
دونه تمپلت دارید داخلش ایندکس اتی امL
خود اپ.py پی وای اینم که فایل پروژمونه و
الی آخر حالا فایل پروژه رو فعلاً اینجا
باهاش کاری نداریم اصلاً چون این شد فایل
پروژهمون الان
خب حالا بریم فلسکو اجرا بکنیم با دستور
پایتون
الان چی شد آ هیچی اینم هیچی دقیقاً الان این رانه خب یعنی الان برنامه روی پورت
۵۰۰۰ رانه
میگه اول رو سرور خودتون تست کن ما این مرحله رو رد میکنیم. ولش کن.
اینم رد میکنیم. ولش کن. خب آیپی سرورمون چنده؟ آیپی سروررو باید
برم تو پارس پک ورش دارم. البته که آیپی
اینجا هست ۹۴۸۴ هست ولی میتونید بیاید
توی پنل پارسپکتون آیپی رو ببینید. حالا
بریم توی یه مرورگر دیگه. من این آدرسو
بزنم ببینم آیا اتفاقی میفته یا نه.
همینجا روش کلیک بکنم احتمالاً باز بشه
ولی بیایم اینجا بازیش بکنیم. خب
من این کارو بکنم.
خب بچهها اینجا نگاه کنید من ال این آدرس اینجا نوشتم بذار ببینیم چی باز میشه.
نگاه کنید باز شد
اینجا. نگاه کنید یه درخواستی هم اومده خب
الان من قیمت طلا رو به دلار میخوام. گت
پرایسو میزنم بین برگرد.
یعنی شما اومدید همون برنامهای که رو این
هست رو با فلسک کاری کردید که تحت وب بشه.
خیلی ساده. حالا فقط باید خود فلسکو برید
یاد بگیرید. حالا ما اینجا نمیخوایم
آموزش فلسک بدیم. ما نیتیم این بود که
نحوه بالا بردنشو یاد بدم بهتون.
اینو حالا بگذریم ازش. اینم بگذریم.
رفتیم این کارم کردیم. اینم بگذریم.
اینم بگذریم. اینم بگذره.
آها میخواستم دقیقاً اینو بگم بهتون. خب بچهها یه ایرادی به این برنامه هست. اگر
من این اس اچمو ببندم یا سرورم ریاستارت
بشه به هر دلیلی خب برنامه من از کار
میفته دیگه کار نمیکنه.
باید یه کاری بکنم که برنامه من هیچوقت
از کار نیفته. سرورم ریستالت شد دوباره
برنامه رام بشه.
میگه برای این که این یه همچین اتفاقی
بیفته روشهای خیلی خوبی وجود داره مث تی
ماکس یکیشه اسکرین حالا چیز دیگههم من
خودم تیماکسو مثلاً کار کردم باش خب
میگه یه روش ساده اینه که با نوهاپ این
کارو بکنیم
یعنی هر بیاید به جای اینکه دست با پایتون
نگاه کن ما الان برنامه رو چهجوری ران
کردیم گفتیم پایتون بعد فایل پروژه رو
گفتیم ران کن اگر سرور من ریستارت بشه از
کار افتاده خب پس اینو من یه کنترول
میذارم استاپ میکنم الان ب فرض کنید
سیستم ریاستارت شد فرض کنید نگاه کن ما
این رفرش کنم دیگه جواب نمیده رفت رو هوا
درسته برای اینکه این اتفاق نیفته میگه
بید این کارو بکنید با این دستور
بعد میگه هر جا این علامتو باعث میشه پراس بکگراند اجرا بشه
خب آ ببخشید من چنین زدم خب میگه این که تهش گذاشتیم باعث میشه این
تو بکگراند داره اجرا میشه الان نگاه کنید
برنامه اجرا میشه سیلور
قیمت سیلور الان بهمون داد
مثلاً به یورو به یورو داد گل به یورو
دادش
سیلور به یورو
سیلور به یورو پس برنامه داره کار میکنه
تو بکگراند داره کار میکنه دیگه مهم نیست
که سیستم من ریاستارت بشه اس اس اچ من قطع
بشه کارشو میکنم
میخوایدم چک کنید میتونید با این دستور
چک کنید
الان داره راه میشه
حالا این دیگه داره یه سری چیز توضیحاتی میده که بگذریم ازش میگه با این روشم
میتونید این کارو بکنید
خب
که از اینم میگذریم پس میتونید با این
روشها ها روش زیاده کاری بکنید که در
حقیقت برنامهتون مدام در حال ران باشه
اینم که هیچی اینم بگذریم
خب بچهها این جلسه اینجا تمومه این نکته روم اضافه کنم ما لینوکسمون جلسه تموم شد
جلسه بعدی بیم میریم سراغ برنامه پش
اسکریپت
و اونو شروع میکنیم. فعلاً خداحافظ.
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
بله، پروژه در محیط مجازی ایجاد شده و سپس فلسک نصب میشود.
پس از ایجاد فایل اصلی برنامه و دایرکتوری تمپلت، برنامه در پورت ۵۰۰۰ اجرا میشود.
نوهاپ برای اجرا در پسزمینه و اطمینان از ادامه کار برنامه در صورت ریستارت سرور استفاده میشود.
آخرین بهروزرسانی محتوای متنی:
🎓 دوره جامع «متخصص مهندسی داده و بیگ دیتا» | Pista Academy در دنیای امروز، حجم عظیمی از دادهها هر روز توسط سازمانها، کسبوکارها و سرویسهای آنلاین تولید میشود؛ اما داده زمانی ارزشمند است که بتوانیم آن را بهدرستی جمعآوری، ذخیره، پردازش و مدیریت کنیم. در دوره «متخصص مهندسی داده و بیگ دیتا» در Pista Academy، قدمبهقدم با مفاهیم، ابزارها و تکنولوژیهای مهم حوزه Data Engineering و Big Data آشنا میشویم و تلاش میکنیم مسیر یادگیری را از مفاهیم پایه تا ابزارهای حرفهای این حوزه طی کنیم. 📚 در این دوره با موضوعاتی مانند موارد زیر آشنا خواهید شد: 🔹 Linux Server و ابزارهای موردنیاز مهندسی داده 🔹 Python و Java برای کار با ابزارهای Data Engineering 🔹 مفاهیم دادههای توزیعشده و پایگاه داده 🔹 پایگاه دادههای رابطهای و SQL 🔹 پایگاه دادههای NoSQL 🔹 مفاهیم Big Data 🔹 اکوسیستم Hadoop 🔹 کار با ابزارهای Hadoop و مثالهای کاربردی 🔹 Apache Spark و پردازش دادههای حجیم 🔹 کار عملی با ابزارهای Spark 🔹 Kubernetes 🔹 خودکارسازی و مدیریت فرایندهای انتشار در مهندسی داده 🎯 این دوره برای چه کسانی مناسب است؟ اگر قصد دارید وارد حوزه مهندسی داده شوید، دانش خود را در زمینه Big Data گسترش دهید یا با ابزارهایی مانند Hadoop، Spark، SQL، NoSQL و Kubernetes بهصورت جدیتر آشنا شوید، این دوره میتواند مسیر مناسبی برای شروع و توسعه مهارتهای شما باشد. در طول دوره تلاش میکنیم مفاهیم را به زبان ساده و کاربردی بررسی کنیم و در کنار مباحث تئوری، با ابزارها و سناریوهای واقعی نیز آشنا شویم. ━━━━━━━━━━━━━━━━━━ 📌 نام دوره: متخصص مهندسی داده و بیگ دیتا 🏫 Pista Academy آموزش تخصصی، ساده و کاربردی اگر این آموزش برای شما مفید بود، با 👍 لایک کردن ویدیو و Subscribe کردن کانال Pista Academy از ادامه تولید آموزشهای تخصصی حمایت کنید. همچنین اگر درباره مباحث دوره سؤال یا پیشنهادی دارید، در بخش نظرات مطرح کنید. 👇 #مهندسی_داده #بیگ_دیتا #DataEngineering #BigData #Python #SQL #NoSQL #Hadoop #Spark #Kubernetes #PistaAcademy