راه اندازی پروژه پایتون در هاست

راهنمای راه اندازی پروژه پایتون بر روی هاست
در این مقاله از مقالات آموزشی پارس وب سرور ، نحوه راهاندازی پروژه پایتون در هاست رو خدمت شما ارائه میکنیم.
با مشاهده این آموزش به راحتی میتوانید پروژههای پایتونی خود را در هاست پایتون راهاندازی یا deploy کنید.
آموزش تصویری راه اندازی پروژه پایتون بر روی هاست
در ابتدا فایلهای پروژه را فشرده میکنیم تا بتوانیم در هاست آپلود کنیم.
دقت کنید حتما باید با پسورد zip فایل را فشرده کنید و سپس در هاست آپلود کنید.امکان اکسترکت فایل های فشرده با فرمت rar بر روی هاست وجود ندارد. سپس وارد سی پنل میشویم.
وارد شدن به سی پنل از دو طریق امکان پذیر است
1- اگر دامنه به هاست متصل باشد، نام دامنه با پورت 2082 را میزنیم و در صفحه سیپنل که باز میشود نام کاربری و پسورد هاست را مینویسیم. بهتر است از copy و paste استفاده نمایید. البته با آی پی که در مشخصات سرویس برای شما ایمیل شده هم میتوانید با همین پورت صفحه سی پنل را مشاهده کنید.

2- به ناحیه کاربری خود در سایت ما وارد شوید. سپس از قسمت services یا مدیریت سرویسها ، هاست خود را انتخاب کنید.
در صفحهای که باز میشود ورود به سیپنل را بزنید.

بعد از ورود به سیپنل از قسمت software گزینه setup python app را انتخاب میکنیم.

در صفحهای که باز میشود، روی گزینه create application کلیک میکنیم.
در صفحه بعدی ورژن پایتون به همراه نام دامنهای که میخواهیم پروژه جنگو را روی آن ران کنیم را انتخاب میکنیم.
در قسمت application root هم نام پروژه را به دلخواه وارد میکنیم.
دقت کنید نیاز نیست در application startup file و application entry point چیزی وارد کنید. بعد از زدن create این بخشها به صورت اتوماتیک توسط سیستم پر میشود.

بعد از راه اندازی پروژه جنگو ، با دو گزینه رو به رو میشویم stop app و restart
حتما باید هر بار با تغییری که در پروژه ایجاد کردید، restart را بزنید تا تغییرات در پروژه اعمال شود.
برای آپلود فایل های پروژه در هاست، وارد صفحه اول سیپنل میشویم و file manager را انتخاب میکنیم.
در صفحهای که باز میشود میتوانید نام پروژهای که به دلخواه وارد کردید را مشاهده کنید. وارد این فولدر میشویم و محتویات پروژه جنگو خود را در همین مسیر آپلود میکنیم.

سپس فایل آپلود شده را extract میکنیم تا از حالت فشرده خارج شود.
در مرحله بعدی باید کتابخانههای مورد نیاز خود را نصب کنیم. برای این کار میتوانیم از دو طریق اقدام کنیم.
1- با استفاده از برنامه putty به ssh متصل شویم و این موارد را انجام دهیم که نیاز است حتما پورت سرور را از شرکت میزبان خود بپرسید. چون ممکن است از پورت 22 استفاده نکنند و تغییر داده باشند.
برای اتصال از پاتی میتوانید از آموزش نحوه اتصال به putty استفاده کنید.
2- یا از خود سیپنل وارد محیط ترمینال شوید که راه بسیار ساده تری است و همان ویژگیهای اتصال به putty را بدون کم و کاست دارد.
از قسمت advanced گزینه terminal را انتخاب میکنیم.
در صفحهای که باز میشود برای اینکه دستورات پایتون برای ما فعال شود نیاز است دستور virtual environment را کپی کنیم.
اگر این دستور را کپی نکنید و در محیط ترمینال paste نکنید عملا نمیشود پروژه را راهاندازی کرد، چون دستورات پایتون فعال نمیشود.

بعد از paste کردن این دستور در محیط ترمینال شروع به نصب کتابخانه میکنیم.
برای این کار دستور pip install -r requirements.txt را وارد میکنیم و اینتر را میزنیم تا کتابخانهها نصب شوند.
البته توجه داشته باشید این موارد در صورتی است که فایل requirements را داشته باشید، در غیر این صورت باید کتابخانهها را دستی با دستور pip install نام کتابخانه نصب کنید.

بعد از نصب کتابخانههای برای اجرای پروژه نیاز است فایل passanjer_wsgi.py را ویرایش کنیم.
برای این کار وارد فولدر پروژه میشویم این فایل را انتخاب میکنیم و بر روی edit کلیک میکنیم و تمام کدهای داخل آن را پاک میکنیم و با توجه به نام پروژه خود زیر را وارد میکنیم.
from mysite.wsgi import application
* شما باید در کد بالا به جای mysite
نام فولدر اپ اصلی (main app) خود را وارد کنید.
توجه داشته باشید در زمان راه اندازی پروژه، به کوچک و بزرگ بودن حروف دقت کنید چون در محیط هاست به این مساله حساس است و در صورت اشتباه، پروژه با مشکل و خطا مواجه میشود.

