Deploy Python đang LIVE
Deploy Python cho web và công việc tự động
Đưa app Python từ thư mục trên máy hoặc repo public lên MONA Cloud bằng CLI, MCP hoặc API, nhận URL HTTPS. App host tính phí như VPS, app không tính thêm; repo private đang mở.

Số đo 05/09/2026
- MCP deploy thư mục khi host đã có33 giây
- Upload API tới URL HTTPS, gồm build image112 giây
- Tạo app host đầu tiên~150 giây
Số đo trên repo mẫu Node.js, chưa có số đo riêng cho Python; thời gian build dự án của bạn có thể khác.
Chuẩn bị
Cần chuẩn bị gì cho Python?
Kiểm tra các phần dưới đây trước khi deploy, rồi chuẩn bị Dockerfile hoặc cấu hình build đúng dự án.
Tài liệu Python chi tiết- Dependency của dự án.
- Entry point và framework đang dùng.
- Phiên bản Python.
- Biến môi trường cần khai lại trên MONA Cloud.
- Tác vụ nền.
- Dockerfile hoặc cấu hình build đúng dự án.
Các cách deploy
Deploy dự án theo các bước nào?
Chọn CLI nếu tự chạy lệnh, MCP nếu giao cho AI, API nếu tự viết script. Cả ba cách đều thử được bằng sandbox trước.
Chạy CLI trong thư mục dự án
Chạy
npx -y monacloud deploytrong thư mục dự án (hoặc--reponếu có GitHub). ĐặtMONACLOUD_TOKENtrong môi trường theo bắt đầu nhanh; CLI monacloud 0.4.1 tự tải MCP qua npx. Chuẩn bị Dockerfile hoặc package.json phù hợp với stack.Lệnh đầu thử miễn phí; sau khi bạn đồng ý với báo giá, lệnh thứ hai upload thư mục hiện tại và deploy lên máy chủ tính phí. Mặc định deploy thư mục local kể cả khi có git remote.
--gitdùng remote hiện tại;--repo <url>dùng repo public chỉ định, ví dụ:Bỏ
--sandboxsau khi đồng ý báo giá để deploy repo.--buildnhậndockerfile,nixpackshoặcstatic; chọn theo dự án. Repo mẫu trên là Node.js, không thay thế source của stack khác.Giao AI deploy bằng MCP nếu muốn
MCP monacloud-mcp 0.5.0 có
cloud_app_detect(local_dir)đoán stack, port và Dockerfile ngay trên máy;cloud_app_create({local_dir})tự đóng zip và upload. Dùng đường dẫn tuyệt đối mà MCP đọc được. Nếu đã tạo bằng CLI, dùng app ID đó để kiểm tra, không tạo trùng.Đọc
cloud_app_list,cloud_app_host_list,cloud_prices,cloud_plan_listvàcloud_balancetrước khi tạo; số dư đọc qua/api/me. Thửsandbox: truerồi đồng ý phí app host. Với git public, truyềnrepo_urlthay cholocal_dir.Dùng API upload và đọc kết quả
Nếu chọn curl thay MCP hoặc CLI, xem hai lệnh tạo app và upload:
POST /api/appsvớisource: "upload"không cầnrepo_url, trảid,upload_url,max_bytes: 83886080,job_id,status: "awaiting_upload"vàurl.Gửi
POST /api/apps/{id}/uploadmultipartarchive(zip hoặc tar.gz tối đa 80 MB) vàbuild_pathmặc định/. Server tự loạinode_modules/,.git/,.env*,*.pem; chặn zip-slip; file phải nằm ở gốc archive, không bọc thêm một thư mục.Upload trả job id, sau đó poll
GET /api/jobs/{id}tớisucceededhoặcfailed. ĐọcGET /api/apps/{app_id}và log, kiểm tra HTTPS rồi trả URL. Sandbox dùngX-Vibecloud-Sandbox: 1khi tạo app, chỉ mô phỏng, không tính phí và không có website chạy được. Quản lý app tại console /apps.
Số đo 05/09/2026
Kết quả mong đợi là gì?
Thời gian đo trên repo mẫu Node.js ngày 05/09/2026 (tối), chưa có số đo riêng cho Python. Đây là số đo, không phải cam kết thời gian build cho mọi dự án.
| Kết quả mong đợi | Thời gian đo |
|---|---|
| Upload API tới URL HTTPS 200, gồm build image | 112 giây |
MCP cloud_app_create(local_dir) tới URL HTTPS, host đã có | 33 giây |
| App host đầu tiên | ~150 giây |
App từ git đã LIVE, đo ngày 05/09/2026: repo git public, app host riêng của bạn (LXC + Dokploy, tạo lần đầu ~150 giây), deploy 10–20 giây, URL https://<repo>-<mã>.app.monacloud.vn có chứng chỉ Let's Encrypt.
Ví dụ: monacloud-example-node-3fb5b2.app.monacloud.vn, từ repo mẫu Node.js. Xoá app rồi tạo lại mất 31 giây khi đã có app host. Thời gian build dự án của bạn phụ thuộc source, dependency và tài nguyên.
Job tính phí kết thúc ở succeeded; trạng thái app là done. Sandbox kết thúc ở done, có sandbox: true và URL giả. Kiểm tra HTTPS và chức năng app trước khi chuyển traffic.
Sau khi deploy
Kiểm tra app Python sau khi deploy thế nào?
- Thử request, tác vụ nền, database có TLS và log khi khởi động lại.
- Xác định nơi lưu tệp người dùng.
- Cần database thì xem tạo database.
- Sandbox chỉ thử API; dữ liệu và chức năng phải kiểm tra trên app đã deploy.
Upload
Lỗi thường gặp khi upload
| Lỗi thường gặp | Cách xử lý |
|---|---|
| Archive bọc thêm thư mục, trả 502 | Đóng lại từ bên trong thư mục dự án để file nằm ngay gốc archive; build_path mặc định / |
| Thiếu Dockerfile | Dùng cloud_app_detect để nhận diện stack, chọn build_type: "nixpacks" hoặc --build nixpacks nếu stack được hỗ trợ, hoặc thêm Dockerfile |
| Archive quá 80 MB (83886080 byte) | Loại dependency, cache và file không cần khỏi archive trước khi gửi; server chỉ lọc sau khi nhận, không thay bước giảm dung lượng |
Env và domain
Cập nhật env, domain và deploy lại thế nào?
Dùng cloud_app_env_set hoặc PUT /api/apps/{app_id}/env với toàn bộ map env cần giữ, rồi cloud_app_deploy hoặc POST /api/apps/{app_id}/deploy để áp dụng. Không commit secret vào repo.
cloud_app_domain_add hoặc POST /api/apps/{app_id}/domains nhận host, trả hướng dẫn CNAME. Trỏ DNS đúng đích, chờ cấp chứng chỉ rồi kiểm tra HTTPS. Đọc log bằng cloud_app_logs hoặc GET /api/apps/{app_id}/logs. Xem API reference và domain và SSL.
Chi phí
App host và gói tháng tính phí thế nào?
App host tính phí như VPS, theo giờ hoặc gói tháng; app chạy trên host không tính thêm.
2 core, 2 GB RAM, 30 GB disk, ước tính 900.000đ/720 giờ.
(2 × 250 + 2 × 150 + 30 × 15) = 1.250đ/giờ. Dùng lại host sẵn có thì phí host tiếp tục theo kỳ.
1 core, 1 GB RAM, 10 GB disk, ước tính 396.000đ/720 giờ.
Bảng giá chính dùng 730 giờ nên VPS này ra 401.500đ/tháng. Đây là mốc VPS, không phải cấu hình app host mặc định.
Gói tháng
399.000đ, 999.000đ, 1.990.000đ, 3.990.000đ mỗi tháng; trả năm bằng giá 10 tháng. Khách MONA có gói miễn phí; đăng ký được tặng 100.000đ credit. Hoá đơn VAT 10% mỗi tháng.
Gói tháng và hoá đơnXoá app không xoá app host
Host còn tồn tại vẫn tính phí; stop giữ disk và IP nên còn phí. Database tính riêng. Chỉ xoá service host sau khi sao lưu và xác nhận không còn app cần dùng.
Repo private thì sao?
Repo private đang mở qua GitHub App. Hiện luồng app từ git nhận repo public HTTPS; không đặt token hoặc mật khẩu vào URL repository. Có source trên máy thì dùng local_dir hoặc npx -y monacloud deploy, không cần kết nối GitHub.
Thời gian deploy bao lâu?
Số đo 05/09/2026 (tối): upload API tới HTTPS 200 sau 112 giây, gồm build image; MCP local 33 giây khi host đã có. Host đầu tiên ~150 giây. Git repo mẫu deploy 10–20 giây; xoá app rồi tạo lại 31 giây. Thời gian mỗi dự án có thể khác.
App có tính thêm phí không?
App không tính thêm. App host tính như VPS theo giờ hoặc gói tháng; xoá app vẫn giữ host tính phí. Database riêng tính riêng.
Sandbox có URL chạy được không?
Không. Sandbox miễn phí trả job và URL giả, không chạy source. Chỉ xác nhận app online khi job trả succeeded, app ở trạng thái done và URL HTTPS hoạt động.
Prompt
Prompt deploy Python để dán cho AI
AI đọc dự án, thử sandbox, báo phí app host và chờ bạn đồng ý rồi mới deploy.
Prompt không chứa secret.

Bắt đầu với MONA Cloud
Thử luồng deploy Python bằng sandbox miễn phí
Sandbox trả job và URL giả, không tính phí. Khi luồng đã đúng, AI báo giá app host trước khi tạo tài nguyên tính phí.
- Freechạy thử bằng sandbox
- 33 giâydeploy khi host đã có
- HTTPSchứng chỉ Let's Encrypt