هاست Python برای Django، Flask و FastAPI
پروژه Python را از Git منتشر کنید؛ نصب پکیجها، اجرای Gunicorn یا Uvicorn، Secret، دیتابیس، دامنه و HTTPS بدون مدیریت VPS آماده میشوند.
● RunningProductionنمونه استقرار
$ paasta login$ cd my-python-app$ paasta deployBuild detected: pythonHealth check passedHTTPS domain readyتنظیمات پایتون را شفاف ببینید.
پاستا تنظیمات و فایلهای پروژه را بررسی میکند و پیش از انتشار، جزئیات مهم مربوط به Build و Runtime را در اختیار شما میگذارد.
- ۱وابستگیهای پایتون شناسایی میشوند
نسخه Python، requirements.txt، Poetry و uv از فایلهای پروژه تشخیص داده میشوند و نصب وابستگیها در Build cache قرار میگیرد.
- ۲فرمان اجرای وب مشخص میشود
برای فریمورکهای شناختهشده فرمان production پیشنهاد میشود؛ در پروژه سفارشی میتوانید فرمان Gunicorn، Uvicorn یا ماژول خودتان را وارد کنید.
- ۳داده و Secret جدا میمانند
متغیرهای محیطی در زمان اجرا تزریق میشوند و PostgreSQL، MySQL، Redis و Volume بدون قرارگرفتن رمز در سورس متصل میشوند.
راهنما و پرسشهای پایتون
آموزش استقرار پایتون با نمونه عملی و رفع خطاهای رایج · محاسبه هزینه
- ساخت و اجرا
- تشخیص requirements.txt، pyproject.toml و فرمان اجرا
- پورت برنامه
- تشخیص خودکار
وباپ، Worker و داده را با چرخههای مستقل اجرا کنید.
پروژههای Django، Flask و FastAPI فقط به نصب پکیج نیاز ندارند. فرمان production، Health Check، Secret و اتصال دیتابیس باید پیش از انتشار مشخص باشند تا سرویس پس از Restart نیز قابل پایش و بازیابی بماند.
- ۱Build قابل تکرار
فایل
requirements.txtیاpyproject.tomlو Lockfile را همراه سورس نگه دارید تا همان dependencyهای آزمایششده در انتشار بعدی نصب شوند. - ۲فرمان production و Health Check
Django و Flask را با Gunicorn و FastAPI را با Uvicorn روی پورت Runtime اجرا کنید. مسیر سلامت باید سریع و بدون وابستگی سنگین پاسخ دهد.
- ۳PostgreSQL، Redis و Secret
Credential دیتابیس و Redis را داخل Repository نگذارید. منابع متصل و کلیدهای برنامه را بهصورت Secret در Runtime در اختیار سرویس قرار دهید.
- ۴Worker جدا و هزینه روشن
کارهای پسزمینه را در Process مستقل اجرا کنید تا ترافیک وب متوقف نشود. هزینه وباپ، Worker و داده را پیش از ساخت در محاسبهگر قیمت ببینید.
برای Django، Flask و FastAPI چه فرمان اجرایی لازم است؟
Django و Flask معمولاً با Gunicorn و پروژههای FastAPI با Uvicorn اجرا میشوند. پاستا فایلهای پروژه را تشخیص میدهد و فرمان پیشنهادی را پیش از استقرار نشان میدهد تا بتوانید آن را بازبینی کنید.
آیا میتوانم PostgreSQL یا Redis را به هاست Python وصل کنم؟
بله. دیتابیس و Redis بهصورت منابع جدا ساخته میشوند و اطلاعات اتصال در Secretهای همان پروژه قرار میگیرد؛ بنابراین لازم نیست رمز یا آدرس اتصال را داخل Repository نگه دارید.
پکیجهای requirements.txt یا pyproject.toml چطور نصب میشوند؟
هنگام Build، مدیر بسته متناسب با فایلهای پروژه dependencyها را نصب میکند. برای Build قابل تکرار بهتر است نسخه پکیجها را قفل و فایل Lock را همراه سورس نگه دارید.
قیمت هاست Python چگونه محاسبه میشود؟
هزینه از CPU و حافظه سرویس و منابع متصل مانند دیتابیس یا Volume ساخته میشود. مبلغ پیش از ساخت نمایش داده میشود و بعداً میتوانید منابع را براساس مصرف واقعی تغییر دهید.
همه چیز در یک پروژه
FastAPI، Django و Flask
Gunicorn و Uvicorn
متغیر محیطی و Secret
PostgreSQL و Redis
لاگ و Health Check
بررسی سلامت نسخه تازه و دسترسی به گزارش اجرای برنامه.
دامنه و HTTPS
انتشار برنامه روی دامنه امن پس از آمادهشدن سرویس.
Rollback نسخهها
بازگشت به نسخه قبلی برنامه؛ تغییرات داده و دیتابیس بهصورت خودکار برگردانده نمیشوند.
پروژه پایتون خود را همین امروز اجرا کنید.
هزینه بر اساس منابعی محاسبه میشود که برای اجرای پروژه در نظر میگیرید.