راهنمای راه اندازی پروژه پایتون بر روی هاست
در این مقاله از مقالات آموزشی پارس وب سرور ، نحوه راهاندازی پروژه پایتون در هاست رو خدمت شما ارائه میکنیم.
با مشاهده این آموزش به راحتی میتوانید پروژههای پایتونی خود را در هاست پایتون راهاندازی یا 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 می توانید با تیم پشتیبانی پارس وب سرور تماس بگیرید.
پست های دیگر در پارس وب سرور با موضوع راه اندازی پروژههای پایتون منتشر شده است که میتواند برای شما مفید باشد: