مشاهده لاگ پایتون
هاست پایتون یکی از سرویس های دولوپری شرکت پارس وب سرور هست که برای راه اندازی پروژه های جنگو و فلسک و api های آن مورد استفاده قرار می گیرد.
در راه اندازی پروژه های پایتونی گاهی کابران دچار خطای 503 یا 500 و یا internal server error می شوند که عموما چند راهکار برای بررسی این موضوع وجود دارد که علت این خطا ها را در یابیم.
فراموش نکنید دیباگ کردن این پروژه ها صرفا برای مشاهده خطا می باشد تا بعد دیدن خطا نسبت به رفع عیب اقدام فرمایید.
در ابتدا برای راه اندازی پروژه های پایتونی خود از این آموزش استفاده کنید:
راه اندازی پروژه پایتون در هاست
اگر بعد راه اندازی به شیوه بالا دچار خطا شدید باید مراحل زیر را برای رفع عیب انجام دهید.
نکته مهم : برای دیدن خروجی پروژه در مرورگر باید حتما دامنه به هاست متصل باشد و اگر dns را ست نکرده اید با آموزش تنظیم dns روی دامنه ابتدا به ست کردن dns روی دامنه اقدام کنید و بعد در دسترس قرار گرفتن دامنه نسبت به بررسی پروژه اقدام نمایید.
خطایی که بخاطر ست نبودن Dns باشد به صورت زیر می باشد. و بعد مشاهده این خطا طبق آموزش گفته شده نسبت به بررسی dns یا فعال بودن دامنه اقدام کنید.
با فرض بر این که دامنه در دسترس است و شما خطا های 503 , 500 و یا internal server error را مشاهده کردید ابتدا باید وارد سی پنل شوید که نحوه ورود به سی پنل قبل توضیح داده شده است.
وارد قسمت Setup python app در قسمت Software شوید.
سپس در صفحه باز شده روی edit کلیک کنید:
در صفحه باز شده بر روی دستور source کلیک کنید تا برای شما کپی شود تا بتوان در محیط ترمینال محیط مجازی پروژه را فعال کرد
بعد کپی کردن دستور وارد ترمینال می شویم این گزینه در قسمت Advanced قابل دستیابی می باشد.
سپس با یک راست کلیک و انتخاب paste در صفحه ترمینال دستور source کپی شده را جایگزاری می کنیم و enter را می زنیم تا محیط مجازی فعال شود.
قدم اول:
بعد این مرحله برای دیدن لاگ در لحظه دستور python passenger_wsgi.py را در ترمینال وارد کنید تا لاگ اجرا را مشاهده کنید.
اگر هیچ خروجی را نمایش نداد یعنی در قدم اول هیچ خطایی ندارید و باید قدم دوم را اجرا کنید.
قدم دوم:
مجدد دستور python manage.py runserver را در ترمینال وارد کنید اگر خطا داشته باشد خطا را به شما نمایش می دهد در صورت نشان دادن خروجی زیر یعنی خطایی در اجرا مجدد ندارید.
اگر در قدم دوم هم علت مشکل مشخص نشد که چرا همچنان خطا دارید باید دیباگ پروژه را روشن کنید.
قدم سوم:
برای این کار از طریق File Manager وارد فایل ها شوید و پوشه پروژه را باز کنید. و فایل setting.py را باز کنید سپس دیباگ پروژه را روی True قرار دهید.
سپس باید وارد مسیر پروژه شوید مجدد و پروژه را یکبار ریستارت کنید تا تغییر انجام شده اعمال شود.
سپس سایت را در مرورگر خود باز کنید خطا را برای شما لاگ خواهد کرد.
قدم نهایی:
اگر بررسی موارد بالا کمکی به پروژه شما نکرد در قدم آخر شما پروژه خود را حذف کنید سپس روی نسخه دیگری از پایتون ران کنید برای مثال اگر پروژه روی 3.10 ران شده بود به 3.9 تغییر دهید یا از 3.7 به 3.8 تبدیل کنید
این مورد عموما در مواردی که هیچ خطایی مشخص نمی شود کاربرد دارد.
اگر تمام موارد گفته شده به شما کمک نکرد می توانید به کارشناسان پشتیبانی ما تیکت ارسال کنید. تا در سریعترین زمان ممکن به رفع عیب پروژه شما اقدام کنند.
سلام. پست بسیار خوب و آموزنده ای هست . لطفا پست های بیشتری در این مورد منتشر کنید .
اگر دیباگ را true بذاریم از نظر امنیتی مشکلی نداره ؟
سلام بله بعد از عیب یابی مقدارش رو false کنید