هاست Flask روی پلتفرم ابری پاستا
اپ Flask را با Gunicorn و تنظیمات production منتشر کنید؛ app factory، Secretها، دیتابیس و مسیر Health Check بدون dev server مدیریت میشوند.
● RunningProductionنمونه استقرار
$ paasta login$ cd my-flask-app$ paasta deployBuild detected: flaskHealth check passedHTTPS domain readyتنظیمات Flask را شفاف ببینید.
پاستا تنظیمات و فایلهای پروژه را بررسی میکند و پیش از انتشار، جزئیات مهم مربوط به Build و Runtime را در اختیار شما میگذارد.
- ۱entrypoint برنامه مشخص میشود
فایل app.py، wsgi.py یا factory پروژه برای ساخت فرمان Gunicorn بررسی میشود.
- ۲dev server با WSGI server جایگزین میشود
Gunicorn روی 0.0.0.0:$PORT اجرا میشود تا Debug mode و reloader وارد production نشوند.
- ۳Config از محیط خوانده میشود
SECRET_KEY، DATABASE_URL و تنظیمات محیطی بدون ثبت در مخزن به Runtime تزریق میشوند.
راهنما و پرسشهای Flask
آموزش استقرار Flask با نمونه عملی و رفع خطاهای رایج · محاسبه هزینه
- ساخت و اجرا
- تشخیص Flask و اجرای production
- پورت برنامه
- 8000
فرمان Gunicorn برای Flask چیست؟
اگر در app.py متغیر app دارید، gunicorn app:app --bind 0.0.0.0:$PORT مناسب است. برای factory از syntax مانند 'app:create_app()' استفاده کنید.
چرا flask run برای production پیشنهاد نمیشود؟
سرور داخلی Flask برای توسعه است و مدیریت worker، timeout و shutdown مناسب production را ندارد. Gunicorn یا یک WSGI server مشابه استفاده کنید.
Session فایلمحور در چند Replica کار میکند؟
خیر. برای چند Replica، session را در Redis یا دیتابیس مشترک نگه دارید یا از cookie امضاشده Flask استفاده کنید.
همه چیز در یک پروژه
Gunicorn
Secretها
لاگ اپلیکیشن
Rollback نسخهها
بازگشت به نسخه قبلی برنامه؛ تغییرات داده و دیتابیس بهصورت خودکار برگردانده نمیشوند.
پروژه Flask خود را همین امروز اجرا کنید.
هزینه بر اساس منابعی محاسبه میشود که برای اجرای پروژه در نظر میگیرید.