بعد این مورد باید پروژه خود را طبق گفتههای قبلی در این آموزش، ریستارت کنیم.
بعد از ریستارت کردن، دامنه را در مرورگر باز میکنیم.

این خطا به ما میگوید باید دامنه را در فایل تنظیمات پروژه وارد کنیم.
مجدد از قسمت file manger وارد فولدر پروژه میشویم.
فولدر اصلی پروژه را باز میکنیم که برای ما mysite است. سپس فایل settings را ادیت میکنیم و نام دامنه را اضافه میکنیم.
حتما مطابق شکل زیر وارد کنید.

بعد اضافه کردن دامنه اگر پروژه را restart نکنید باز هم با همان خطا رو به رو خواهید شد، حتما باید پروژه را ریستارت کنید.
بعد طی کردن این مراحل دامنه را مجدد در مرورگر وارد میکنیم و این بار مشاهده میکنیم که پروژ جنگو ما به درستی ران شده است.

در اینجا باید چند نکته را ذکر کنیم
اگر پروژه شما به هر دلیلی ران نشد، از داخل فولدر پروژه میتوانید stderr.log را میزنید و میتوانید خطاها را مشاهده کنید.
راه دوم هم این است وارد محیط ترمینال شوید مجدد و دستور virtual enviroenment را کپی کنید و وارد کنید.
سپس دستور python passenger_wsgi.py را بزنید تا خطاهای احتمالی را به شما نمایش دهد.
برای دیباگ پروژ های پایتون می توانید این پست آموزشی را مشاهده کنید و طبق آن پروژه را دباگ کنید.
پارس وب سرور ارائه کننده هاست مناسب انواع فریمورک های پایتون می باشد. برای خرید هاست django ، هاست فلسک ، هاست fastapi می توانید با تیم پشتیبانی پارس وب سرور تماس بگیرید.
پست های دیگر در پارس وب سرور با موضوع راه اندازی پروژههای پایتون منتشر شده است که میتواند برای شما مفید باشد:

























سلام
من میخوام که یه پروژه جنگو رو از طریق ریموت به سرور لینوکسی اپ کنم میشه کمک کنید این کار رو انجام بدم؟!
سلام
انجام اینکار نیاز به کارهای زیادی دارد البته آموزش ها زیاد هست توی اینترنت عبارت زیر را سرچ کنید به نتیجه میرسید
how to deploy django on centos
سلام خسته نباشید ببخشید من یک پروژه جنگو سایت اموزشگاهی انلاین دارم و همونجور ک میدونید فضای زیادی میخواد چون ویدیو قرار میگیره تو سایت و این قضایا میحواستم بدونم این مشکل چطو حل میشه مثلا باید هاست دانلود گزفت؟ و چطور. ارتباطش رو با پنل ادمین برقرار کرد در خود سایت ک اپلود کنی بره تو هاست و لینک بده ؟
سلام
شما باید با جنگو به صورت ftp به هاست دانلود متصل شوید و هرچیزی که اپلود می شود روی هاست دانلود قرار بدید اینطوری هم منطقی تر هست و هم توی هزینه برای شما به صرفه خواهد بود
سلام میخوام بدونم میشه با این هاست ربات دیسکورد که با discord.py نوشته شده رو هاست کرد؟ (پروژه جنگو نیست و فقط یک فایل اسکریپت پایتون هست)
سلام
متاسفانه این هاست با ربات سازگار نیست و فقط می توانید سایت راه اندازی کنید با فریم ورک جنگو و فلاسک
سلام ببخشید میشه فایل های این پروژه که در آموزش استفاده کردید رو بزارید دانلود کنیم؟
با سلام
زمانی که شما پروژه جدیدی در جنگو میسازید ، این پروژه ساخته میشود
سلام خسته نباشید
بنده یه پروژه جنگو آپلود کردم روی سایت و تمامی استپ ها رو هم درست رفتم ولی الان ارور 503 در یافت میکنم.
ممنون میشم راهنماییم کنید که چه کاری باید انجام بدم.
لازم به ذکره که ورژن پایتون بنده 3.10.1 هستش ولی آخرین ورژنی که میتونستم برای پروژم روی هاست انتخاب کنم 3.9.7 هست.
با سلام و احترام
لطفا برای بخش پشتیبانی تیکت بزنید
سلام
وقت بخیر
ببخشید بعداز انجام این مراحل و خروج از ترمینال، پروژه جنگو متوقف میشه؟
در واقع میخوام ببینم این روش برای پروژه های production مناسب هست یا فقط مخصوص development هست؟
با سلام و احترام
پروژه متوقف نمی شود
دیباگ را نیز حتما غیر فعال کنید
با سلام، خیلی ممنون از آموزش عالی تون
فقط اینکه وقتی این مراحل رو انجام دادیم بعد داخل ورد پرس چه طور برنامه پایتون رو به داخل سابتمون اضافه کنیم؟
سلام برای دریافت راهنمایی مورد نظر لطفا تیکت ثبت بفرمایدد
سلام من می خواهم یک پروژه رو انجام بدم که قرار همیشه 150 تا کراول رو اجرا کنه و از سایت هایی که من بهش دادم بره و داده ها رو بگیره و روش پردازش کنه
آیا با همین روش می شع و یا باید روی سرور انجام بشع
با تشکر از آموزش خوبتون بالاخره متوجه شدم چطوری میشه نسخه پایتون را عوض کرد