# MONA Cloud: toàn bộ nội dung > MONA Cloud là máy chủ và database AI friendly cho người tự làm phần mềm bằng AI: thả một dòng claude mcp add monacloud -- npx -y monacloud-mcp vào Claude Code hay Codex, gõ "đưa dự án này lên MONA Cloud" là app lên chạy; tốc độ cực nhanh cho khách Việt Nam và Đông Nam Á với máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ; thuê theo giờ trả bằng VND, có hoá đơn VAT; tặng 100.000đ credit khi đăng ký. Cập nhật: 2026-09-30. Mỗi phần dưới đây là một trang, có dòng Nguồn ghi URL gốc. --- > Thả một dòng vào Claude Code hoặc Codex để deploy app; cực nhanh cho khách Việt Nam và Đông Nam Á; trả VND, có VAT; tặng 100.000đ credit. Nguồn: https://monacloud.vn · Cập nhật: 2026-09-27 [VPS, MongoDB, PostgreSQL, MySQL đều LIVE](https://monacloud.vn/status) # Thả một dòng vào Claude Code hay Codex app lên chạy Thả một dòng `claude mcp add monacloud -- npx -y monacloud-mcp` vào Claude Code hay Codex, gõ "đưa dự án này lên MONA Cloud" là app lên chạy. Tốc độ cực nhanh cho khách Việt Nam và Đông Nam Á với máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ; thuê theo giờ, trả bằng VND, có hoá đơn VAT; tặng 100.000đ credit khi đăng ký. [Trải nghiệm miễn phí](https://monacloud.vn/ai-agent#sandbox) [Xem giá](https://monacloud.vn/bang-gia) Đã cài MCP thì dán câu này cho AI ``` Đưa dự án này lên MONA Cloud, dùng thư mục hiện tại ``` ~/du-an-cua-ban 33 giây 1. npx -y monacloud deploy 2. Đoán stack, port và Dockerfile từ thư mục hiện tại 3. Đóng gói, bỏ `node_modules/`, `.git/`, `.env*` 4. Upload lên app host đã có 5. Build image, chạy app 6. Cấp HTTPS bằng Let's Encrypt 7. App đang chạy [monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn) Minh hoạ luồng deploy thư mục local qua MCP khi host đã có: 33 giây, đo ngày 05/09/2026. Host đầu tiên mất khoảng 150 giây. - 250đ mỗi core CPU, mỗi giờ - < 1 phút VPS có máy sau 11 giây, đo 05/09/2026 - VietQR nạp tiền Việt bằng VietQR ## Những việc bạn có thể bắt đầu ngay Chọn việc gần nhất. Mỗi công thức đưa đúng mảnh ghép, giá tham chiếu và một prompt để AI làm tiếp. - Quản trị doanh nghiệp ### [CRM, chấm công, kho, báo cáo](https://monacloud.vn/cong-thuc/phan-mem-noi-bo) Gom CRM, chấm công, kho và báo cáo theo đúng quy trình công ty. **1.350.500đ** mỗi tháng cho 2 core, 4 GB RAM, 50 GB Disk - live MONA Cloud - live MONA Pass - live MONA Base - Marketing & bán hàng ### [Web bán hàng thu tiền tự báo có](https://monacloud.vn/cong-thuc/web-ban-hang) Bán hàng bằng VietQR tự báo có và tự khớp đúng đơn. **1.241.000đ** mỗi tháng cho 2 core, 4 GB RAM, 40 GB Disk - live MONA Cloud - live MONA Pay - live MONA Pass - live MONA Mail - **Đề xuất** Marketing & bán hàng ### [Bot CSKH chốt đơn Zalo, Telegram](https://monacloud.vn/cong-thuc/bot-cskh) Trả lời câu hỏi lặp lại, gom nhu cầu rồi chuyển người thật khi cần. **912.500đ** mỗi tháng cho 2 core, 2 GB RAM, 30 GB Disk - live MONA Cloud - live MONA Pay - đang xây MONA Agent - đang xây MONA AI - Marketing & bán hàng ### [Landing, form lead, nhắc khách](https://monacloud.vn/cong-thuc/landing-form-lead) Nhận lead, báo người phụ trách và theo khách tới lúc có phản hồi. **511.000đ** mỗi tháng cho 1 core, 1 GB RAM, 20 GB Disk - live MONA Cloud - live MONA Pay - live MONA Mail - Trợ lý riêng của chủ ### [Agent đọc số, nhắc việc, canh dòng tiền](https://monacloud.vn/cong-thuc/tro-ly-chu-ca) Đọc số, nhắc việc và soạn thư trong quyền chủ đã cấp. **1.350.500đ** mỗi tháng cho 2 core, 4 GB RAM, 50 GB Disk - live MONA Cloud - live MONA Pay - live MONA Pass - đang xây MONA Agent - đang xây MONA AI ## App từ máy bạn lên web 1. ### Đăng ký MONA Pass Một tài khoản cho console và các dịch vụ đã nối. 2. ### Nạp tiền Quét VietQR, đặt ngân sách và giữ quyền duyệt tiền. 3. ### Deploy thư mục hiện tại Đặt `MONACLOUD_TOKEN`, thử miễn phí bằng `--sandbox` rồi duyệt phí để chạy thật. ``` npx -y monacloud deploy ``` Bảng đo ngày 05/09/2026 trên hạ tầng Proxmox tại Việt Nam 0giây 1. VPS LXC 11 giây 2. Deploy thư mục qua MCP, host đã có 33 giây 3. MongoDB 41 giây 4. PostgreSQL 67 giây 5. MySQL 92 giây 6. Upload API tới URL HTTPS, gồm build image 112 giây 7. App host đầu tiên ~150 giây Chạy đúng tỉ lệ số đo thật, tua nhanh 25 lần. Đây là số đo, không phải cam kết thời gian build cho mọi dự án. [Trạng thái hệ thống](https://monacloud.vn/status), [changelog](https://monacloud.vn/changelog). ## Ước tính chi phí máy chủ mỗi tháng Giá mỗi giờ bằng CPU 250đ/core cộng RAM 150đ/GB cộng Disk 15đ/GB. Kéo cấu hình, hoá đơn bên cạnh tính lại theo 730 giờ một tháng. Thanh kéo chỉ để ước tính theo đơn giá. Cấu hình thật chọn trong console. **MONA Cloud** Ước tính theo đơn giá giờ VietQR, tiền Việt | CPU | 1 core × 250đ | 250đ | | --- | --- | --- | | RAM | 1 GB × 150đ | 150đ | | Disk | 10 GB × 15đ | 150đ | | Mỗi giờ | 550đ | | × 730 giờ, mỗi tháng **401.500đ** Stop vẫn giữ Disk và IP nên còn tính phí; xoá service mới dừng. ### Hoặc chọn gói tháng App host tính phí như VPS; app không tính thêm. Trả năm bằng 10 tháng. - Khởi nghiệp **399.000đ/tháng** Trả năm 3.990.000đ Tiết kiệm 798.000đ/năm [Chọn gói](https://console.monacloud.vn/subscriptions) - **Đề xuất**Kinh doanh **999.000đ/tháng** Trả năm 9.990.000đ Tiết kiệm 1.998.000đ/năm [Chọn gói](https://console.monacloud.vn/subscriptions) - Doanh nghiệp **1.990.000đ/tháng** Trả năm 19.900.000đ Tiết kiệm 3.980.000đ/năm [Chọn gói](https://console.monacloud.vn/subscriptions) - Quy mô lớn **3.990.000đ/tháng** Trả năm 39.900.000đ Tiết kiệm 7.980.000đ/năm [Chọn gói](https://console.monacloud.vn/subscriptions) - Khách MONA dùng miễn phí - Credit tặng 100.000đ khi đăng ký - Hoá đơn VAT 10% mỗi tháng - [Xem bảng giá đầy đủ](https://monacloud.vn/bang-gia) ## AI deploy app và báo giá trước khi tính tiền AI không nhận mật khẩu MONA Pass. Mọi tài nguyên có phí chỉ được tạo thật sau khi thử miễn phí và bạn duyệt ngân sách. Chạy trong terminal ``` claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp ``` [monacloud-mcp bản 0.11.0](https://github.com/themonagroup/monacloud-mcp) mã mở trên GitHub · cập nhật 26/09/2026 Giao thẳng cho AI tự cài ``` Cài MCP MONA Cloud giúp tôi rồi kiểm tra chạy được chưa. Nếu bạn là Claude Code: chạy `claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp`. Nếu là Codex: thêm `[mcp_servers.monacloud]` với `url = "https://mcp.monacloud.vn/mcp"` vào `~/.codex/config.toml`. Nếu là Gemini/Antigravity: chạy `agy mcp add monacloud https://mcp.monacloud.vn/mcp`. Cài xong gọi thử `cloud_domain_search` với tên tôi muốn mua rồi báo giá cho tôi. ``` [Lấy prompt tổng](https://monacloud.vn/ai-agent#prompt) [Đọc agent guide](https://monacloud.vn/agent-guide) **Công cụ AI của bạn** đã thêm MCP monacloud 1. Đưa dự án này lên MONA Cloud, dùng thư mục hiện tại. Xong đưa tôi link https. 2. Đọc giá, số dư và các app đã có để không tạo trùng. `cloud_prices``cloud_balance``cloud_app_list` 3. Detect thư mục local rồi thử bằng sandbox miễn phí. `cloud_app_detect``cloud_app_create``sandbox=true` 4. **Sandbox đạt.** Chờ bạn duyệt phí host trước khi tạo thật. 5. Tạo app thật, theo dõi job tới succeeded, đọc log và kiểm HTTPS. `cloud_app_create``cloud_job_status``cloud_app_logs` 6. App đang chạy [monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn) Minh hoạ theo chuỗi thao tác trong agent guide. Bước duyệt phí luôn là của bạn. ## Công cụ để AI chạy MONA Cloud mở mã trên GitHub Bạn đọc được MCP làm gì với tài khoản trước khi đưa cho AI: token nằm trên máy bạn với quyền 0600 và không in ra log, lệnh có thể tốn tiền đều kiểm ví trước, còn lệnh dừng máy không bao giờ bị chặn vì hết tiền. - [**monacloud-mcp**0.11.0MCP server cho Claude Code, Codex, Cursor: tạo máy chủ, database, Base, gửi mail, thu tiền`npx -y monacloud-mcp login`TypeScriptcập nhật 26/09/2026](https://github.com/themonagroup/monacloud-mcp) - [**monacloud-cli**0.4.1CLI dựng sẵn hướng dẫn và cấu hình MCP cho dự án làm cùng AI`npx monacloud init --recipe web-ban-hang`JavaScriptcập nhật 05/09/2026](https://github.com/themonagroup/monacloud-cli) - [**monacloud-node**0.1.0SDK Node.js và TypeScript, không phụ thuộc gói ngoài`npm i monacloud-cloud-sdk`JavaScriptcập nhật 05/09/2026](https://github.com/themonagroup/monacloud-node) - [**monacloud-python**0.1.0SDK Python, không phụ thuộc gói ngoài`pip install monacloud`Pythoncập nhật 05/09/2026](https://github.com/themonagroup/monacloud-python) - [**monacloud-example-node**App Node mẫu để thử deploy từ git lên MONA Cloud`git clone https://github.com/themonagroup/monacloud-example-node`JavaScriptcập nhật 05/09/2026](https://github.com/themonagroup/monacloud-example-node) - [**github.com/themonagroup**Thêm 41 repo công khai khác: SDK MONA Pay cho Go, Java, Rust, .NET, PHP, plugin WooCommerce, MCP MONA Pay, SDK MONA Mail và công cụ GEO của MONA.Xem tất cả trên GitHub](https://github.com/themonagroup) ### Một số tool AI gọi được qua monacloud-mcp Tính phí là tool tạo tài nguyên thật; tool tạo máy chủ, database và Base đều thử được với `sandbox: true`, không trừ tiền. [Máy chủ và database](https://monacloud.vn) - `cloud_app_create`Tính phíĐưa thư mục dự án lên web, trả URL - `cloud_topup`In mã QR nạp ví ngay trong terminal - `cloud_budget_set`Đặt trần chi tiêu cho dự án hoặc token [Postgres, Auth, Storage](https://monabase.vn) - `cloud_base_create`Tính phíTạo Postgres, Auth, Storage kiểu Supabase - `cloud_base_get`Đọc trạng thái Base đang chạy - `cloud_base_credentials`Đọc key kết nối, không ghi ra log [Gửi email từ app](https://monamail.vn) - `mail_send`Gửi OTP, thông báo; thử bằng sandbox - `mail_domain_add`Thêm domain, trả bản ghi DNS cần tạo - `mail_api_key_create`Tạo key cho app, secret chỉ hiện một lần [Thu tiền tự báo có](https://monapay.vn) - `monapay_create_qr`Tạo VietQR đúng số tiền của đơn - `monapay_create_webhook`Đăng ký địa chỉ nhận báo có của app - `monapay_test_webhook`Bắn thử webhook báo có về app ## Một app bán hàng chạy trọn đường trên các công cụ MONA Bạn làm app cùng AI. Từ lúc app lên mạng tới lúc khách nhận hoá đơn, mỗi chặng có một công cụ MONA lo, bạn tự vận hành được mà không cần thuê người trông máy. 1. App lên mạng [app-ban-hang đang chạyLIVEVPS nhỏ nhất 550đ/giờ](https://monacloud.vn) 2. Lưu đơn hàng [orders · thêm đơn #HD-0246LIVE (beta)Tương thích supabase-js](https://monabase.vn) 3. Khách chuyển khoản [+320.000đ · khớp đơn #HD-0246LIVEMiễn phí tới 500 giao dịch/tháng](https://monapay.vn) 4. Báo cho khách [Đã gửi mail xác nhận đơnLIVE (beta)Miễn phí 3.000 mail/tháng](https://monamail.vn) 5. Xuất hoá đơn [Hoá đơn #HD-0246 chờ phát hànhĐang xâyMVP chưa phát hành hoá đơn thật](https://monaeinvoice.vn) Đơn #HD-0246 là đơn mô phỏng. MONA Cloud, MONA Base và MONA Mail dùng chung một tài khoản MONA Pass, ví và `monacloud-mcp`; MONA Pay và MONA eInvoice đăng nhập riêng. [Xem toàn bộ công cụ và dịch vụ MONA](https://mona.media/bo-cong-cu-vibe-code/) ## Hạ tầng đang phục vụ dự án thật MONA làm phần mềm và hạ tầng cho doanh nghiệp từ 2016. Sau 14.000+ dự án và 85% khách ở lại, phần máy chủ, database và cách vận hành đó được mở thành MONA Cloud. Người dùng nạp tiền Việt, còn AI nhận phần kỹ thuật. Muốn học cách tự làm phần mềm từ góc nhìn người chủ, đọc [KHANHHUNG.AI](https://khanhhung.ai). Đội MONA hôm nay Văn phòng năm 2016 - **14.000+**dự án đã triển khai - **85%**khách ở lại - **[1900 636 648](tel:1900636648)**tổng đài tại Việt Nam Làm tới đâu, ghi tới đó 1. 2016 ### MONA bắt đầu làm phần mềm và hạ tầng Mười năm sau là 14.000+ dự án và 85% khách ở lại. 2. 04/09/2026 ### monacloud.vn go-live Kiểm thử đăng nhập MONA Pass qua device flow, console OIDC và các luồng đọc ví, giao dịch, ngân sách, hoá đơn. 3. 05/09/2026 ### PostgreSQL và MySQL LIVE cùng MongoDB SDK, CLI và MCP public trên GitHub The MONA Group. Console dùng MONA Pass để đăng nhập. 4. 05/09/2026, tối ### Gói tháng, hoá đơn VAT và app từ git public App host riêng lần đầu khoảng 150 giây, deploy repo mẫu 10–20 giây, có HTTPS Let's Encrypt. 5. 05/09/2026, tối ### Deploy thư mục local, không cần GitHub MCP 0.5.0 tự đóng zip và upload; CLI 0.4.1 deploy thư mục hiện tại. Đã vá bảo mật list service. 6. Đang mở, không hứa ngày ### Phần đang xây - Repo private qua GitHub App - Backup PBS cho khách - Object storage S3 - Team và quyền thành viên - Region 2 [Đọc changelog](https://monacloud.vn/changelog) [Xem roadmap](https://monacloud.vn/roadmap) ## Câu hỏi thường gặp Những câu hay gặp nhất trước khi thuê máy chủ. Câu nào chưa có ở đây thì gọi người hỗ trợ. Tổng đài hỗ trợ tại Việt Nam [1900 636 648](tel:1900636648) The MONA Group làm phần mềm và hạ tầng từ 2016. [Xem tất cả câu hỏi](https://monacloud.vn/faq) **Tắt VPS có hết tính phí không?** Không. Stop vẫn giữ disk và IP nên hai phần này tiếp tục tính phí. Muốn ngừng toàn bộ chi phí, hãy sao lưu dữ liệu cần giữ rồi xoá service. **Máy chủ tính giá thế nào?** Giá mỗi giờ bằng CPU 250đ/core + RAM 150đ/GB + Disk 15đ/GB. Cấu hình nhỏ nhất 1 core, 1 GB RAM, 10 GB Disk là 550đ/giờ; trang [Bảng giá](https://monacloud.vn/bang-gia) có các ví dụ tính sẵn. **Có cần thẻ Visa hoặc Mastercard không?** Không. Bạn đăng nhập MONA Pass, nạp tiền bằng VietQR và duyệt ngân sách trước khi AI tạo tài nguyên có phí. **Sandbox là gì?** Sandbox là môi trường thử miễn phí: giữ cùng cách gọi API nhưng không tạo máy thật, không cấp IP thật và không trừ ví. Hãy chạy sandbox trước khi duyệt hạ tầng thật. **AI có thể tự deploy app không?** Có. Cài bộ công cụ MCP, đăng nhập một lần, rồi AI đọc giá, kiểm tra ví, tạo VPS hoặc database, chờ job hoàn tất, deploy và trả URL. Người dùng giữ bước duyệt chi phí. **Database nào đang dùng được?** MongoDB, PostgreSQL và MySQL đều LIVE, có TLS và trả connection string sau khi tạo. Số đo ngày 05/09/2026 lần lượt là 41 giây, 67 giây và 92 giây. **Tạo VPS mất bao lâu?** Lần đo ngày 05/09/2026 tạo VPS thật trong 11 giây. Đây là job bất đồng bộ nên AI vẫn phải kiểm tra trạng thái hoàn tất trước khi dùng địa chỉ IP hoặc triển khai app. **MONA Pass dùng để làm gì?** MONA Pass là một tài khoản đăng nhập dùng xuyên các sản phẩm MONA đã nối. Bạn không phải tạo mật khẩu riêng cho từng dịch vụ; token cấp cho AI có thể giới hạn quyền và tiền. ## Bạn đồng ý với báo giá thì AI mới tạo máy chủ tính phí Chạy thử luồng deploy miễn phí, chưa cần nạp tiền. Cần người hỗ trợ, gọi [1900 636 648](tel:1900636648). [Mở console](https://console.monacloud.vn) [Bắt đầu nhanh trong 5 phút](https://monacloud.vn/docs/bat-dau-nhanh) Chạy thử miễn phí trong thư mục dự án ``` npx -y monacloud deploy --sandbox ``` - **Free**chạy thử sandbox không tính phí - **33 giây**deploy thư mục khi host đã có - **VietQR**nạp tiền Việt bằng VietQR --- > Đối chiếu công cụ ngoại với MONA: giao Claude Code hoặc Codex deploy, cực nhanh cho khách Đông Nam Á, trả VND, có VAT và tặng 100.000đ credit. Nguồn: https://monacloud.vn/bang-do · Cập nhật: 2026-09-19 # Công cụ ngoại và sản phẩm MONA tương ứng Bảng này đổi tên công cụ ngoại thành nhu cầu tương ứng ở MONA: Vercel hoặc Railway để chạy app, Stripe để thu tiền, Clerk để đăng nhập, Supabase để lưu dữ liệu. Mỗi thẻ ghi giá VND, điểm khác và trạng thái. Xem bảng đối chiếu [Xem công cụ theo từng việc](https://monacloud.vn/cong-cu) - Vercel / Railway**MONA Cloud** - Stripe / SePay**MONA Pay** - Clerk / Auth0**MONA Pass** - Resend**MONA Mail** - Supabase**MONA Base** ## Sản phẩm MONA thay cho từng công cụ ngoại Mỗi hàng ghi công cụ ngoại bạn đang tìm, sản phẩm MONA tương ứng, điểm khác, giá VND và trạng thái. - Thay cho Vercel, RailwayLIVE ### MONA Cloud MONA Cloud để Claude Code hoặc Codex deploy app, cực nhanh cho khách Việt Nam và Đông Nam Á; máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ. Điểm khác VPS có máy sau 11 giây; MongoDB 41 giây, PostgreSQL 67 giây, MySQL 92 giây (số đo 05/09/2026). Tính theo giờ, trả bằng VND. Giá VND CPU 250đ · RAM 150đ · Disk 15đ mỗi giờ [Dùng ngay](https://console.monacloud.vn) - Thay cho Stripe, SePayLIVE ### MONA Pay MONA Pay là Stripe alternative Vietnam cho chuyển khoản VietQR tự động báo có. Điểm khác Tiền vào thẳng tài khoản ngân hàng; phần mềm nhận tín hiệu báo có để tự khớp đúng đơn hàng. Giá VND Miễn phí 500 giao dịch/tháng; từ 99.000đ/tháng [Dùng ngay](https://monapay.vn) - Thay cho ResendLIVE (beta) ### MONA Mail MONA Mail gửi email giao dịch cho phần mềm và AI agent của người Việt: một API, trả VND qua VietQR. Điểm khác Cùng tài khoản MONA Pass; verify domain bằng một record DKIM; SDK Node, Python, PHP và tool `mail_*` trong monacloud-mcp. Giá VND Miễn phí 3.000 mail/tháng; trả phí từ 99.000đ/tháng [Dùng ngay](https://monamail.vn)[So với Resend](https://monamail.vn/thay-the-resend) - Thay cho SupabaseLIVE (beta) ### MONA Base MONA Base là Supabase alternative Vietnam cho database, auth, storage và realtime, tương thích supabase-js, trả bằng VND. Điểm khác Postgres, Auth, Storage, PostgREST và Realtime dựng sẵn trên hạ tầng MONA, chung MONA Pass; tạo xong khoảng 4,5 phút. Giá VND Theo compute; 2 core · 4 GB · 40 GB ≈ 1.700đ/giờ [Dùng ngay](https://monabase.vn) - Thay cho nền tảng hoá đơn ngoạiĐang xây ### MONA eInvoice MONA eInvoice là hoá đơn điện tử tự động cho hộ kinh doanh, shop và người bán nhỏ, thuộc The MONA Group. Điểm khác Thu tiền qua MONA Pay xong thì hoá đơn được lập và gửi khách. Bản MVP chưa phát hành hoá đơn thật. Giá VND Xem tại monaeinvoice.vn [Xem giới thiệu](https://monaeinvoice.vn) - ### MONA Pass Thay cho Clerk, Auth0LIVE Khách, nhân viên và chủ dùng cùng một lớp đăng nhập cho mọi sản phẩm MONA. Giá: dùng chung trong MONA Cloud. [Mở console](https://console.monacloud.vn) - ### MONA AI Thay cho OpenAI billingĐang xây Một hạn mức VND cho nhiều mô hình AI. Giá công bố khi mở. - ### MONA Agent Thay cho ChatGPT dán dữ liệuĐang xây Agent nhận quyền có hạn mức để gọi công cụ trên dữ liệu doanh nghiệp. Giá công bố khi mở. - ### mona.academy Thay cho Teachable, ThinkificDự án riêng Nền tảng bán khoá học cho giảng viên và chuyên gia. Giá xem tại dự án riêng. [Xem mona.academy](https://mona.academy) Thả một dòng vào Claude Code hay Codex để app lên chạy; tốc độ cực nhanh cho khách Việt Nam và Đông Nam Á với máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ; thuê theo giờ, trả bằng VND, có hoá đơn VAT; tặng 100.000đ credit khi đăng ký. ## Mỗi sản phẩm MONA lo một phần việc riêng MONA Cloud chạy và deploy app. MONA Pay xử lý chuyển khoản. MONA Base phụ trách data. Bạn và AI tìm công cụ theo nhu cầu, không phải nhớ một dãy thương hiệu. ## Mọi sản phẩm dùng chung một tài khoản MONA Pass Cùng MONA Pass, công cụ cho AI và console. Bạn không phải giữ nhiều tài khoản hoặc nhiều khoản tiền lẻ. ## AI giúp chọn công cụ hợp với bài toán của bạn Prompt tổng yêu cầu AI đọc dự án, chọn đúng sản phẩm MONA và báo giá trước khi tạo tài nguyên tính phí. [Xem prompt tổng](https://monacloud.vn/ai-agent#prompt)[Xem bảng giá](https://monacloud.vn/bang-gia) - **11 giây**tạo VPS, đo 05/09/2026 - **250đ**CPU mỗi core mỗi giờ - **Free**MONA Pay tới 500 giao dịch mỗi tháng --- > MONA Cloud tính CPU 250đ/core/giờ, RAM 150đ/GB/giờ, Disk 15đ/GB/giờ. VPS nhỏ nhất là 550đ/giờ; gói tháng từ 399.000đ. Nguồn: https://monacloud.vn/bang-gia · Cập nhật: 2026-09-19 # Bảng giá MONA Cloud tính theo giờ, bằng VND Máy chủ tính theo CPU, RAM và Disk mỗi giờ, gói tháng từ 399.000đ. MONA Pay tính theo gói giao dịch. Giá dịch vụ ngoại được đối chiếu theo nguồn và ngày 03/09/2026. Xem giá máy chủ Xem gói tháng - CPU, mỗi core**250đ** - RAM, mỗi GB**150đ** - Disk, mỗi GB**15đ** - VPS nhỏ nhất: 1 core, 1 GB RAM, 10 GB Disk**550đ** Giá tháng ước tính bằng giá giờ × 730 giờ. ## Giá máy chủ tính theo CPU, RAM và Disk Ví dụ 2 core, 4 GB RAM và 40 GB Disk: 1.700đ/giờ × 730 giờ = 1.241.000đ/tháng. ### CPU **250đ/core/giờ** Nhân với số core gắn cho service. ### RAM **150đ/GB/giờ** Nhân với dung lượng RAM của service. ### Disk **15đ/GB/giờ** Stop vẫn giữ Disk và IP nên còn tính phí; xoá service mới dừng. ### Chi phí mỗi tháng của các cấu hình tham chiếu App nhỏ**401.500đ/tháng** 1 core · 1 GB RAM · 10 GB Disk = 550đ/giờ. App đang chạy**1.241.000đ/tháng** 2 core · 4 GB RAM · 40 GB Disk = 1.700đ/giờ. Database**620.500đ/tháng** 1 core · 2 GB RAM · 20 GB Disk = 850đ/giờ. [Dùng ngay](https://console.monacloud.vn) [Xem MONA Cloud compute](https://monacloud.vn/vps) ## Gói tháng compute, trả năm bằng giá 10 tháng App host tính phí như VPS; app không tính thêm. Chọn trả năm thì chỉ trả bằng giá 10 tháng. [Quản lý gói](https://console.monacloud.vn/subscriptions) [Gói tháng và hoá đơn](https://monacloud.vn/docs/goi-thang-va-hoa-don) | Gói | Giá tháng | Giá năm | Tiết kiệm khi trả năm | | --- | --- | --- | --- | | Khởi nghiệp | 399.000đ | 3.990.000đ | 798.000đ | | Kinh doanh | 999.000đ | 9.990.000đ | 1.998.000đ | | Doanh nghiệp | 1.990.000đ | 19.900.000đ | 3.980.000đ | | Quy mô lớn | 3.990.000đ | 39.900.000đ | 7.980.000đ | Tiết kiệm = giá tháng × 12 − giá năm. Khách MONA có gói miễn phí; credit tặng 100.000đ khi đăng ký. Hoá đơn VAT 10% mỗi tháng. Đọc `GET /api/plans` hoặc `npx monacloud plans` để xem cấu hình và quyền gói của tài khoản. Host app mới mặc định 2 core, 2 GB RAM, 30 GB disk: 1.250đ/giờ, ước tính 900.000đ/720 giờ. Xoá app vẫn giữ host tính phí. ## MONA Pay tính theo gói giao dịch, không cắt phần trăm số tiền Một giao dịch là một khoản tiền vào trong tháng. Tiền ra, dữ liệu sandbox và lần gửi lại webhook không tính. | Gói | Giá tháng | Giao dịch/tháng | Phụ trội | | --- | --- | --- | --- | | Miễn phí | Free | 500 | Tháng đầu du di; sau đó ngưng báo phần vượt tới khi nâng gói | | Khởi nghiệp | 99.000đ | 2.000 | 100đ/giao dịch vượt | | Kinh doanh | 299.000đ | 10.000 | 50đ/giao dịch vượt | | Doanh nghiệp | 799.000đ | 50.000 | 30đ/giao dịch vượt | | Quy mô lớn | 1.990.000đ | 300.000 | 15đ/giao dịch vượt | Trả năm bằng giá 10 tháng. [Bảng giá MONA Pay](https://monapay.vn/bang-gia) là nguồn cập nhật riêng của sản phẩm. ## Khách đang dùng dịch vụ MONA được miễn phí MONA Pay Khách đang dùng web, phần mềm hoặc hosting của The MONA Group được miễn phí MONA Pay, không giới hạn giao dịch trong thời gian còn là khách MONA và đủ tính năng như gói cao nhất. [Gọi 1900 636 648](tel:1900636648) ## Giá và trạng thái của MONA Base, MONA Mail cùng các sản phẩm khác LIVE (beta) ### MONA Base Tính theo tài nguyên compute: CPU 250đ/core/giờ, RAM 150đ/GB/giờ và Disk 15đ/GB/giờ. Ví dụ 2 core · 4 GB · 40 GB ≈ 1.700đ/giờ [Xem MONA Base](https://monabase.vn) LIVE (beta) ### MONA Mail Miễn phí 3.000 mail/tháng; trả phí 99.000đ/30.000 mail, 299.000đ/150.000 mail hoặc 799.000đ/600.000 mail mỗi tháng. Cơ chế hạn mức chặt và chống spam mạnh giúp giữ uy tín IP gửi. Beta từ 09/2026, đang nhận khách [Xem giá MONA Mail](https://monamail.vn/bang-gia) - **MONA AI**Công bố khi mở - **MONA Agent**Công bố khi mở - **MONA Pass**Dùng chung trong hệ ## Giá dịch vụ ngoại đối chiếu kèm nguồn và ngày Tỷ giá quy ước tại ngày 03/09/2026: 1 USD = 26.500đ. Đây là số tham chiếu để đọc bảng, không phải tỷ giá thanh toán của ngân hàng. | Công cụ | Giá niêm yết công khai | Quy đổi tham chiếu | Nguồn chính thức | | --- | --- | --- | --- | | Vercel Pro | 20 USD/thành viên/tháng | ≈ 530.000đ | [vercel.com/pricing](https://vercel.com/pricing) | | Supabase Pro | 25 USD/tháng | ≈ 662.500đ | [supabase.com/pricing](https://supabase.com/pricing) | | Resend Pro | 20 USD/tháng | ≈ 530.000đ | [resend.com/pricing](https://resend.com/pricing) | | PayPal Việt Nam | 4,40% + phí cố định cho giao dịch thương mại quốc tế | Phụ thuộc giá trị giao dịch | [PayPal merchant fees](https://www.paypal.com/vn/webapps/mpp/merchant-fees) | | OpenAI API | Theo model và lượng token, không có một phí tháng chung | Tính theo usage thực | [OpenAI API pricing](https://openai.com/api/pricing/) | Số ngoại tệ được ghi để so cấu trúc tính phí, không dùng để tuyên bố một dịch vụ luôn rẻ hơn dịch vụ khác. Kiểm lại trang nguồn trước khi mua. ## Số dư, ngân sách và hoá đơn nằm cùng một chỗ Console đọc billing của tài khoản, hiển thị ledger không xoá và cho đặt giới hạn chi trước khi AI sử dụng dịch vụ. [Mở console](https://console.monacloud.vn)[Xem bảng đối chiếu công cụ](https://monacloud.vn/bang-do) Xem gói và cấu hình của tài khoản ``` npx monacloud plans ``` - **550đ/giờ**VPS nhỏ nhất - **399.000đ**gói tháng thấp nhất - **Free**MONA Pay tới 500 giao dịch mỗi tháng --- > Công cụ MONA Cloud chia theo việc: chạy app, thu tiền, đăng nhập, gửi mail, gọi AI, lưu dữ liệu và xuất hoá đơn. Mỗi thẻ ghi giá và trạng thái. Nguồn: https://monacloud.vn/cong-cu · Cập nhật: 2026-09-19 # Công cụ MONA theo từng việc bạn cần làm MONA Cloud chia công cụ theo nhu cầu: chạy app, thu tiền, đăng nhập, gửi mail, gọi AI, lưu dữ liệu, chạy trợ lý, xuất hoá đơn và bán khoá học. Mỗi thẻ ghi giá, trạng thái và prompt để AI dùng đúng công cụ. Xem danh sách công cụ [Xem công thức trọn bộ](https://monacloud.vn/#cong-thuc) - MONA Cloud, CPU mỗi core mỗi giờ**250đ** - MONA Pay tới 500 giao dịch mỗi tháng**Free** - MONA Base và MONA Mail**LIVE (beta)** - MONA AI và MONA Agent**Đang xây** ## Công cụ cho từng việc, từ chạy app tới thu tiền Công cụ LIVE dùng được ngay, công cụ đang xây ghi rõ phần còn chờ. Tên công cụ ngoại tương ứng nằm ở [bảng đối chiếu](https://monacloud.vn/bang-do). - Chạy appLIVE Thay cho Vercel, Railway ### MONA Cloud Đưa app lên mạng; AI tạo máy chủ và database cho bạn. Giá 250đ CPU · 150đ RAM · 15đ Disk mỗi giờ Có sẵn VPS, MongoDB, PostgreSQL, MySQL tại Việt Nam [Dùng ngay](https://console.monacloud.vn)[Cho AI dùng](https://monacloud.vn/ai-agent#prompt) - Thu tiềnLIVE Thay cho Stripe, SePay ### MONA Pay Chuyển khoản VietQR tự báo có và tự khớp đơn, khỏi ngồi soi ứng dụng ngân hàng. Giá Miễn phí tới 500 giao dịch mỗi tháng [Dùng ngay](https://monapay.vn)[Cho AI dùng](https://monacloud.vn/ai-agent#prompt) - Gửi mailLIVE (beta) Thay cho Resend ### MONA Mail Gửi mail OTP, báo đơn và thông báo từ app bằng API, trả VND qua VietQR. Giá Miễn phí 3.000 mail/tháng; trả phí từ 99.000đ/tháng Đã chạy MONA Pay và MONA Pass gửi mail thật qua lõi này từ 03/09/2026 [Dùng ngay](https://monamail.vn)[Cho AI dùng](https://monacloud.vn/ai-agent#prompt) - Lưu dữ liệuLIVE (beta) Thay cho Supabase ### MONA Base Postgres, Auth, Storage, PostgREST và Realtime dựng sẵn trên hạ tầng MONA, tương thích supabase-js. Giá Theo compute; 2 core · 4 GB · 40 GB ≈ 1.700đ/giờ Tạo xong Khoảng 4,5 phút [Dùng ngay](https://monabase.vn)[Cho AI dùng](https://monacloud.vn/ai-agent#prompt) - Hoá đơn điện tửĐang xây Thay cho nền tảng hoá đơn ngoại ### MONA eInvoice Lập và gửi hoá đơn điện tử cho hộ kinh doanh, shop ngay khi MONA Pay báo có tiền. Trạng thái Bản MVP chưa phát hành hoá đơn thật [Xem giới thiệu](https://monaeinvoice.vn) - ### MONA Pass Đăng nhập một lầnLIVE Một tài khoản, xác minh hai lớp, dùng chung cho mọi sản phẩm MONA. Thay cho Clerk, Auth0. [Mở console](https://console.monacloud.vn) - ### MONA AI Gọi AIĐang xây Một hạn mức VND cho nhiều mô hình AI, không phải nạp tiền ở nhiều tài khoản ngoại. - ### MONA Agent Trợ lý tự chạyĐang xây Trợ lý riêng đọc báo cáo, nhắc việc và canh dòng tiền cho chủ, trong phạm vi được cấp. - ### mona.academy Bán khoá họcDự án riêng Mặt tiền, bài học và thu tiền cho người dạy. Thay cho Teachable, Thinkific. [Xem mona.academy](https://mona.academy) ## Prompt để AI dùng đúng công cụ MONA Prompt tổng yêu cầu AI đọc dự án, chọn công cụ theo việc và báo giá trước khi tạo tài nguyên tính phí. Prompt không chứa mật khẩu hay token. [Mở prompt đầy đủ](https://monacloud.vn/ai-agent#prompt) ## Bảng đối chiếu với công cụ ngoại Tên Supabase, Vercel, Stripe, Resend và các lựa chọn khác được giữ ở bảng đối chiếu để người đọc và công cụ tìm kiếm nhận đúng sản phẩm MONA tương ứng. [Mở bảng đối chiếu công cụ](https://monacloud.vn/bang-do) ## AI chọn đúng công cụ MONA cho từng việc trong dự án Prompt tổng yêu cầu AI đọc dự án, chọn công cụ phù hợp và báo giá trước khi tạo tài nguyên tính phí. [Xem prompt tổng](https://monacloud.vn/ai-agent#prompt)[Xem bảng giá](https://monacloud.vn/bang-gia) - **250đ**CPU mỗi core mỗi giờ - **Free**MONA Pay tới 500 giao dịch mỗi tháng - **550đ**VPS nhỏ nhất mỗi giờ --- > VPS từ 550đ/giờ cho 1 core, 1 GB RAM, 10 GB Disk, tạo máy trong 11 giây. MongoDB, PostgreSQL, MySQL đều LIVE. Stop vẫn tính disk và IP. Nguồn: https://monacloud.vn/vps · Cập nhật: 2026-09-18 MONA Cloud compute đang LIVE # Máy chủ và database tính theo giờ VPS từ 550đ/giờ cho 1 core, 1 GB RAM, 10 GB Disk. MongoDB, PostgreSQL và MySQL đều LIVE. Stop vẫn tính disk và IP; xoá service mới hết phí. MONA Cloud compute trước đây mang tên VibeCloud (đến 09/2026). [Dùng ngay](https://console.monacloud.vn) [Xem bảng giá](https://monacloud.vn/bang-gia) - Tạo VPS LXC**11 giây** - Tạo MongoDB**41 giây** - Tạo PostgreSQL**67 giây** - Tạo MySQL**92 giây** Đo trên hạ tầng Proxmox tại Việt Nam; đây là số đo, không phải cam kết cho mọi lần tạo. ## Tài nguyên tạo được và thời gian tạo đo 05/09/2026 Đo ngày 05/09/2026 trên hạ tầng Proxmox tại Việt Nam. LIVE VPS LXC**11 giây** LIVE MongoDB**41 giây** LIVE PostgreSQL**67 giây** LIVE MySQL**92 giây** ## Đơn giá máy chủ theo CPU, RAM và Disk Ví dụ 2 core, 4 GB RAM, 40 GB Disk: 1.700đ/giờ × 730 giờ = 1.241.000đ/tháng. ### CPU **250đ/core/giờ** ### RAM **150đ/GB/giờ** ### Disk **15đ/GB/giờ** ## AI tạo máy chủ và database bằng MCP Cài MCP một lần, đăng nhập bằng MONA Pass trong trình duyệt, rồi giao việc tạo tài nguyên cho AI. Cài MCP và đăng nhập ``` claude mcp add monacloud -- npx -y monacloud-mcp npx -y monacloud-mcp login ``` ### Tool AI dùng để đọc giá, tạo và theo dõi tài nguyên `cloud_prices`, `cloud_balance`, `cloud_vps_create`, `cloud_db_create`, `cloud_job_status`, `cloud_services_list`. ## Sandbox là môi trường thử miễn phí Thêm header kỹ thuật `X-Vibecloud-Sandbox: 1` hoặc dùng prefix `/api/sandbox/...`. Sandbox không gọi Proxmox, không cấp IP thật và không trừ tiền. Header kỹ thuật bật sandbox ``` X-Vibecloud-Sandbox: 1 ``` ## Địa chỉ console, API và hướng dẫn cho AI [Console**https://console.monacloud.vn**](https://console.monacloud.vn)[API**https://api.monacloud.vn**](https://api.monacloud.vn)[Agent guide**https://monacloud.vn/agent-guide.md**](https://monacloud.vn/agent-guide.md) ## Câu hỏi thường gặp về máy chủ và database Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **MONA Cloud compute là gì?** Đây là phần hạ tầng chạy app: VPS LXC cùng MongoDB, PostgreSQL và MySQL trên Proxmox tại Việt Nam, có API và bộ công cụ để AI tạo, triển khai và quản lý. **Tạo được những tài nguyên nào?** Tạo được VPS Ubuntu 24.04 LXC và database MongoDB, PostgreSQL hoặc MySQL. Cả ba engine database đều LIVE, có TLS; có thể chọn gói sẵn hoặc truyền CPU, RAM và Disk. **Giá tối thiểu là bao nhiêu?** VPS 1 core, 1 GB RAM, 10 GB Disk có giá 550đ/giờ. Công thức chung là CPU × 250đ + RAM × 150đ + Disk × 15đ cho mỗi giờ. **Tạo tài nguyên mất bao lâu?** Số đo ngày 05/09/2026: VPS 11 giây, MongoDB 41 giây, PostgreSQL 67 giây và MySQL 92 giây. AI phải kiểm tra job tới trạng thái cuối trước khi dùng tài nguyên. **Có thể thử mà không tốn tiền không?** Có. Sandbox (môi trường thử miễn phí) không gọi Proxmox, không cấp IP thật và không trừ tiền. API dùng prefix `/api/sandbox/...` hoặc header `X-Vibecloud-Sandbox: 1` để giữ tương thích. **Thanh toán bằng gì?** Ví MONA Cloud trả trước bằng VND, nạp qua VietQR từ app ngân hàng bất kỳ; đăng nhập MONA Pass rồi đặt hạn mức. AI chỉ tạo tài nguyên tính phí sau khi báo giá và bạn đồng ý. **Stop có ngừng tính phí không?** Stop không làm hết phí vì disk và IP vẫn được giữ. Muốn ngừng toàn bộ chi phí, hãy sao lưu dữ liệu cần giữ rồi xoá service. **AI đăng nhập bằng cách nào?** Chạy `npx -y monacloud-mcp login` và xác nhận bằng MONA Pass trong trình duyệt. Không gửi mật khẩu, access token, private key hoặc credential database vào chat, source hay log. **AI nên đọc tài liệu nào trước?** Cho AI đọc [https://monacloud.vn/agent-guide.md](https://monacloud.vn/agent-guide.md) và [https://monacloud.vn/llms.txt](https://monacloud.vn/llms.txt). Hai tệp ghi API, tool, cách kiểm tra job, credential, billing và điểm phải dừng chờ bạn đồng ý. **Tạo database trả về gì?** Khi job thành công, kết quả có connection string để đưa vào biến môi trường của app. API cũng có thao tác tạo database logic và đổi mật khẩu; không ghi credential vào source. **Mỗi tài khoản tạo được bao nhiêu service?** Cấu hình hiện tại đặt free tier ở mức 2 VPS và 2 database; paid tier ở mức 10 VPS và 10 database. Có thể gửi yêu cầu tăng quota để admin duyệt. **Ai đứng sau MONA Cloud?** The MONA Group hoạt động từ 2016, đã thực hiện 14.000+ dự án và ghi nhận 85% khách ở lại. Khi cần hỗ trợ một service cụ thể, gọi [1900 636 648](tel:1900636648). ## Luồng tạo máy chủ và database thử được bằng sandbox miễn phí Sandbox không gọi Proxmox và không trừ tiền. Khi luồng đã đúng, AI báo giá trước, bạn đồng ý thì mới tạo tài nguyên tính phí. [Mở console](https://console.monacloud.vn)[Xem bảng giá](https://monacloud.vn/bang-gia) Cài MONA Cloud MCP cho Claude Code ``` claude mcp add monacloud -- npx -y monacloud-mcp ``` - **550đ/giờ**VPS nhỏ nhất - **11 giây**tạo VPS, đo 05/09/2026 - **Free**thử bằng sandbox --- > Hướng dẫn AI agent deploy thư mục local hoặc repo public qua MCP 0.5.0, CLI 0.4.1 và API: đọc giá, thử sandbox, đồng ý báo giá rồi nhận URL HTTPS. Nguồn: https://monacloud.vn/agent-guide · Cập nhật: 2026-09-21 # Hướng dẫn MONA Cloud cho AI agent MONA Cloud compute (trước đây VibeCloud) giúp AI agent tạo VPS, database và triển khai ứng dụng qua API. MONA làm phần mềm và hạ tầng từ 2016, qua 14.000+ dự án. Tài liệu này dành cho Claude, Codex, Cursor và agent dùng Model Context Protocol (MCP). Mục tiêu là thử toàn bộ luồng bằng sandbox miễn phí trước khi tạo tài nguyên tính phí. Xem cách deploy thư mục local [Bản .md cho AI đọc](https://monacloud.vn/agent-guide.md) - MCP monacloud-mcp**0.5.0** - CLI monacloud**0.4.1** - MCP deploy thư mục local khi host đã có**33 giây** - Upload API tới URL HTTPS, gồm build image**112 giây** Số đo 05/09/2026 (tối) với repo mẫu; không phải cam kết thời gian build cho mọi dự án. ## Cài MONA Cloud MCP qua đúng cửa AI bạn đang dùng MCP **monacloud-mcp 0.5.0** và CLI **monacloud 0.4.1** đã LIVE. Các tool compute dùng namespace `cloud_*`. **Claude Code.** Chạy trong terminal. Claude Code ``` claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp ``` **Claude.ai (người bấm).** Vào Settings → Connectors → Add custom connector, điền thông tin rồi đăng nhập MONA Pass. Claude.ai ``` Name: MONA Cloud URL: https://mcp.monacloud.vn/mcp ``` **Codex.** Thêm vào `~/.codex/config.toml`. Codex ``` [mcp_servers.monacloud] url = "https://mcp.monacloud.vn/mcp" ``` **Gemini (Antigravity).** Chạy trong terminal; cấu hình lưu tại `~/.gemini/config/mcp_config.json`. Kiểm tra bằng `agy mcp list`. Gemini (Antigravity) ``` agy mcp add monacloud https://mcp.monacloud.vn/mcp ``` **Cursor.** Thêm vào `.cursor/mcp.json`. Cursor ``` { "mcpServers": { "monacloud": { "url": "https://mcp.monacloud.vn/mcp" } } } ``` Giao thẳng cho AI tự cài ``` Cài MCP MONA Cloud giúp tôi rồi kiểm tra chạy được chưa. Nếu bạn là Claude Code: chạy `claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp`. Nếu là Codex: thêm `[mcp_servers.monacloud]` với `url = "https://mcp.monacloud.vn/mcp"` vào `~/.codex/config.toml`. Nếu là Gemini/Antigravity: chạy `agy mcp add monacloud https://mcp.monacloud.vn/mcp`. Cài xong gọi thử `cloud_domain_search` với tên tôi muốn mua rồi báo giá cho tôi. ``` | Tool | Công dụng | | --- | --- | | `cloud_link` | Kiểm tra hoặc thiết lập liên kết MONA Pass | | `cloud_prices`, `cloud_packages` | Đọc đơn giá và các gói cấu hình | | `cloud_vps_create` | Tạo VPS và trả job để theo dõi | | `cloud_db_create` | Tạo database và trả job để theo dõi | | `cloud_job_status` | Đọc hoặc poll job tới trạng thái cuối | | `cloud_services_list` | Liệt kê VPS và database | | `cloud_service_start`, `cloud_service_stop`, `cloud_service_rebuild` | Vận hành service | | `cloud_agent_deploy` | Runtime agent riêng; deploy repo dùng `cloud_app_create` | | `cloud_app_detect` | Đoán stack/port/Dockerfile từ `local_dir`, offline | | `cloud_app_create` | Nhận `local_dir` để tự đóng zip/upload, hoặc `repo_url` cho git public | | `cloud_app_list`, `cloud_app_get` | Liệt kê và đọc app | | `cloud_app_deploy`, `cloud_app_env_set` | Deploy lại; thay toàn bộ env và deploy để áp dụng | | `cloud_app_domain_add`, `cloud_app_logs`, `cloud_app_delete` | Thêm domain, đọc log, xoá app | | `cloud_app_host_list`, `cloud_plan_list` | Đọc host và gói tháng/năm | | `cloud_subscription_list`, `cloud_subscription_update` | Đọc và đổi subscription | | `cloud_invoice_list`, `cloud_invoice_pdf` | Danh sách và file hoá đơn | | `cloud_credit_redeem` | Đổi mã credit người dùng cung cấp | Các alias cũ `vibecloud_*` vẫn chạy để giữ tương thích, nhưng tích hợp mới phải dùng tên `cloud_*` ở trên. ## Token nào dùng ở đâu? Agent hay nhầm token ở chỗ này, nên bảng dưới ghi rõ từng việc dùng token nào. | Việc | Token | Biến môi trường | Ghi chú | | --- | --- | --- | --- | | Gọi API compute `https://api.monacloud.vn` (VPS, database, app từ git hoặc upload, gói tháng, hoá đơn, mã credit) | `vc_live_*` tạo ở console, mục API keys, hoặc JWT MONA Pass lấy bằng `monacloud-mcp login` | `MONACLOUD_TOKEN` | Gửi `Authorization: Bearer `. Cả hai loại đều dùng được cho mọi endpoint `/api/*`. | | Ví chung `https://billing.monacloud.vn/v1/balance` | chỉ JWT MONA Pass | `MONA_PASS_TOKEN` | Token `vc_live_*` bị 401 ở đây. Tài khoản đang dùng ví local đọc số dư bằng `GET /api/me` (trả `{user: {credit_vnd, promo_credit_vnd, total_credit_vnd}}`). | | Console web | phiên đăng nhập (MONA Pass hoặc email) | không cần | Chỉ người dùng bấm. | Khách đã đăng ký và đưa sẵn token thì agent không cần đăng nhập gì thêm: đặt `MONACLOUD_TOKEN`, gọi `GET /api/me` để xác nhận, rồi làm việc bằng REST hoặc MCP. Không in token ra log, không ghi vào mã nguồn. ## Bắt đầu bằng các lệnh nào? Đặt token, xác nhận tài khoản, đọc OpenAPI ``` export MONACLOUD_TOKEN=vc_live_... # khách đưa, hoặc lấy từ console → API keys curl -s https://api.monacloud.vn/api/me -H "Authorization: Bearer $MONACLOUD_TOKEN" curl -s https://api.monacloud.vn/openapi.json | head -c 400 # đọc hợp đồng thật trước khi gọi ``` Có Node thì chạy `npx -y monacloud deploy` để đưa **thư mục hiện tại** lên web, không cần GitHub. CLI monacloud 0.4.1 tự tải MCP qua npx; đặt `MONACLOUD_TOKEN` là chạy. Thêm `--git` để dùng remote hiện tại, `--repo ` để chỉ định repo public hoặc `--sandbox` để thử miễn phí. Không có Node, dùng hai request upload REST ở mục deploy local bên dưới. ## Đăng nhập MONA Pass không gửi mật khẩu vào chat Đăng nhập MONA Pass cho MCP ``` npx -y monacloud-mcp login ``` Đăng nhập một lần bằng MONA Pass. MCP lưu token cục bộ và dùng cùng phiên đăng nhập cho nhóm sản phẩm MONA Cloud; không yêu cầu người dùng gửi username, password hoặc token vào chat. MONA Cloud nhận trực tiếp JWT có audience `vibecloud`. Với curl, đặt access token MONA Pass vào biến môi trường của phiên shell, không ghi vào source hoặc log: Biến môi trường cho curl ``` export MONACLOUD_API="https://api.monacloud.vn" export MONA_PASS_TOKEN="" ``` `https://api.vibecloud.vn` là alias tương thích của API và được giữ trong 12 tháng, đến hết ngày 04/09/2027. Tích hợp mới phải dùng `https://api.monacloud.vn`. ## Chuỗi thử từng bước trong sandbox Các lệnh tạo tài nguyên dưới đây dùng prefix `/api/sandbox`. Có thể gọi route `/api/...` tương ứng với header `X-Vibecloud-Sandbox: 1` để nhận cùng hành vi. ### 1. Đọc bảng giá Với MCP, gọi `cloud_prices` hoặc `cloud_packages`. Đọc bảng giá ``` curl -sS "$MONACLOUD_API/api/prices" ``` ### 2. Tạo VPS sandbox Với MCP, gọi `cloud_vps_create` sau khi đã xác nhận cấu hình và chi phí. Tạo VPS trong sandbox ``` curl -sS -X POST "$MONACLOUD_API/api/sandbox/lxc" \ -H "Authorization: Bearer $MONA_PASS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"app_name":"agent-demo","cpu":1,"ram_gb":1,"disk_gb":10}' ``` Lưu trường `id` thành `VPS_JOB_ID`. Response luôn có `sandbox: true` và IP giả thuộc dải `10.99.x.x`. ### 3. Poll job tới `done` Với MCP, gọi `cloud_job_status` với `job_id` vừa nhận. Theo dõi job tạo VPS ``` export VPS_JOB_ID="" curl -sS "$MONACLOUD_API/api/jobs/$VPS_JOB_ID" \ -H "Authorization: Bearer $MONA_PASS_TOKEN" ``` Lookup theo ID tự tìm trong kho sandbox nếu không có bản ghi thật, nên poll `GET /api/jobs/{id}` không cần gửi lại header sandbox. Job sandbox chuyển `queued`, rồi `running`, rồi `done` sau vài giây. Chỉ đọc `result` khi trạng thái là `done`; job tính phí dùng trạng thái hoàn tất `succeeded`. ### 4. Tạo database sandbox Với MCP, gọi `cloud_db_create`, sau đó theo dõi bằng `cloud_job_status`. Tạo database PostgreSQL trong sandbox ``` curl -sS -X POST "$MONACLOUD_API/api/sandbox/databases" \ -H "Authorization: Bearer $MONA_PASS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"app_name":"agent-demo-db","engine":"postgresql","cpu":1,"ram_gb":1,"disk_gb":10}' ``` Poll `id` của response qua `/api/jobs/{id}` như bước 3. Credential, connection string và IP trong sandbox chỉ là dữ liệu giả để kiểm tra tích hợp. `engine` nhận `mongodb`, `postgresql`, `mysql`; alias cũ `mongo` được chuẩn hoá thành `mongodb`. Với route tính phí, backend kiểm tra template đã resolve trên Proxmox trước khi nhận job (inventory cache 10 phút). PostgreSQL/MySQL mặc định dùng template Ubuntu từ `PROXMOX_LXC_TEMPLATE` rồi cài engine lúc provision; nếu operator cấu hình template riêng thì backend dùng đường nhanh đó. Khi template chưa có, API trả thẳng HTTP `409` (không tạo job): Phản hồi 409 engine_not_available ``` { "code": "engine_not_available", "message": "Engine được yêu cầu tạm không khả dụng; chọn engine trong phản hồi API", "next_step": "Chọn engine đang khả dụng hoặc thử lại sau khi template đã được cài trên node Proxmox." } ``` Route sandbox không kiểm tra inventory Proxmox. Job tính phí công bố `stages[]`; mỗi stage có `status` là `running`, `succeeded` hoặc `failed`, cùng `started_at`, `completed_at` và `duration_seconds` để agent theo dõi thời gian provision. Connection string khi thành công: - PostgreSQL: `postgresql://user:password@host:5432/database?sslmode=require` - MySQL: `mysql://user:password@host:3306/database` (server bắt buộc TLS) - MongoDB: `mongodb://user:password@host:27017/database?authSource=database&tls=true` ### 5. Lấy credential rồi deploy Backend MONA Cloud provision hạ tầng; agent deploy source qua SSH sau khi job hoàn tất. Lấy `service_id` trong `result`, đọc service trước, rồi gọi endpoint reveal riêng khi thực sự cần SSH. Service detail và job result không trả private key hay root password. Với MCP, dùng `cloud_services_list` để lấy danh sách tài nguyên hiện tại. Đọc service rồi reveal credential ``` export VPS_SERVICE_ID="" curl -sS "$MONACLOUD_API/api/services/$VPS_SERVICE_ID" \ -H "Authorization: Bearer $MONA_PASS_TOKEN" curl -sS "$MONACLOUD_API/api/services/$VPS_SERVICE_ID/credentials" \ -H "Authorization: Bearer $MONA_PASS_TOKEN" \ -H "X-Confirm: reveal" ``` Endpoint reveal được audit và giới hạn 5 lần/giờ/token. Với service tính phí, dùng credential vừa reveal để `rsync` source, cài dependency, đưa secret database vào biến môi trường, chạy migration và kiểm tra health URL. Không thử SSH vào IP `10.99.x.x`; đó là IP giả của sandbox. ### 6. Dừng service Với MCP, gọi `cloud_service_stop`. Dừng service ``` curl -sS -X POST "$MONACLOUD_API/api/services/$VPS_SERVICE_ID/stop" \ -H "Authorization: Bearer $MONA_PASS_TOKEN" ``` ## Sandbox giúp agent thử không tốn tiền Sandbox không gọi Proxmox, không cấp IP thật và không trừ tiền. Service và job được lưu tách bằng `sandbox: true`; dashboard trả chúng trong nhóm sandbox, không trộn với service tính phí. MongoDB tự dọn dữ liệu khi hết TTL, mặc định 24 giờ. Sau khi tạo sandbox, các endpoint theo ID `GET /api/jobs/{id}`, `GET /api/services/{id}`, `POST /api/services/{id}/start|stop|rebuild` và `DELETE /api/services/{id}` tự fallback sang kho sandbox, không cần header. Response sandbox vẫn luôn có `sandbox: true`. Endpoint danh sách vẫn tách biệt: không header chỉ trả tài nguyên tính phí, có header chỉ trả sandbox. Thêm `?include_sandbox=1` vào `GET /api/jobs` hoặc `GET /api/services` để gộp cả hai. Dùng một trong hai cách: - Prefix: `/api/sandbox/lxc`, `/api/sandbox/databases`, `/api/sandbox/jobs/{id}`, `/api/sandbox/services*`. - Header: thêm `X-Vibecloud-Sandbox: 1` khi tạo qua `/api/lxc`, `/api/databases`, hoặc khi muốn list riêng sandbox qua `/api/jobs`, `/api/services`. ## Bảng endpoint cho VPS, database, job và service | Nhóm | Method và endpoint | Công dụng | | --- | --- | --- | | Discovery | `GET /health` | Trạng thái, phiên bản và thời gian API; không cần đăng nhập | | Discovery | `GET /openapi.json`, `GET /docs` | OpenAPI và Swagger công khai | | Giá | `GET /api/prices`, `GET /api/packages` | Đọc đơn giá và gói tài nguyên | | VPS | `POST /api/lxc` | Tạo job provision LXC tính phí | | Database | `POST /api/databases` | Tạo job provision database tính phí | | Job | `GET /api/jobs/{id}` | Poll job tính phí hoặc sandbox theo ID | | Service | `GET /api/services`, `GET /api/services/{id}` | List mặc định trả service tính phí; lookup ID tự fallback sandbox | | Credential | `GET /api/services/{id}/credentials` + `X-Confirm: reveal` | Reveal credential có audit, tối đa 5 lần/giờ | | Vận hành | `POST /api/services/{id}/start` | Khởi động service | | Vận hành | `POST /api/services/{id}/stop` | Dừng compute của service | | Vận hành | `POST /api/services/{id}/rebuild` | Tạo job rebuild LXC | | Vận hành | `DELETE /api/services/{id}` | Xoá service và ngừng vòng đời tính phí | | Sandbox | `/api/sandbox/...` | Cùng luồng agent nhưng không tạo hạ tầng và không tốn tiền | ## Mã lỗi API và cách agent xử lý | HTTP | Code/nguyên nhân | Agent cần làm | | --- | --- | --- | | `401` | Token thiếu, hết hạn hoặc JWT sai issuer/audience | Chạy lại `npx -y monacloud-mcp login`; không retry token cũ vô hạn | | `402` | `insufficient_funds` | Yêu cầu người dùng nạp tiền tại `https://monacloud.vn/console`, kiểm tra số dư rồi gọi lại | | `402` | `budget_exceeded` | Yêu cầu người dùng tăng budget tại `https://monacloud.vn/console`; không tự bỏ giới hạn | | `404` | Job/service/package không tồn tại hoặc không thuộc user | Kiểm tra lại ID và tài khoản đang đăng nhập | | `409` | `engine_not_available` ở body cấp cao nhất | Chọn engine được liệt kê trong `message`; không poll vì chưa có job | | `409` | Sai trạng thái, vượt quota hoặc thao tác xung đột khác | Đọc `detail`, poll job hiện tại hoặc gửi quota request | | `422` | Payload sai schema | Đọc `/openapi.json`, sửa field rồi mới retry | | `5xx` | Lỗi hạ tầng tạm thời | Giữ request context, retry có giới hạn; không tạo trùng service | ## Điều agent hay hiểu sai - `stop` chỉ dừng compute. Disk và IP của service tính phí vẫn được giữ và tiếp tục tính phí; phải `DELETE /api/services/{id}` mới ngừng toàn bộ phí. - Provision và rebuild là job bất đồng bộ. Nhận `job_id` chưa có nghĩa là xong; phải poll tới `succeeded` với job tính phí hoặc `done` với sandbox. - IP, credential và connection string sandbox đều là giả. Không báo với người dùng rằng ứng dụng đã online sau một job sandbox. - Custom domain dạng subdomain nên dùng CNAME trỏ vào hostname được cấp. Không đặt CNAME trực tiếp vào địa chỉ IP; apex domain cần A/ALIAS phù hợp nhà cung cấp DNS. - Không gửi đồng thời `package_slug` và bộ `cpu/ram_gb/disk_gb`. - Không đưa token, private key hoặc password database vào commit, issue hay output công khai. ## Bản đồ tài liệu cho agent - OpenAPI máy đọc: `https://api.monacloud.vn/openapi.json` - Swagger: `https://api.monacloud.vn/docs` - Tài liệu agent raw: `https://monacloud.vn/ai-agent` - Hướng dẫn API đầy đủ: `https://api.monacloud.vn/api/guide` - Mục lục cho LLM: `https://monacloud.vn/llms.txt` - Ngữ cảnh đầy đủ cho LLM: `https://monacloud.vn/llms-full.txt` Trước khi tạo tài nguyên tính phí, agent phải đọc giá, xác nhận cấu hình, chạy luồng sandbox và chỉ chuyển sang route tính phí khi người dùng yêu cầu rõ ràng. ## Prompt mẫu cho AI AI kiểm tra giá và ví, thử sandbox, báo chi phí VND rồi chờ bạn đồng ý. Prompt không chứa secret. Prompt đọc hướng dẫn và thử sandbox ``` Đọc hướng dẫn này, kiểm tra giá và ví trước khi thao tác. Thử sandbox, xác minh sandbox: true và poll tới done. Báo cấu hình cùng chi phí VND, chỉ tạo tài nguyên tính phí sau khi tôi đồng ý với báo giá. Không đưa token hoặc credential vào chat. ``` ## Deploy app từ git đã LIVE Repo public deploy được bằng MCP, CLI hoặc API. Chọn một công cụ tạo app để không tạo trùng. ### 1. Đăng nhập, đọc dự án và thử bằng MCP Đăng nhập MONA Pass bằng `npx -y monacloud-mcp login`. Dùng MCP **monacloud-mcp 0.5.0** và CLI **monacloud 0.4.1**. Giao prompt sau cho AI: Prompt deploy repo · không chứa secret ``` Đọc repo của tôi. Gọi cloud_app_list và cloud_app_host_list để tránh tạo trùng, cloud_prices, cloud_plan_list và cloud_balance để tính phí. Nếu chưa có host, gọi cloud_app_create với repo_url, branch, build_type, port đúng dự án và sandbox=true. Báo ước tính để tôi đồng ý. Sau khi tôi đồng ý, gọi cloud_app_create với sandbox=false, poll bằng cloud_job_status, kiểm cloud_app_get/cloud_app_logs và HTTPS rồi trả URL. ``` ### 2. Deploy bằng CLI thế nào? CLI dùng `npx -y monacloud deploy --repo `. Ví dụ dưới đây dùng repo Node.js mẫu có Dockerfile; thay URL, nhánh, kiểu build và cổng theo dự án của bạn: Thử miễn phí, rồi deploy repo mẫu ``` npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile --sandbox npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile ``` Lần đầu chạy thử miễn phí; lệnh thứ hai hiển thị ước tính và hỏi bạn đồng ý trước khi tạo tài nguyên tính phí. `--build` nhận `dockerfile`, `nixpacks` hoặc `static`. Với repo hiện tại có remote và nhánh, chạy `npx -y monacloud deploy --git`. Không có cờ nguồn, CLI deploy thư mục hiện tại. Chọn một công cụ tạo app: nếu AI đã deploy ở bước 1 thì dùng ID đó để kiểm tra, không tạo lại bằng CLI. ### 3. Gọi API và đọc kết quả thế nào? Nếu dùng curl thay cho MCP/CLI, đặt token theo [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-nhanh) và thử `POST /api/apps`: Tạo app từ git trong sandbox ``` curl -sS -X POST "$MONACLOUD_API/api/apps" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "X-Vibecloud-Sandbox: 1" \ -H "Content-Type: application/json" \ -d '{"repo_url":"https://github.com/themonagroup/monacloud-example-node","branch":"main","build_type":"dockerfile","dockerfile":"Dockerfile","port":3000}' ``` Sau khi bạn đồng ý với báo giá, bỏ header `X-Vibecloud-Sandbox: 1` để tạo app tính phí. API trả job có `id`; thay `JOB_ID` bằng ID nhận được và đọc tới trạng thái cuối: Theo dõi job tạo app ``` export JOB_ID="" curl -sS "$MONACLOUD_API/api/jobs/$JOB_ID" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" ``` Lấy `result.app_id`, đọc `GET /api/apps/{app_id}` để kiểm tra `status`, `url`, `last_deploy` và `errorMessage`. Khi timeout, đọc lại job cũ trước; không gửi create lặp. Quản lý app tại [console /apps](https://console.monacloud.vn/apps). ### Kết quả mong đợi khi deploy git là gì? **Số đo 05/09/2026:** app từ git đã LIVE. Repo git public đi vào app host riêng của user (LXC + Dokploy, tạo lần đầu **~150 giây**), deploy mất **10–20 giây**, rồi nhận URL `https://-.app.monacloud.vn` có cert Let's Encrypt. Ví dụ: [https://monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn), từ [repo mẫu Node.js](https://github.com/themonagroup/monacloud-example-node). Xoá app rồi tạo lại: **31 giây** khi đã có app host. Đây là số đo của repo mẫu; 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ả; không có website chạy được. Kiểm tra HTTPS và chức năng app trước khi chuyển traffic. | Endpoint | Công dụng | | --- | --- | | `POST /api/apps` · `GET /api/apps` | Tạo từ git hoặc `source: "upload"`, liệt kê app | | `POST /api/apps/{id}/upload` | Gửi multipart archive zip/tar.gz ≤ 80 MB và `build_path` | | `GET /api/apps/{app_id}` | Đọc URL, trạng thái, lần deploy | | `POST /api/apps/{app_id}/deploy` | Deploy lại nhánh đã chọn | | `PUT /api/apps/{app_id}/env` | Thay toàn bộ env; deploy lại để áp dụng | | `POST /api/apps/{app_id}/domains` | Thêm domain, trả hướng dẫn CNAME | | `GET /api/apps/{app_id}/logs` · `DELETE /api/apps/{app_id}` | Log hoặc xoá app; xoá vẫn giữ host | | `GET /api/app-hosts` · `POST /api/app-hosts` | Liệt kê/tạo app host riêng | | `GET /api/plans` | Gói, cấu hình và giá tháng/năm | | `GET /api/subscriptions` | Gói đang dùng và kỳ gia hạn | | `POST /api/services/{service_id}/subscription` | Đổi gói/kỳ hoặc tắt gia hạn | | `GET /api/invoices` · `GET /api/invoices/{invoice_id}.pdf` | Hoá đơn VAT 10% mỗi tháng và file tải | | `POST /api/credit-codes/redeem` | Đổi mã credit | Gói tháng 399.000đ, 999.000đ, 1.990.000đ và 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í, credit đăng ký 100.000đ. App host tính như VPS, app không tính thêm. Repo private đang mở qua GitHub App. `POST /api/app-hosts` với `{}` tạo host mặc định 2 CPU/2 GB RAM/30 GB disk; route này không nhận sandbox. Dùng `POST /api/apps` với `X-Vibecloud-Sandbox: 1` để mô phỏng host và xem ước tính, không tính phí. Khi dùng gói tháng, tạo host với `billing_mode`, `plan_code`, `period`, rồi truyền `app_host_id` vào app create. Xem [triển khai repo mẫu](https://monacloud.vn/docs/deploy-nodejs) cho số đo ~150 giây / 10–20 giây / 31 giây, URL HTTPS và cách poll job. OpenAPI giữ nguyên schema nguồn; route tải `.pdf` trả file theo summary, dù schema nguồn vẫn khai báo response JSON tổng quát. CLI/MCP có lệnh tải file riêng. ## Deploy từ thư mục local không cần GitHub MCP **monacloud-mcp 0.5.0** và CLI **monacloud 0.4.1** đã hỗ trợ source local. Chọn MCP, CLI hoặc curl; app host tính phí như VPS, app không tính thêm. Đặt `MONACLOUD_TOKEN` là chạy; CLI tự tải MCP qua npx. Ví local đọc số dư qua `GET /api/me`. ### 1. MCP tool: detect rồi create `cloud_app_detect(local_dir)` đoán stack/port/Dockerfile, offline. Sau đó `cloud_app_create({local_dir})` tự đóng zip và upload; thao tác tạo app cần kết nối MONA Cloud. `local_dir` là đường dẫn tuyệt đối trên máy đang chạy MCP. Đối số local_dir ``` {"local_dir":"/duong-dan-tuyet-doi/du-an"} ``` Dùng đối số này cho `cloud_app_detect`, đọc kết quả, rồi gọi `cloud_app_create` với cùng `local_dir` và cấu hình build/cổng phù hợp. Đọc giá và ví, thử `sandbox: true` để mô phỏng không tính phí, và chờ bạn đồng ý với báo giá trước khi tạo app tính phí; poll bằng `cloud_job_status`, kiểm tra `cloud_app_get` và `cloud_app_logs`. Prompt mẫu cho Claude Code/Codex · không chứa secret ``` Đưa dự án trong thư mục này lên web bằng MONA Cloud. Token ở biến MONACLOUD_TOKEN. Dùng cloud_app_detect rồi cloud_app_create với local_dir, xong đưa tôi link https. ``` ### 2. CLI: chạy ngay trong thư mục dự án Có Dockerfile/package.json trong thư mục hiện tại và `MONACLOUD_TOKEN` trong môi trường: Thử miễn phí, rồi deploy thư mục hiện tại ``` npx -y monacloud deploy --sandbox npx -y monacloud deploy ``` Lệnh có `--sandbox` thử miễn phí và trả URL giả; sau khi bạn đồng ý với báo giá, chạy lệnh thứ hai để deploy lên tài nguyên tính phí. CLI mặc định deploy **thư mục hiện tại**, kể cả khi thư mục có git remote. Dùng `--git` để lấy remote hiện tại hoặc `--repo ` nếu có URL GitHub public. `--build nixpacks` dùng khi không có Dockerfile và stack hỗ trợ Nixpacks. ### 3. Curl: tạo app upload rồi gửi archive Hai request dưới đây tạo app tính phí sau khi bạn đã đồng ý với báo giá host. Để thử miễn phí, dùng CLI `--sandbox` hoặc MCP `sandbox: true` ở trên. `POST /api/apps` thêm `source: "git" | "upload"`. Với `source=upload`, không cần `repo_url`. Ví dụ dưới đây dùng app có Dockerfile, cổng 3000; chỉnh theo dự án. Đặt `MONACLOUD_TOKEN` trong phiên shell và `MONACLOUD_API=https://api.monacloud.vn`. Tạo app chờ upload ``` curl -sS -X POST "$MONACLOUD_API/api/apps" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "Content-Type: application/json" \ -d '{"source":"upload","build_type":"dockerfile","port":3000}' ``` Dạng phản hồi ``` { "id": "", "upload_url": "/api/apps//upload", "max_bytes": 83886080, "job_id": "", "status": "awaiting_upload", "url": "" } ``` `id` là ID app, `job_id` là ID job. `awaiting_upload` chưa phải deploy xong. Gán `APP_ID` bằng `id` vừa nhận. Chuẩn bị `app.zip` sao cho Dockerfile hoặc các file ứng dụng nằm ngay gốc archive, rồi gửi lệnh thứ hai: Gửi archive lên app ``` APP_ID="" curl -sS -X POST "$MONACLOUD_API/api/apps/$APP_ID/upload" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -F archive=@app.zip \ -F build_path=/ ``` `POST /api/apps/{id}/upload` nhận multipart `archive` (zip hoặc tar.gz ≤ 80 MB) + `build_path` (mặc định `/`). Có thể đổi sang `-F archive=@app.tar.gz`. Không đặt `Content-Type: application/json` cho upload; curl tự tạo multipart boundary. Server tự loại `node_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; poll `GET /api/jobs/{id}` như git, dùng ID job trong phản hồi upload. Đợi job `succeeded`, đọc `GET /api/apps/{app_id}` rồi kiểm tra URL HTTPS. Nếu job lỗi, đọc lỗi và log trước khi thử lại; không tạo app mới liên tục. Đọc [API reference](https://monacloud.vn/docs/api) cho schema. ### Thời gian deploy đo được | Kết quả mong đợi | Thời gian đo ngày 05/09/2026 (tối) | | --- | --- | | 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 | **Số đo 05/09/2026:** đây là số đo, không phải cam kết thời gian build cho mọi dự án. ### 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"` / `--build nixpacks` nếu stack được hỗ trợ, hoặc thêm Dockerfile | | Archive > 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 thế bước giảm dung lượng | ## Gói tháng và hoá đơn đã LIVE ### Gói tháng đang bán có những mức nào? | Gói | Giá mỗi tháng | Giá năm (bằng giá 10 tháng) | | --- | --- | --- | | Khởi nghiệp | 399.000đ | 3.990.000đ | | Kinh doanh | 999.000đ | 9.990.000đ | | Doanh nghiệp | 1.990.000đ | 19.900.000đ | | Quy mô lớn | 3.990.000đ | 39.900.000đ | Khách MONA có gói miễn phí theo quyền tài khoản; credit tặng **100.000đ khi đăng ký**. Đọc `GET /api/plans` hoặc `cloud_plan_list` để lấy `code`, CPU/RAM/disk và giá tháng/năm hiện hành. Backup PBS đang mở; không coi dòng cấu hình gói là bằng chứng đã có restore. ### Mua và quản lý gói qua CLI/API thế nào? Xem gói, tạo VPS gói tháng, xem hoá đơn ``` npx monacloud plans npx monacloud vps create --plan kinh-doanh --monthly npx monacloud invoices ``` Chọn mã gói từ danh sách trả về. API tạo VPS dùng `POST /api/lxc` với `app_name`, `billing_mode: "monthly"`, `plan_code` và `period: "month"` hoặc `"year"`; không trộn package hoặc custom sizing. App host dùng `POST /api/app-hosts` với cùng các trường tính phí, rồi truyền `app_host_id` cho `POST /api/apps`. Đọc `GET /api/subscriptions` để kiểm tra kỳ và gia hạn. `POST /api/services/{service_id}/subscription` nhận `plan_code`, `period`, `auto_renew`, `cancel_action`. Nâng gói tính phần thời gian còn lại; hạ gói từ kỳ sau. Tắt gia hạn bằng `auto_renew: false`; chọn `cancel_action: "hourly"` hoặc `"stop"` và kiểm tra kỳ hiệu lực trả về. MCP có `cloud_subscription_list` và `cloud_subscription_update`. CLI/MCP thử cấu hình gói qua hourly sandbox miễn phí, không tạo subscription sandbox; vẫn báo giá kỳ tính phí trước khi bạn đồng ý. ### Xem hoá đơn VAT mỗi tháng ở đâu? **Hoá đơn VAT 10% mỗi tháng đã LIVE.** Mở [console /invoices](https://console.monacloud.vn/invoices), dùng `GET /api/invoices` hoặc `cloud_invoice_list`. Tải file bằng `GET /api/invoices/{invoice_id}.pdf`, `cloud_invoice_pdf` hoặc `npx monacloud invoices --pdf `. Đọc số tiền và thuế trên hoá đơn của tài khoản. Danh sách nạp tiền `GET /api/payments` là dữ liệu thanh toán riêng. Quản lý gói tại [console /subscriptions](https://console.monacloud.vn/subscriptions); đăng nhập MONA Pass đã bật. ### Dùng mã credit như thế nào? Console đã có redeem mã credit. MCP dùng `cloud_credit_redeem` với mã bạn nhận được; API dùng: Đổi mã credit ``` curl -sS -X POST "$MONACLOUD_API/api/credit-codes/redeem" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "Content-Type: application/json" \ -d '{"code":""}' ``` Đặt token theo [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-nhanh); kiểm tra kết quả và số dư sau khi đổi mã. Xem [API reference](https://monacloud.vn/docs/api) cho schema đầy đủ. ## AI agent thử toàn bộ luồng deploy bằng sandbox miễn phí Sandbox trả job, IP và URL giả, không trừ tiền. Khi luồng đã đúng, AI báo giá VND và chờ bạn đồng ý rồi mới tạo tài nguyên tính phí. [Mở console](https://console.monacloud.vn)[Xem prompt tổng](https://monacloud.vn/ai-agent#prompt) Chạy thử miễn phí trong thư mục dự án ``` npx -y monacloud deploy --sandbox ``` - **Free**chạy thử bằng sandbox - **33 giây**deploy khi host đã có - **112 giây**upload API tới HTTPS --- > MCP monacloud-mcp 0.5.0 cho AI đọc thư mục dự án, báo giá rồi deploy lên MONA Cloud và trả URL HTTPS. MCP local đo 33 giây khi đã có host. Nguồn: https://monacloud.vn/ai-agent · Cập nhật: 2026-09-21 # AI deploy app của bạn và trả về URL đang chạy MCP monacloud-mcp 0.5.0 đã LIVE: `cloud_app_detect` đọc thư mục local, `cloud_app_create` tự zip/upload và trả URL HTTPS. Bạn đặt `MONACLOUD_TOKEN`, AI thử sandbox và báo giá app host; bạn đồng ý thì AI mới deploy, app không tính thêm. MONA Cloud compute trước đây mang tên VibeCloud (đến 09/2026). Xem prompt tổng [Mở hướng dẫn dạng .md](https://monacloud.vn/agent-guide.md) - MCP deploy thư mục local khi host đã có**33 giây** - Upload API tới HTTPS 200, gồm build image**112 giây** - Tạo app host đầu tiên**~150 giây** - Xoá app rồi tạo lại khi đã có host**31 giây** Số đo của repo mẫu; thời gian build dự án của bạn có thể khác. ## AI chỉ làm việc bạn cho phép và không chi quá hạn mức bạn đặt AI không nhận mật khẩu MONA Pass. Tài nguyên có phí chỉ được tạo sau khi AI thử miễn phí và bạn đồng ý với báo giá. Chạy thử bằng sandbox**Free** Thử luồng trước, tạo tài nguyên tính phí sau khi bạn đồng ý. ## MONA Cloud MCP và đăng nhập MONA Pass cho công cụ AI ### Claude Code Chạy trong terminal ``` claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp ``` ### Claude.ai (người bấm) Vào Settings → Connectors → Add custom connector. Điền tên và URL bên dưới, bấm Add rồi đăng nhập MONA Pass. Thông tin custom connector ``` Name: MONA Cloud URL: https://mcp.monacloud.vn/mcp ``` ### Codex Thêm hai dòng này vào `~/.codex/config.toml`. Cấu hình Codex ``` [mcp_servers.monacloud] url = "https://mcp.monacloud.vn/mcp" ``` ### Gemini (Antigravity) Chạy trong terminal. Cấu hình được lưu tại `~/.gemini/config/mcp_config.json`; kiểm tra bằng `agy mcp list`. Thêm MCP cho Antigravity ``` agy mcp add monacloud https://mcp.monacloud.vn/mcp ``` ### Cursor Thêm cấu hình này vào `.cursor/mcp.json`. Cấu hình Cursor ``` { "mcpServers": { "monacloud": { "url": "https://mcp.monacloud.vn/mcp" } } } ``` ### Giao thẳng cho AI tự cài Prompt cho Claude, Codex hoặc Gemini ``` Cài MCP MONA Cloud giúp tôi rồi kiểm tra chạy được chưa. Nếu bạn là Claude Code: chạy `claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp`. Nếu là Codex: thêm `[mcp_servers.monacloud]` với `url = "https://mcp.monacloud.vn/mcp"` vào `~/.codex/config.toml`. Nếu là Gemini/Antigravity: chạy `agy mcp add monacloud https://mcp.monacloud.vn/mcp`. Cài xong gọi thử `cloud_domain_search` với tên tôi muốn mua rồi báo giá cho tôi. ``` ## Prompt tổng để AI deploy dự án lên MONA Cloud AI đọc hướng dẫn, kiểm tra số dư và tài nguyên, thử sandbox, báo giá rồi chờ bạn đồng ý trước khi tạo app tính phí. Prompt không chứa secret. monacloud-deploy-prompt.txt ``` Hãy deploy dự án này bằng MONA Cloud. 1. Đọc https://monacloud.vn/agent-guide.md và https://monacloud.vn/llms.txt. 2. Dùng MONACLOUD_TOKEN nếu đã có. Nếu chưa có token và chưa đăng nhập, hướng dẫn tôi chạy npx -y monacloud-mcp login. Không hỏi mật khẩu và không yêu cầu dán access token vào chat. 3. Gọi cloud_prices và cloud_plan_list, đọc cấu trúc app rồi so phí host theo giờ/tháng cùng chi phí VND. 4. Ví local đọc qua GET /api/me. Gọi cloud_balance, cloud_services_list, cloud_app_list và cloud_app_host_list để kiểm tra số dư, hạn mức và tài nguyên đang có. Không tạo trùng. 5. Dùng cloud_app_detect với local_dir để đoán stack/port/Dockerfile offline, rồi cloud_app_create với local_dir để tự zip/upload. Với git public, dùng repo_url và branch thay local_dir. Chọn build_type và port đúng dự án; sandbox=true trước nếu chưa có host. Nếu chọn VPS tự quản/database, dùng cloud_vps_create/cloud_db_create sandbox. Theo dõi bằng cloud_job_status. 6. Báo kết quả sandbox kèm báo giá và chờ tôi đồng ý. Sau khi tôi đồng ý, gọi cloud_app_create sandbox=false, poll tới succeeded, kiểm cloud_app_get/cloud_app_logs và HTTPS. Dùng cloud_app_env_set rồi cloud_app_deploy khi thay env; cloud_app_domain_add khi thêm domain. 7. Nếu app cần thu tiền, dùng monapay_create_qr cho một đơn mẫu và kiểm tra luồng báo có chống ghi nhận trùng. 8. Upload API đo 112 giây gồm build image; MCP local 33 giây khi host đã có. Trả URL, app/host đã tạo, chi phí theo giờ/tháng và việc vận hành còn lại. Host đầu tiên ~150 giây, deploy repo mẫu 10–20 giây; xoá app rồi tạo lại 31 giây khi có host. App không tính thêm ngoài host. Repo private đang mở qua GitHub App. Nếu ví thiếu, gọi cloud_topup và in nguyên khối qr_ascii để tôi quét bằng app ngân hàng, rồi cloud_topup_status tới khi paid; không bảo tôi mở console. Chỉ dừng để tôi thao tác khi cần đăng ký, quét QR nạp tiền, OTP/KYC theo luật, đồng ý với báo giá hoặc xác nhận xoá dữ liệu. Không ghi token, private key hoặc mật khẩu database vào source, log hay lịch sử lệnh. ``` ## AI deploy theo thứ tự nào và dừng ở đâu chờ bạn đồng ý? Tên tool bên dưới là bộ tên hiện hành. Alias cũ không xuất hiện trong prompt công khai. 1. ### Đọc giá `cloud_prices` · `cloud_plan_list` Đọc giá giờ và gói tháng trước khi chọn app host. 2. ### Kiểm tra tiền và tài nguyên `cloud_balance` · `cloud_services_list` · `cloud_app_host_list` · `cloud_app_list` Biết số dư, hạn mức và host/app đã có để không tạo trùng. 3. ### Thử app từ local hoặc git miễn phí `cloud_app_detect` · `cloud_app_create` · `sandbox=true` Detect thư mục local, thử bằng `local_dir`; dùng `repo_url` nếu có git public. Luồng VPS tự quản dùng `cloud_vps_create`; sandbox không chạy app. 4. ### Tạo database khi app cần `cloud_db_create` Chọn MongoDB, PostgreSQL hoặc MySQL; không trộn package với custom sizing. 5. ### Đồng ý báo giá, deploy và kiểm URL `cloud_app_create` · `cloud_job_status` · `cloud_app_get` · `cloud_app_logs` Sau khi bạn đồng ý, AI tạo app tính phí. Job kết thúc ở `succeeded`, app ở `done`; kiểm HTTPS. Job sandbox `done` chỉ là mô phỏng. 6. ### Kiểm thử thu tiền nếu có `monapay_create_qr` Tạo VietQR cho đơn mẫu, kiểm tra chữ ký và chống ghi nhận báo có trùng. ## Kết quả mong đợi khi deploy thư mục local hoặc git Chạy CLI trong thư mục có Dockerfile/package.json, đặt `MONACLOUD_TOKEN`; CLI tự tải MCP qua npx. Ví local đọc qua `/api/me`. **Số đo 05/09/2026:** upload API tới HTTPS 200 sau 112 giây gồm build image; MCP local 33 giây khi host đã có. App host riêng LXC + Dokploy tạo lần đầu ~150 giây; deploy 10–20 giây. Xoá app rồi tạo lại: 31 giây khi đã có host. Đây là số đo repo mẫu, không phải cam kết. URL có cert Let's Encrypt: [monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn). App host tính như VPS theo giờ hoặc gói tháng; app không tính thêm. Repo private đang mở qua GitHub App. Thử miễn phí, rồi deploy thư mục hiện tại ``` npx -y monacloud deploy --sandbox npx -y monacloud deploy ``` Mặc định deploy thư mục hiện tại. Thêm `--git` để dùng remote hoặc `--repo ` cho GitHub public. [Hướng dẫn local và hai lệnh curl](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github). Đọc [hướng dẫn deploy](https://monacloud.vn/docs/deploy-nodejs) để chuyển từ sandbox sang tài nguyên tính phí. Console đã có [/apps](https://console.monacloud.vn/apps), [/subscriptions](https://console.monacloud.vn/subscriptions), [/invoices](https://console.monacloud.vn/invoices), redeem mã credit và admin overview; đăng nhập MONA Pass đã bật. ## Quản lý app và hoá đơn bằng tool nào? ### App `cloud_app_detect` · `cloud_app_create` · `cloud_app_list` · `cloud_app_get` · `cloud_app_deploy` · `cloud_app_env_set` · `cloud_app_domain_add` · `cloud_app_logs` · `cloud_app_delete` · `cloud_app_host_list`. ### Gói tháng và hoá đơn `cloud_plan_list` · `cloud_subscription_list` · `cloud_subscription_update` · `cloud_invoice_list` · `cloud_invoice_pdf` · `cloud_credit_redeem`. CLI có `plans`, `invoices`, `vps create --plan` và `deploy [--git --repo --branch --build --sandbox]`. Gói tháng 399.000đ, 999.000đ, 1.990.000đ và 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í; credit tặng 100.000đ khi đăng ký; hoá đơn VAT 10% mỗi tháng. Xem [gói tháng và hoá đơn](https://monacloud.vn/docs/goi-thang-va-hoa-don). ## Sandbox là môi trường thử miễn phí Header bật sandbox ``` X-Vibecloud-Sandbox: 1 ``` Tên header được giữ để tương thích API. Có thể dùng prefix `/api/sandbox/...` thay cho header. ## Gọi API MONA Cloud ở địa chỉ nào? Địa chỉ API ``` https://api.monacloud.vn ``` OpenAPI: [https://api.monacloud.vn/openapi.json](https://api.monacloud.vn/openapi.json). Luồng curl và cách dùng token hệ cũ nằm trong agent guide. ## Bạn đồng ý với báo giá thì AI mới tạo máy chủ tính phí Hướng dẫn đầy đủ cho AI ghi cách xử lý package, job polling, credential, resize, billing, quota và lỗi API. [Mở console](https://console.monacloud.vn)[Đọc hướng dẫn cho AI agent](https://monacloud.vn/agent-guide) Chạy thử miễn phí trong thư mục dự án ``` npx -y monacloud deploy --sandbox ``` - **Free**chạy thử bằng sandbox - **33 giây**deploy khi host đã có - **~150 giây**tạo app host đầu tiên --- > Công thức dựng bot trả lời khách, gom nhu cầu và tạo VietQR khi khách mua trên Zalo, Telegram. Bot chạy trên MONA Cloud, thu tiền qua MONA Pay. Nguồn: https://monacloud.vn/cong-thuc/bot-cskh · Cập nhật: 2026-09-14 # Dựng bot chăm khách và chốt đơn trên Zalo, Telegram Bot trả lời câu hỏi lặp lại, gom nhu cầu và tạo VietQR khi khách đồng ý mua. Hôm nay bot chạy trên MONA Cloud và thu tiền qua MONA Pay; MONA Agent và MONA AI đang xây. Bot phản hồi nhanh, còn nhân viên vẫn giữ các bước cần người thật quyết định. Xem prompt dựng bot [Xem bảng giá](https://monacloud.vn/bang-gia) - Máy chủ chạy bot 2 core, 2 GB RAM, 30 GB Disk**912.500đ** - MONA Pay tới 500 giao dịch tiền vào**Free** - MONA Agent và MONA AI**Chưa chốt giá** ## Bot trả lời khách và chuyển khách tiềm năng cho nhân viên Bot trả lời nhanh các câu hỏi đã có đáp án, lấy đủ thông tin và chuyển đúng khách tiềm năng cho nhân viên phụ trách. Khi khách chốt, bot tạo VietQR theo đúng đơn và cập nhật trạng thái sau khi ngân hàng báo có. ### Sản phẩm MONA dùng trong công thức | Sản phẩm | Việc đảm nhận | Trạng thái | | --- | --- | --- | | MONA Cloud (chạy app) | Chạy bot liên tục | LIVE | | MONA Pay | Tạo VietQR khi khách chốt và đọc giao dịch | LIVE | | MONA Agent | Đóng gói trợ lý tự chạy khi sản phẩm mở | Đang xây | | MONA AI | Gọi mô hình AI bằng VND khi sản phẩm mở | Đang xây | ## Phần việc của bạn và phần việc của AI Bạn đưa thông tin bán hàng và đồng ý với báo giá. AI dựng bot, nối kênh chat và kiểm thử luồng thu tiền. ### Bạn chuẩn bị - Bộ câu hỏi thường gặp, chính sách bán và các tình huống phải chuyển cho nhân viên. - Đăng nhập MONA Pass, nạp tiền và đồng ý với báo giá máy chủ chạy bot. - Xác nhận OTP ngân hàng nếu cần nối MONA Pay; cấp quyền quản trị kênh chat theo hướng dẫn của kênh. ### AI thực hiện - Gọi `cloud_balance`, `cloud_prices` và `cloud_vps_create`, sau đó triển khai bot trên MONA Cloud. - Tạo luồng hội thoại, ghi nhận khách, chuyển cho người thật và lưu lịch sử cần thiết. - Gọi `monapay_create_qr` khi khách chốt, kiểm thử báo có và đặt giới hạn cho mọi quyền được cấp. ## Prompt dựng bot để dán cho AI AI hỏi lại kênh chat, bộ câu hỏi và danh mục bán, rồi báo giá trước khi tạo máy chủ tính phí. Prompt không chứa secret. Token nằm trong biến môi trường, không dán vào chat. Prompt dựng bot CSKH ``` npx monacloud init --recipe bot-cskh Hãy dựng bot CSKH/chốt đơn trên Zalo hoặc Telegram từ repository này. Yêu cầu: 1. Hỏi tôi kênh cần dùng, bộ câu hỏi thường gặp, danh mục bán và tình huống phải chuyển cho nhân viên. 2. Dùng cloud_vps_create để chạy bot; lưu tối thiểu dữ liệu cần thiết và che thông tin nhạy cảm trong log. 3. Khi khách chốt, dùng monapay_create_qr tạo VietQR theo đúng mã đơn; xử lý tín hiệu báo có an toàn và không ghi nhận trùng. 4. Có nút hoặc câu lệnh chuyển sang người thật, kèm toàn bộ ngữ cảnh ngắn gọn. 5. MONA Agent và MONA AI đang xây: không báo đã dùng; đóng gói lớp gọi AI để thay sau. 6. Triển khai, chạy kịch bản thử và trả URL cùng bảng tình huống đã kiểm tra. Luật làm việc: - Chỉ yêu cầu tôi đăng nhập MONA Pass, nạp tiền, đồng ý báo giá và nhập OTP/KYC khi bắt buộc. - Trước thao tác có phí, gọi cloud_balance, đọc giá thật và báo tổng VND để tôi đồng ý. - Mọi thao tác ghi phải có mã chống tạo trùng; không ghi token vào mã nguồn hoặc log. - Không báo đã xong với sản phẩm đang xây. Hãy dùng cách tạm ghi trong công thức và để sẵn điểm thay thế. ``` ## Chi phí ước tính và phần chạy được hôm nay Máy chủ chạy bot mỗi tháng**912.500đ/tháng** 2 core, 2 GB RAM và 30 GB Disk. (2 × 250đ CPU + 2 × 150đ RAM + 30 × 15đ Disk) × 730 giờ. MONA Pay miễn phí tới 500 giao dịch tiền vào mỗi tháng; MONA Agent và MONA AI chưa chốt giá. LIVE ### Chạy được hôm nay - Chạy bot trên MONA Cloud và nối một kênh Zalo hoặc Telegram khi đã có quyền kênh. - Tạo VietQR và đọc trạng thái tiền vào bằng MONA Pay. - Chuyển cuộc trò chuyện cho nhân viên khi vượt phạm vi trả lời. Đang xây ### Đang xây, tạm dùng cách khác - MONA Agent đang xây; tạm vận hành mã bot trực tiếp trên MONA Cloud. - MONA AI đang xây; giữ lớp gọi AI dễ thay và không cộng giá chưa công bố. ## Câu hỏi thường gặp về bot CSKH Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). [Xem tất cả câu hỏi](https://monacloud.vn/faq) **Bot có tự trả lời mọi câu hỏi không?** Không nên. Bot chỉ trả lời trong nguồn thông tin đã duyệt và phải chuyển cho người thật khi thiếu dữ kiện, khách khiếu nại, hỏi ngoài chính sách hoặc sắp quyết định mua giá trị lớn. **Có làm được cả Zalo và Telegram ngay không?** Có thể, nhưng nên chọn một kênh có khách thật trước để kiểm tra luồng. Mỗi kênh có cách cấp quyền riêng và người dùng phải xác nhận phần quyền quản trị bắt buộc. **MONA Agent đang xây thì bot chạy bằng gì?** Mã bot được triển khai như một ứng dụng trên MONA Cloud. Cấu trúc được tách lớp để chuyển sang cách đóng gói MONA Agent khi sản phẩm mở. **Làm sao tránh bot báo giá sai?** Giá và chính sách phải lấy từ nguồn dữ liệu do doanh nghiệp duyệt, không viết cứng trong câu trả lời. Khi dữ liệu thiếu hoặc cũ, bot dừng và chuyển nhân viên. **Bot có được tự tạo mã thanh toán không?** Có, sau khi đã chốt đúng sản phẩm, số tiền và mã đơn. MONA Pay tạo VietQR qua `monapay_create_qr`; bot không được tự sửa số tiền hoặc coi ảnh chuyển khoản là báo có. ## Bot CSKH chạy trên MONA Cloud và thu tiền qua MONA Pay Đăng nhập MONA Pass rồi đưa prompt cùng tài liệu cho AI. AI báo giá máy chủ trước, bạn đồng ý thì mới tạo tài nguyên tính phí. [Mở console](https://console.monacloud.vn)[Tài liệu cho AI](https://monacloud.vn/agent-guide.md) Tạo khung dự án bot CSKH ``` npx monacloud init --recipe bot-cskh ``` - **Free**chạy thử bằng sandbox - **VietQR**thu tiền khi khách chốt - **912.500đ**máy chủ ước tính mỗi tháng --- > Công thức dựng landing có form nhận lead và luồng nhắc để đội bán hàng không bỏ sót khách, chạy trên MONA Cloud, đặt cọc VietQR qua MONA Pay. Nguồn: https://monacloud.vn/cong-thuc/landing-form-lead · Cập nhật: 2026-09-15 # Dựng landing thu lead và nhắc khách Landing nói thẳng lợi ích, có form nhận thông tin và luồng nhắc để đội bán hàng không bỏ sót khách. AI dựng trang cùng nơi nhận dữ liệu trên MONA Cloud, gửi mail xác nhận qua MONA Mail và có thể thêm VietQR đặt cọc bằng MONA Pay. Landing thu đúng thông tin để đội bán hàng theo khách tới lúc có phản hồi. Xem prompt dựng landing [Xem bảng giá](https://monacloud.vn/bang-gia) - Máy chủ chạy landing 1 core, 1 GB RAM, 20 GB Disk**511.000đ** - MONA Pay tới 500 giao dịch tiền vào, nếu có đặt cọc**Free** - MONA Mail**Free 3.000 mail** ## Landing nhận đúng thông tin khách và nhắc lại khi chưa có phản hồi Đưa một lời mời rõ ràng ra thị trường, nhận đúng tên, số liên hệ và nhu cầu thay vì chỉ đếm lượt xem. Mỗi lead mới đi vào một luồng xử lý có người phụ trách, thời điểm liên hệ và nhắc lại nếu chưa có phản hồi. ### Sản phẩm MONA dùng trong công thức | Sản phẩm | Việc đảm nhận | Trạng thái | | --- | --- | --- | | MONA Cloud (chạy app) | Chạy landing và nơi nhận dữ liệu từ form | LIVE | | MONA Pay | Nhận đặt cọc VietQR nếu chiến dịch cần | LIVE | | MONA Mail | Gửi mail xác nhận và nhắc khách, có hạn mức chặt và chống spam mạnh | LIVE (beta) | ## Phần việc của bạn và phần việc của AI Bạn chốt đề nghị, người nhận lead và đồng ý với báo giá. AI dựng landing, form, nơi lưu lead và gửi mail qua MONA Mail. ### Bạn chuẩn bị - Một nhóm khách, một đề nghị và một hành động chính của trang. - Nội dung, bằng chứng, điều khoản đồng ý nhận liên hệ và người phụ trách lead. - Đăng nhập MONA Pass, nạp tiền và đồng ý với báo giá; xác nhận OTP nếu dùng đặt cọc qua MONA Pay. ### AI thực hiện - Dựng landing dễ đọc trên điện thoại, form có kiểm tra dữ liệu và lời đồng ý rõ. - Gọi `cloud_balance`, `cloud_prices` và `cloud_vps_create` để tạo nơi chạy trên MONA Cloud, lưu lead và dùng MONA Mail báo người phụ trách. - Nếu có đặt cọc, gọi `monapay_create_qr` và kiểm thử tín hiệu báo có trước khi mở chiến dịch. ## Prompt dựng landing để dán cho AI AI hỏi lại nhóm khách, đề nghị chính và người nhận lead, rồi báo giá trước khi tạo máy chủ tính phí. Prompt không chứa secret. Token nằm trong biến môi trường, không dán vào chat. Prompt dựng landing thu lead ``` npx monacloud init --recipe landing-form-lead Hãy dựng landing page có form thu lead và luồng nhắc khách từ repository này. Các bước: 1. Hỏi tôi một nhóm khách, đề nghị chính, bằng chứng, trường thông tin cần lấy và ai nhận lead. 2. Viết landing rõ trên điện thoại, chỉ có một hành động chính; form phải kiểm tra dữ liệu và ghi lời đồng ý nhận liên hệ. 3. Dùng cloud_vps_create để chạy trang và điểm nhận form. Lưu lead an toàn, chống gửi trùng và có bảng xuất dữ liệu. 4. Dùng MONA Mail gửi mail xác nhận cho khách và báo lead mới cho người phụ trách; giữ hạn mức gửi chặt và chặn luồng có dấu hiệu spam. 5. Nếu tôi cần đặt cọc, dùng monapay_create_qr theo đúng số tiền và kiểm thử báo có. 6. Triển khai, gửi một lead thử, rồi trả URL và hướng dẫn xem kết quả. Luật làm việc: - Chỉ yêu cầu tôi đăng nhập MONA Pass, nạp tiền, đồng ý báo giá và nhập OTP/KYC khi bắt buộc. - Trước thao tác có phí, gọi cloud_balance, đọc giá thật và báo tổng VND để tôi đồng ý. - Mọi thao tác ghi phải có mã chống tạo trùng; không ghi token vào mã nguồn hoặc log. ``` ## Chi phí ước tính và phần chạy được hôm nay Máy chủ chạy landing mỗi tháng**511.000đ/tháng** 1 core, 1 GB RAM và 20 GB Disk. (1 × 250đ CPU + 1 × 150đ RAM + 20 × 15đ Disk) × 730 giờ. MONA Pay miễn phí tới 500 giao dịch tiền vào mỗi tháng nếu có đặt cọc; MONA Mail miễn phí 3.000 mail/tháng, trả phí từ 99.000đ/tháng. LIVE ### Chạy được hôm nay - Dựng landing, form nhận lead và nơi lưu dữ liệu trên MONA Cloud. - Gửi mail xác nhận cho khách và báo lead mới qua MONA Mail. - Nhận đặt cọc VietQR bằng MONA Pay nếu chiến dịch cần. LIVE (beta) ### MONA Mail đang nhận khách - Beta từ 09/2026; MONA Pay và MONA Pass đã gửi mail thật qua lõi này ngày 03/09/2026. - Cơ chế hạn mức chặt và chống spam mạnh giúp giữ uy tín IP gửi. ## Câu hỏi thường gặp về landing thu lead Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). [Xem tất cả câu hỏi](https://monacloud.vn/faq) **Landing có cần nhiều trang không?** Không. Một chiến dịch đầu tiên thường chỉ cần một trang trả lời đúng vấn đề, đưa bằng chứng và dẫn tới một hành động. Chỉ thêm trang khi nội dung pháp lý hoặc nhóm khách thực sự khác nhau. **Nên hỏi khách bao nhiêu trường?** Chỉ hỏi thông tin đội bán hàng sẽ dùng ngay. Tên, cách liên hệ và một câu về nhu cầu thường đủ để bắt đầu; mỗi trường thêm đều có thể làm giảm số người hoàn tất. **Lead được báo cho ai?** Bạn chốt một người hoặc một nhóm chịu trách nhiệm. MONA Mail gửi thông báo ngay khi form hợp lệ, đồng thời hệ thống lưu dữ liệu để không mất lead nếu thông báo bị bỏ lỡ. **Có thể thu đặt cọc ngay trên landing không?** Có. MONA Pay tạo VietQR gắn mã đăng ký hoặc mã đơn. Trang chỉ xác nhận đặt cọc sau khi nhận tín hiệu báo có, không dựa vào ảnh chụp chuyển khoản. **MONA Mail tính phí thế nào?** MONA Mail miễn phí 3.000 mail/tháng. Các gói trả phí là 99.000đ cho 30.000 mail, 299.000đ cho 150.000 mail và 799.000đ cho 600.000 mail mỗi tháng. ## Landing thu lead chạy trên MONA Cloud và gửi mail qua MONA Mail Đăng nhập MONA Pass rồi đưa prompt cùng tài liệu cho AI. AI báo giá máy chủ trước, bạn đồng ý thì mới tạo tài nguyên tính phí. [Mở console](https://console.monacloud.vn)[Tài liệu cho AI](https://monacloud.vn/agent-guide.md) Tạo khung dự án landing thu lead ``` npx monacloud init --recipe landing-form-lead ``` - **3.000 mail**hạn mức miễn phí mỗi tháng - **VietQR**nhận đặt cọc khi chiến dịch cần - **511.000đ**máy chủ ước tính mỗi tháng --- > Công thức tự làm phần mềm nội bộ gom CRM, chấm công, kho và báo cáo theo đúng quy trình công ty, chạy trên MONA Cloud, đăng nhập bằng MONA Pass. Nguồn: https://monacloud.vn/cong-thuc/phan-mem-noi-bo · Cập nhật: 2026-09-15 # Tự làm phần mềm nội bộ cho công ty mình Gom CRM, chấm công, kho hoặc báo cáo vào một phần mềm đúng cách công ty bạn vận hành. Bạn chốt quy trình và người được dùng; AI dựng app trên MONA Cloud, nối MONA Pass và lưu dữ liệu bằng MONA Base. Khoản chi vận hành bớt được cũng là phần lợi nhuận công ty giữ lại. Xem prompt dựng phần mềm [Xem bảng giá](https://monacloud.vn/bang-gia) - Cấu hình tham chiếu 2 core, 4 GB RAM, 50 GB Disk**1.350.500đ** - MONA Pass cho nhân viên đăng nhập**Dùng chung** - MONA Base**1.850đ/giờ** ## Phần mềm thay bảng tính rời bằng một nơi xem số liệu của công ty Thay bảng tính rời và báo cáo thủ công bằng một nơi nhập, tìm và xem số liệu của chính công ty. Phần mềm bám đúng quy trình đang có, để chủ nhìn được việc và giảm thời gian đội ngũ làm lại cùng một dữ liệu. ### Sản phẩm MONA dùng trong công thức | Sản phẩm | Việc đảm nhận | Trạng thái | | --- | --- | --- | | MONA Cloud (chạy app) | Chạy phần mềm | LIVE | | MONA Pass | Cho nhân viên đăng nhập một lần, có xác minh hai lớp | LIVE | | MONA Base | Postgres, Auth, Storage, PostgREST và Realtime tương thích supabase-js | LIVE (beta) | ## Phần việc của bạn và phần việc của AI Bạn mô tả quy trình, người được dùng và đồng ý với báo giá. AI tạo máy chủ, database, nối MONA Pass và kiểm tra phân quyền. ### Bạn chuẩn bị - Mô tả quy trình thật: ai nhập, ai duyệt, chủ cần xem con số nào. - Đăng nhập MONA Pass, nạp tiền và đồng ý với báo giá trước khi AI tạo máy chủ. - Xác nhận danh sách nhân viên và quyền xem dữ liệu nhạy cảm. ### AI thực hiện - Gọi `cloud_balance` rồi dùng `cloud_prices` đọc giá MONA Cloud trước khi tạo tài nguyên. - Gọi `cloud_vps_create` để chạy app, dùng MONA Base cho dữ liệu rồi chờ `cloud_job_status` báo hoàn tất. - Cấu hình đăng nhập MONA Pass, kết nối MONA Base qua supabase-js, kiểm tra phân quyền và sao lưu. ## Prompt dựng phần mềm nội bộ để dán cho AI AI hỏi tối đa 5 câu về quy trình, vai trò và báo cáo cần xem, rồi báo giá trước khi tạo máy chủ tính phí. Prompt không chứa secret. Token nằm trong biến môi trường, không dán vào chat. Prompt dựng phần mềm nội bộ ``` npx monacloud init --recipe phan-mem-noi-bo Hãy dựng phần mềm nội bộ cho công ty tôi từ repository này. Nhu cầu: CRM / chấm công / kho / báo cáo. Trước tiên hãy hỏi tôi tối đa 5 câu về quy trình, vai trò và báo cáo cần xem. Sau khi đủ thông tin: 1. Dùng MONA Pass cho đăng nhập nhân viên và xác minh hai lớp. 2. Dùng MONA Base cho Postgres, Auth, Storage, PostgREST và Realtime; kết nối bằng supabase-js. 3. Dùng cloud_vps_create để chạy app và chờ cloud_job_status báo hoàn tất. 4. Tự tạo cấu trúc dữ liệu, phân quyền, dữ liệu mẫu, kiểm thử, sao lưu và triển khai. 5. Trả lại URL, tài khoản chủ và danh sách việc tôi cần nghiệm thu. Luật làm việc: - Chỉ yêu cầu tôi đăng nhập MONA Pass, nạp tiền, đồng ý báo giá và nhập OTP/KYC khi bắt buộc. - Trước thao tác có phí, gọi cloud_balance, đọc giá thật và báo tổng VND để tôi đồng ý. - Mọi thao tác ghi phải có mã chống tạo trùng; không ghi token vào mã nguồn hoặc log. ``` ## Chi phí ước tính và phần chạy được hôm nay Cấu hình tham chiếu mỗi tháng**1.350.500đ/tháng** 2 core, 4 GB RAM và 50 GB Disk. (2 × 250đ CPU + 4 × 150đ RAM + 50 × 15đ Disk) × 730 giờ. MONA Base tính theo đúng tài nguyên compute; cấu hình này là 1.850đ/giờ. MONA Pass dùng chung trong hệ. LIVE ### Chạy được hôm nay - Tạo máy chủ chạy app trên MONA Cloud và lưu dữ liệu bằng MONA Base. - Cho nhân viên đăng nhập bằng MONA Pass. - Dựng CRM, chấm công, kho hoặc màn báo cáo theo quy trình đã mô tả. LIVE (beta) ### MONA Base đã chạy beta - Provision tự động khoảng 4,5 phút; tương thích supabase-js. - Giá tính theo CPU 250đ/core/giờ, RAM 150đ/GB/giờ và Disk 15đ/GB/giờ. ## Câu hỏi thường gặp về phần mềm nội bộ Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). [Xem tất cả câu hỏi](https://monacloud.vn/faq) **Tôi không biết viết yêu cầu phần mềm thì bắt đầu sao?** Hãy kể một ngày làm việc thật: ai đang ghi gì, chuyển cho ai và cuối ngày bạn muốn nhìn con số nào. Prompt yêu cầu AI hỏi tối đa 5 câu để biến câu chuyện đó thành phạm vi đầu tiên. **Có cần bỏ bảng tính ngay không?** Không. Giữ bảng tính làm bản đối chiếu trong giai đoạn đầu, nhập thử một nhóm dữ liệu và chỉ chuyển hẳn khi số liệu cùng quyền truy cập đã đúng. **Nhân viên có phải tạo nhiều tài khoản không?** Không. MONA Pass là tài khoản đăng nhập chung. Mỗi người vẫn được gán vai trò riêng trong phần mềm để chỉ xem và sửa phần họ phụ trách. **MONA Base gồm những phần nào?** MONA Base gồm Postgres, Auth, Storage, PostgREST và Realtime, tương thích supabase-js. Hệ thống provision tự động trong khoảng 4,5 phút. **Chi phí có tăng khi thêm nhân viên không?** Ước tính trên trang tính theo CPU, RAM và dung lượng lưu trữ của MONA Cloud. Mức dùng thực có thể tăng khi dữ liệu hoặc lượt truy cập tăng; AI phải báo giá lại trước khi nâng tài nguyên. ## Phần mềm nội bộ chạy trên MONA Cloud và nhân viên đăng nhập bằng MONA Pass Đăng nhập MONA Pass rồi đưa prompt cùng tài liệu cho AI. AI báo giá máy chủ trước, bạn đồng ý thì mới tạo tài nguyên tính phí. [Mở console](https://console.monacloud.vn)[Tài liệu cho AI](https://monacloud.vn/agent-guide.md) Tạo khung dự án phần mềm nội bộ ``` npx monacloud init --recipe phan-mem-noi-bo ``` - **5 câu**AI hỏi tối đa về quy trình trước khi dựng - **MONA Pass**đăng nhập chung, xác minh hai lớp - **50 GB**dung lượng lưu trữ trong cấu hình tham chiếu --- > Công thức dựng trợ lý riêng cho chủ doanh nghiệp: hỏi số bán, nhắc việc, soạn thư và theo dõi dòng tiền trong quyền đã cấp, chạy trên MONA Cloud. Nguồn: https://monacloud.vn/cong-thuc/tro-ly-chu-ca · Cập nhật: 2026-09-15 # Dựng trợ lý riêng cho chủ doanh nghiệp Trợ lý giúp chủ hỏi số bán, nhận nhắc việc, soạn thư và theo dõi dòng tiền trong phạm vi đã cấp. MONA Agent đang xây, nên hôm nay agent chạy trên MONA Cloud, đọc giao dịch MONA Pay và luôn giữ quyền cùng mức chi nhỏ. Trợ lý đưa con số chủ cần nhìn tới đúng lúc cần quyết định. Xem prompt dựng trợ lý [Xem bảng giá](https://monacloud.vn/bang-gia) - Máy chủ chạy agent 2 core, 4 GB RAM, 50 GB Disk**1.350.500đ** - MONA Pass xác định chủ tài khoản**Dùng chung** - MONA Agent và MONA AI**Chưa chốt giá** ## Trợ lý tóm tắt số liệu mỗi ngày và chờ chủ duyệt việc quan trọng Đưa những con số chủ cần nhìn mỗi ngày vào một bản tóm tắt ngắn, có nguồn và thời điểm rõ ràng. Tự động nhắc việc, soạn thư nháp và báo biến động dòng tiền, nhưng mọi hành động quan trọng vẫn chờ chủ duyệt. ### Sản phẩm MONA dùng trong công thức | Sản phẩm | Việc đảm nhận | Trạng thái | | --- | --- | --- | | MONA Cloud (chạy app) | Chạy agent riêng liên tục | LIVE | | MONA Pay | Cho agent đọc giao dịch và canh dòng tiền trong quyền được cấp | LIVE | | MONA Pass | Xác định chủ tài khoản và quyền dùng | LIVE | | MONA Agent | Đóng gói mẫu trợ lý một chạm khi sản phẩm mở | Đang xây | | MONA AI | Gọi mô hình AI bằng VND khi sản phẩm mở | Đang xây | ## Phần việc của bạn và phần việc của AI Bạn chọn báo cáo, cấp quyền đọc và đồng ý với báo giá. AI dựng agent, đặt hạn mức chi và soạn nháp để bạn duyệt. ### Bạn chuẩn bị - Chọn ba báo cáo cần xem, giờ nhận nhắc và việc nào agent chỉ được soạn nháp. - Đăng nhập MONA Pass, nạp tiền, đồng ý với báo giá và cấp quyền đọc nhỏ nhất đủ dùng. - Kiểm tra nguồn dữ liệu, duyệt mọi thư gửi đi hoặc quyết định có tác động tài chính. ### AI thực hiện - Gọi `cloud_balance`, `cloud_prices`, tạo máy chủ bằng `cloud_vps_create` và đặt hạn mức trước khi chạy. - Nối nguồn báo cáo được phép, dùng MONA Pay đọc giao dịch và ghi nguồn cho từng con số. - Tạo lịch nhắc, mẫu tóm tắt, bản nháp thư; không tự gửi hoặc tự chi tiền khi chưa được duyệt. ## Prompt dựng trợ lý riêng để dán cho AI AI hỏi lại báo cáo cần xem, giờ nhận tóm tắt và kênh nhận, rồi báo giá trước khi tạo máy chủ tính phí. Prompt không chứa secret. Token nằm trong biến môi trường, không dán vào chat. Prompt dựng trợ lý riêng ``` npx monacloud init --recipe tro-ly-chu-ca Hãy dựng trợ lý riêng cho chủ doanh nghiệp từ repository này. Phạm vi đầu tiên: 1. Hỏi tôi đúng ba báo cáo cần xem, giờ nhận bản tóm tắt, danh sách việc cần nhắc và kênh nhận. 2. Dùng cloud_vps_create để chạy agent; gọi cloud_token_limit để đặt mức chi nhỏ trước khi bật lịch. 3. Dùng MONA Pay chỉ với quyền đọc cần thiết để tổng hợp giao dịch và canh biến động dòng tiền. Mỗi con số phải ghi nguồn và thời điểm. 4. Agent được nhắc việc và soạn thư nháp; không tự gửi thư, chuyển tiền hoặc đổi dữ liệu gốc nếu chưa được tôi duyệt. 5. MONA Agent và MONA AI đang xây: tạm chạy trên MONA Cloud, giữ cấu trúc dễ chuyển và không báo đã dùng sản phẩm chưa mở. 6. Triển khai, chạy một bản tóm tắt thử và trả bảng quyền đang được cấp. Luật làm việc: - Chỉ yêu cầu tôi đăng nhập MONA Pass, nạp tiền, đồng ý báo giá và nhập OTP/KYC khi bắt buộc. - Trước thao tác có phí, gọi cloud_balance, đọc giá thật và báo tổng VND để tôi đồng ý. - Mọi thao tác ghi phải có mã chống tạo trùng; không ghi token vào mã nguồn hoặc log. - Không báo đã xong với sản phẩm đang xây. Hãy dùng cách tạm ghi trong công thức và để sẵn điểm thay thế. ``` ## Chi phí ước tính và phần chạy được hôm nay Máy chủ chạy agent mỗi tháng**1.350.500đ/tháng** 2 core, 4 GB RAM và 50 GB Disk. (2 × 250đ CPU + 4 × 150đ RAM + 50 × 15đ Disk) × 730 giờ. MONA Pass dùng chung trong hệ; MONA Agent và MONA AI chưa chốt giá nên không cộng vào ước tính. LIVE ### Chạy được hôm nay - Chạy một agent riêng trên MONA Cloud theo lịch đã chốt. - Đọc giao dịch MONA Pay trong quyền được cấp và tóm tắt dòng tiền. - Nhắc việc, tạo báo cáo ngắn và soạn thư nháp để chủ duyệt. Đang xây ### Đang xây, tạm dùng cách khác - MONA Agent đang xây; tạm triển khai agent như một ứng dụng trên MONA Cloud. - MONA AI đang xây; phần gọi mô hình được tách riêng và giá chỉ công bố khi mở. ## Câu hỏi thường gặp về trợ lý riêng của chủ Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). [Xem tất cả câu hỏi](https://monacloud.vn/faq) **Trợ lý có được tự chuyển tiền không?** Không trong công thức đầu tiên. Agent chỉ đọc giao dịch theo quyền được cấp, cảnh báo và chuẩn bị đề xuất. Mọi quyết định chuyển tiền hoặc thay đổi tài chính phải do chủ xác nhận. **Làm sao biết một con số đến từ đâu?** Mỗi số trong bản tóm tắt phải đi kèm nguồn, khoảng thời gian và thời điểm lấy dữ liệu. Nếu nguồn lỗi hoặc thiếu, agent phải nói không đủ dữ liệu thay vì ước đoán. **MONA Agent đang xây thì có làm hôm nay được không?** Có thể chạy agent như một ứng dụng riêng trên MONA Cloud. Đây là cách tạm được ghi rõ; phần đóng gói một chạm của MONA Agent chỉ dùng khi sản phẩm mở. **Tôi nên cấp quyền nào trước?** Bắt đầu bằng quyền chỉ đọc cho đúng ba nguồn cần thiết và một hạn mức chi nhỏ. Chỉ mở rộng sau khi đã xem nhật ký hoạt động và thấy luồng đầu tiên ổn định. **Agent có thể tự gửi mail thay tôi không?** Bản đầu nên chỉ soạn nháp để chủ duyệt. MONA Mail đã LIVE beta từ 09/2026, có cơ chế hạn mức chặt và chống spam mạnh; quyền gửi tự động vẫn chỉ nên mở cho mẫu rõ ràng và có giới hạn. ## Trợ lý riêng chạy trên MONA Cloud và chỉ làm trong quyền bạn cấp Đăng nhập MONA Pass rồi đưa prompt cùng tài liệu cho AI. AI báo giá máy chủ trước, bạn đồng ý thì mới tạo tài nguyên tính phí. [Mở console](https://console.monacloud.vn)[Tài liệu cho AI](https://monacloud.vn/agent-guide.md) Tạo khung dự án trợ lý riêng ``` npx monacloud init --recipe tro-ly-chu-ca ``` - **Chỉ đọc**quyền cấp cho trợ lý khi bắt đầu - **Thư nháp**chờ chủ duyệt trước khi gửi - **MONA Pay**đọc giao dịch, canh dòng tiền --- > Công thức dựng web bán hàng có chuyển khoản VietQR tự báo có và tự khớp đơn: AI dựng app trên MONA Cloud, nối MONA Pay, MONA Pass rồi kiểm thử. Nguồn: https://monacloud.vn/cong-thuc/web-ban-hang · Cập nhật: 2026-09-15 # Dựng web bán hàng thu tiền tự báo có Danh mục sản phẩm của bạn thành web bán hàng có chuyển khoản VietQR tự báo có và tự khớp đơn. Bạn chuẩn bị hàng hoá, tài khoản ngân hàng và chính sách bán; AI dựng app trên MONA Cloud, nối MONA Pay, MONA Pass, kiểm thử thanh toán rồi triển khai. Web bán hàng biến lượt xem thành đơn đã thu tiền. Xem prompt dựng web [Xem bảng giá](https://monacloud.vn/bang-gia) - Máy chủ chạy web 2 core, 4 GB RAM, 40 GB Disk**1.241.000đ** - MONA Pay tới 500 giao dịch tiền vào**Free** - MONA Mail**Free 3.000 mail** ## Khách chuyển khoản xong thì đơn tự được xác nhận Khách chọn hàng, chuyển khoản và thấy đơn được xác nhận mà người bán không phải mở ứng dụng ngân hàng để soi từng giao dịch. Chủ doanh nghiệp có một nơi theo dõi đơn, khách và trạng thái thu tiền, chạy trên MONA Cloud. ### Sản phẩm MONA dùng trong công thức | Sản phẩm | Việc đảm nhận | Trạng thái | | --- | --- | --- | | MONA Cloud (chạy app) | Chạy web bán hàng và cơ sở dữ liệu | LIVE | | MONA Pay | Tạo VietQR, nhận báo có và tự khớp đơn | LIVE | | MONA Pass | Cho khách đăng nhập một lần | LIVE | | MONA Mail | Gửi mail báo đơn, có hạn mức chặt và chống spam mạnh | LIVE (beta) | ## Phần việc của bạn và phần việc của AI Bạn đưa danh mục hàng, nối tài khoản nhận tiền và đồng ý với báo giá. AI dựng app, nối MONA Pay, MONA Pass và chạy đơn thử. ### Bạn chuẩn bị - Danh mục hàng, giá, phí giao và chính sách đổi trả. - Đăng nhập MONA Pass, nạp tiền và đồng ý với báo giá. - Xác nhận OTP ngân hàng khi nối tài khoản nhận tiền với MONA Pay. ### AI thực hiện - Gọi `cloud_balance`, `cloud_prices`, `cloud_vps_create` và `cloud_db_create` để dựng nơi chạy. - Gọi `monapay_create_qr`, tạo địa chỉ báo giao dịch về hệ thống và kiểm thử dữ liệu mẫu. - Nối MONA Pass, triển khai app, đọc log và sửa tới khi một đơn thử đi hết luồng. ## Prompt dựng web bán hàng để dán cho AI AI đọc danh mục sản phẩm, hỏi lại phần còn thiếu, rồi báo giá trước khi tạo máy chủ tính phí. Prompt không chứa secret. Token nằm trong biến môi trường, không dán vào chat. Prompt dựng web bán hàng ``` npx monacloud init --recipe web-ban-hang Hãy dựng web/app bán hàng từ repository này, có VietQR chuyển khoản tự báo có. Các bước bắt buộc: 1. Đọc danh mục sản phẩm hiện có; nếu thiếu, hỏi tôi file hàng hoá, giá và chính sách bán. 2. Dùng cloud_db_create tạo PostgreSQL và cloud_vps_create để chạy app. 3. Dùng MONA Pass cho khách đăng nhập; không tạo hệ mật khẩu riêng. 4. Dùng monapay_create_qr cho đơn hàng, cài địa chỉ báo giao dịch về hệ thống, kiểm tra chữ ký và chống ghi nhận trùng. 5. Chạy một giao dịch mẫu, triển khai, rồi trả URL và bảng kiểm đơn hàng. 6. Dùng MONA Mail gửi mail xác nhận đơn; giữ hạn mức gửi chặt và chặn luồng có dấu hiệu spam. Luật làm việc: - Chỉ yêu cầu tôi đăng nhập MONA Pass, nạp tiền, đồng ý báo giá và nhập OTP/KYC khi bắt buộc. - Trước thao tác có phí, gọi cloud_balance, đọc giá thật và báo tổng VND để tôi đồng ý. - Mọi thao tác ghi phải có mã chống tạo trùng; không ghi token vào mã nguồn hoặc log. ``` ## Chi phí ước tính và phần chạy được hôm nay Máy chủ chạy web mỗi tháng**1.241.000đ/tháng** 2 core, 4 GB RAM và 40 GB Disk. (2 × 250đ CPU + 4 × 150đ RAM + 40 × 15đ Disk) × 730 giờ. MONA Pay miễn phí khi không quá 500 giao dịch tiền vào mỗi tháng; MONA Mail miễn phí 3.000 mail/tháng, trả phí từ 99.000đ/tháng. LIVE ### Chạy được hôm nay - Chạy web bán hàng trên MONA Cloud và cho khách đăng nhập bằng MONA Pass. - Tạo VietQR, nhận báo có và tự khớp đơn bằng MONA Pay. - Gửi mail xác nhận đơn qua MONA Mail. LIVE (beta) ### MONA Mail đang nhận khách - Beta từ 09/2026; MONA Pay và MONA Pass đã gửi mail thật qua lõi này ngày 03/09/2026. - Cơ chế hạn mức chặt và chống spam mạnh giúp giữ uy tín IP gửi. ## Câu hỏi thường gặp về web bán hàng Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). [Xem tất cả câu hỏi](https://monacloud.vn/faq) **Tiền của khách có đi qua MONA không?** Tiền chuyển khoản đi thẳng vào tài khoản ngân hàng đã nối. MONA Pay nhận tín hiệu báo có để phần mềm khớp đúng đơn, không giữ phần trăm giá trị đơn hàng. **Khách chuyển sai nội dung thì sao?** Phần mềm cần giữ trạng thái chờ đối soát và không tự giao hàng khi chưa khớp. AI phải dựng màn xử lý ngoại lệ để người phụ trách kiểm tra số tiền, thời điểm và mã đơn. **500 giao dịch miễn phí được tính thế nào?** Gói miễn phí của MONA Pay áp dụng tới 500 giao dịch tiền vào mỗi tháng. Dữ liệu thử và lần gửi lại tín hiệu báo có không được tính như một giao dịch tiền vào mới. **Có bắt buộc khách tạo tài khoản không?** Không nhất thiết. Có thể cho mua nhanh và chỉ dùng MONA Pass khi khách muốn xem lịch sử đơn, lưu địa chỉ hoặc nhận quyền thành viên. **MONA Mail tính phí thế nào?** MONA Mail miễn phí 3.000 mail/tháng. Các gói trả phí là 99.000đ cho 30.000 mail, 299.000đ cho 150.000 mail và 799.000đ cho 600.000 mail mỗi tháng. ## Web bán hàng chạy trên MONA Cloud và tự khớp đơn qua MONA Pay Đăng nhập MONA Pass rồi đưa prompt cùng tài liệu cho AI. AI báo giá máy chủ trước, bạn đồng ý thì mới tạo tài nguyên tính phí. [Mở console](https://console.monacloud.vn)[Tài liệu cho AI](https://monacloud.vn/agent-guide.md) Tạo khung dự án web bán hàng ``` npx monacloud init --recipe web-ban-hang ``` - **VietQR**tự báo có và tự khớp đơn - **500**giao dịch tiền vào miễn phí mỗi tháng - **MONA Pass**khách đăng nhập một lần --- > Có Dockerfile là deploy được: đưa container từ thư mục local hoặc repo public lên VPS MONA Cloud qua CLI, MCP, API. Host đầu tiên ~150 giây, có HTTPS. Nguồn: https://monacloud.vn/deploy-docker · Cập nhật: 2026-09-19 Deploy bằng Dockerfile đang LIVE # Deploy app bằng Dockerfile: AI build và đưa lên VPS Thả một dòng npx -y monacloud-mcp login vào Claude Code hoặc Codex, AI tự build image từ Dockerfile của bạn, deploy, gắn domain, trả URL HTTPS; máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ. Không dùng AI thì chạy CLI hoặc API với --build dockerfile. App host tính phí như VPS, app không tính thêm; repo private đang mở. Xem các cách deploy [Quản lý app tại console](https://console.monacloud.vn/apps) - MCP deploy thư mục khi host đã có**33 giây** - Upload API tới URL HTTPS, gồm build image**112 giây** - Tạo app host đầu tiên**~150 giây** Số đo của repo mẫu; thời gian build dự án của bạn có thể khác. ## Thả một dòng vào Claude Code hoặc Codex là có máy chạy Việc của bạn: dán một dòng, đăng nhập MONA Pass một lần trong trình duyệt, duyệt báo giá VND. AI tự cài MCP, tạo máy, deploy, gắn domain và trả URL HTTPS. Dán vào Claude Code hoặc Codex ``` npx -y monacloud-mcp login ``` Rồi nói với AI ``` Deploy dự án có Dockerfile trong thư mục này lên MONA Cloud ở vùng Việt Nam bằng cloud_app_detect rồi cloud_app_create (build_type dockerfile), gắn domain và đưa tôi link https. Báo chi phí VND trước, thử sandbox rồi chờ tôi đồng ý. ``` Prompt không chứa secret. Mỗi khoản tính phí đều chờ bạn duyệt; muốn thử trước thì AI chạy sandbox miễn phí. ## Máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ: chọn vùng gần khách MONA Cloud là máy chủ và database AI friendly của The MONA Group, tốc độ cực nhanh cho khách hàng Việt Nam và Đông Nam Á với máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ, thuê theo giờ trả bằng VND, để AI agent như Claude Code, Codex, Cursor tự tạo máy, đưa app lên chạy. ### Việt Nam Khách trong nước, app nội bộ, web bán hàng, bot chăm khách. ### Hong Kong Khách Trung Quốc, Hong Kong, Đài Loan và đội làm việc xuyên biên giới. ### Singapore Khách Đông Nam Á, app đa quốc gia trong khu vực. ### Úc Khách Úc, New Zealand. ### Mỹ Khách Bắc Mỹ, dịch vụ cho thị trường quốc tế. Khách của bạn ở đâu thì đặt máy ở vùng đó để đường truyền ngắn nhất. Tạo VPS trong 11 giây, số đo 05/09/2026. ## Cần chuẩn bị gì trong Dockerfile? Kiểm tra các phần dưới đây trong dự án trước khi deploy, nhất là cổng lắng nghe và nơi app ghi dữ liệu. [Tài liệu Docker chi tiết](https://monacloud.vn/docs/deploy-docker) - `Dockerfile` ở gốc thư mục, lệnh `CMD` khởi động app. - Cổng app lắng nghe khai bằng `EXPOSE` và đọc từ biến `PORT` nếu app cho phép. - `.dockerignore` loại `node_modules/`, `.git/`, `.env*` để archive dưới 80 MB. - Biến môi trường cần khai lại trên MONA Cloud. - Thư mục ghi dữ liệu: dữ liệu trong container mất khi deploy lại, dùng database hoặc thư mục gắn ngoài. ## 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. 1. ### Chạy CLI trong thư mục dự án Chạy `npx -y monacloud deploy` trong thư mục dự án (hoặc `--repo` nếu có GitHub). Đặt `MONACLOUD_TOKEN` trong môi trường theo [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-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. Thử miễn phí, rồi deploy thư mục hiện tại ``` npx -y monacloud deploy --sandbox npx -y monacloud deploy ``` 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. `--git` dùng remote hiện tại; `--repo ` dùng repo public chỉ định, ví dụ: Deploy repo public trong sandbox ``` npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile --sandbox ``` Bỏ `--sandbox` sau khi đồng ý báo giá để deploy repo. `--build` nhận `dockerfile`, `nixpacks` hoặc `static`; chọn theo dự án. Repo mẫu trên có sẵn Dockerfile; với dự án của bạn, giữ `--build dockerfile` để hạ tầng build đúng image của bạn. 2. ### 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. Prompt ngắn cho AI ``` Đưa dự án trong thư mục này lên web bằng MONA Cloud. Token ở biến MONACLOUD_TOKEN. Dùng cloud_app_detect rồi cloud_app_create với local_dir, xong đưa tôi link https. ``` Đọc `cloud_app_list`, `cloud_app_host_list`, `cloud_prices`, `cloud_plan_list` và `cloud_balance` trước khi tạo; số dư đọc qua `/api/me`. Thử `sandbox: true` rồi đồng ý phí app host. Với git public, truyền `repo_url` thay cho `local_dir`. 3. ### 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](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github): `POST /api/apps` với `source: "upload"` không cần `repo_url`, trả `id`, `upload_url`, `max_bytes: 83886080`, `job_id`, `status: "awaiting_upload"` và `url`. Gửi `POST /api/apps/{id}/upload` multipart `archive` (zip hoặc tar.gz tối đa 80 MB) và `build_path` mặc định `/`. Server tự loại `node_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ới `succeeded` hoặc `failed`. Đọc `GET /api/apps/{app_id}` và log, kiểm tra HTTPS rồi trả URL. Sandbox dùng `X-Vibecloud-Sandbox: 1` khi 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](https://console.monacloud.vn/apps). ## Kết quả mong đợi là gì? Thời gian đo trên repo mẫu ngày 05/09/2026 (tối). Đâ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://-.app.monacloud.vn` có chứng chỉ Let's Encrypt. Ví dụ: [monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn), từ [repo mẫu Node.js](https://github.com/themonagroup/monacloud-example-node). 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. ## Kiểm tra container sau khi deploy thế nào? - Thử API, webhook, restart và xử lý lỗi. - Repo mẫu trong bài là ứng dụng Node.js có Dockerfile, các số đo ở trên lấy từ repo này; image của bạn build lâu hay nhanh tuỳ base image và bước cài. - Cần database thì xem [tạo database](https://monacloud.vn/docs/tao-database). - Sandbox chỉ thử API; dữ liệu và chức năng phải kiểm tra trên app đã deploy. ## 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 | ## 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](https://monacloud.vn/docs/api) và [domain và SSL](https://monacloud.vn/docs/domain-va-ssl). ## 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. App host mặc định**1.250đ/giờ** 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ỳ. VPS tự quản nhỏ nhất**550đ/giờ** 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á đơn](https://monacloud.vn/docs/goi-thang-va-hoa-don) ### Xoá 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. ## Câu hỏi thường gặp khi deploy bằng Dockerfile Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **Dockerfile viết cho stack nào cũng chạy được không?** Được, miễn image build xong và app lắng nghe đúng cổng đã khai. Hạ tầng build image từ Dockerfile của bạn khi chọn `--build dockerfile` hoặc `build_type: "dockerfile"`; không có Dockerfile thì dùng `nixpacks` cho stack được hỗ trợ. **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 deploy Dockerfile để 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. Prompt deploy dự án có Dockerfile ``` Deploy dự án có Dockerfile trong thư mục hiện tại của tôi lên MONA Cloud (build_type dockerfile) bằng cloud_app_detect rồi cloud_app_create với local_dir. Token ở biến MONACLOUD_TOKEN. Đọc package.json, entry point, script khởi động, cổng lắng nghe, env, thư mục ghi dữ liệu và worker. Đọc cloud_app_list, cloud_app_host_list, cloud_prices, cloud_plan_list và cloud_balance. Chưa có host thì thử sandbox=true; báo phí host giờ/tháng và chờ tôi đồng ý trước khi tạo host tính phí. Poll job, kiểm cloud_app_get, cloud_app_logs và HTTPS rồi trả URL. Thử API, webhook, restart và xử lý lỗi. Không đưa secret vào chat. Không cần GitHub khi dùng local_dir. ``` ## Thử deploy Dockerfile 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í. [Đọc về sandbox](https://monacloud.vn/docs/sandbox)[Đọc về backup](https://monacloud.vn/docs/backup) Chạy thử miễn phí trong thư mục dự án ``` npx -y monacloud deploy --sandbox ``` - **Free**chạy thử bằng sandbox - **33 giây**deploy khi host đã có - **HTTPS**chứng chỉ Let's Encrypt --- > Deploy n8n lên VPS tại Việt Nam từ thư mục local hoặc repo public qua CLI, MCP, API. Host đầu tiên khoảng 150 giây, có HTTPS, app không tính thêm. Nguồn: https://monacloud.vn/deploy-n8n · Cập nhật: 2026-09-19 Deploy n8n đang LIVE # Deploy n8n để chạy workflow trên VPS Đưa bản triển khai n8n của bạn 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ở. Xem các cách deploy [Quản lý app tại console](https://console.monacloud.vn/apps) - MCP deploy thư mục khi host đã có**33 giây** - Upload API tới URL HTTPS, gồm build image**112 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 n8n; thời gian build dự án của bạn có thể khác. ## Cần chuẩn bị gì cho n8n? Đây là triển khai source n8n của bạn, nên kiểm tra các phần dưới đây trước khi deploy, nhất là khoá mã hoá. [Tài liệu n8n chi tiết](https://monacloud.vn/docs/deploy-n8n) - Thư mục hoặc repo triển khai n8n có Dockerfile. - Cổng đúng cấu hình. - Database và storage bền vững. - Khoá mã hoá (encryption key) của n8n. ## 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. 1. ### Chạy CLI trong thư mục dự án Chạy `npx -y monacloud deploy` trong thư mục dự án (hoặc `--repo` nếu có GitHub). Đặt `MONACLOUD_TOKEN` trong môi trường theo [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-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. Thử miễn phí, rồi deploy thư mục hiện tại ``` npx -y monacloud deploy --sandbox npx -y monacloud deploy ``` 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. `--git` dùng remote hiện tại; `--repo ` dùng repo public chỉ định, ví dụ: Deploy repo public trong sandbox ``` npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile --sandbox ``` Bỏ `--sandbox` sau khi đồng ý báo giá để deploy repo. `--build` nhận `dockerfile`, `nixpacks` hoặc `static`; chọn theo dự án. Repo mẫu trên là Node.js, không thay thế source của stack khác. 2. ### 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. Prompt ngắn cho AI ``` Đưa dự án trong thư mục này lên web bằng MONA Cloud. Token ở biến MONACLOUD_TOKEN. Dùng cloud_app_detect rồi cloud_app_create với local_dir, xong đưa tôi link https. ``` Đọc `cloud_app_list`, `cloud_app_host_list`, `cloud_prices`, `cloud_plan_list` và `cloud_balance` trước khi tạo; số dư đọc qua `/api/me`. Thử `sandbox: true` rồi đồng ý phí app host. Với git public, truyền `repo_url` thay cho `local_dir`. 3. ### 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](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github): `POST /api/apps` với `source: "upload"` không cần `repo_url`, trả `id`, `upload_url`, `max_bytes: 83886080`, `job_id`, `status: "awaiting_upload"` và `url`. Gửi `POST /api/apps/{id}/upload` multipart `archive` (zip hoặc tar.gz tối đa 80 MB) và `build_path` mặc định `/`. Server tự loại `node_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ới `succeeded` hoặc `failed`. Đọc `GET /api/apps/{app_id}` và log, kiểm tra HTTPS rồi trả URL. Sandbox dùng `X-Vibecloud-Sandbox: 1` khi 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](https://console.monacloud.vn/apps). ## 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 n8n. Đâ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://-.app.monacloud.vn` có chứng chỉ Let's Encrypt. Ví dụ: [monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn), từ [repo mẫu Node.js](https://github.com/themonagroup/monacloud-example-node). 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. ## Kiểm tra n8n sau khi deploy thế nào? - Xuất và thử phục hồi workflow cùng credential; giữ khoá mã hoá. - Thử webhook và lịch chạy trước khi ngừng bản cũ. - Cần database thì xem [tạo database](https://monacloud.vn/docs/tao-database). - Sandbox chỉ thử API; dữ liệu và chức năng phải kiểm tra trên app đã deploy. ## 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 | ## 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](https://monacloud.vn/docs/api) và [domain và SSL](https://monacloud.vn/docs/domain-va-ssl). ## 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. App host mặc định**1.250đ/giờ** 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ỳ. VPS tự quản nhỏ nhất**550đ/giờ** 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á đơn](https://monacloud.vn/docs/goi-thang-va-hoa-don) ### Xoá 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. ## Câu hỏi thường gặp khi deploy n8n Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **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 deploy n8n để 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. Prompt deploy n8n ``` Deploy n8n từ thư mục hiện tại của tôi lên MONA Cloud bằng cloud_app_detect rồi cloud_app_create với local_dir. Token ở biến MONACLOUD_TOKEN. Chuẩn bị repo triển khai n8n có Dockerfile, cổng đúng cấu hình, database, storage bền vững và khoá mã hoá. Đây là triển khai repo của bạn. Đọc cloud_app_list, cloud_app_host_list, cloud_prices, cloud_plan_list và cloud_balance. Chưa có host thì thử sandbox=true; báo phí host giờ/tháng và chờ tôi đồng ý trước khi tạo host tính phí. Poll job, kiểm cloud_app_get, cloud_app_logs và HTTPS rồi trả URL. Xuất và thử phục hồi workflow cùng credential; giữ khoá mã hoá. Thử webhook và lịch chạy trước khi ngừng bản cũ. Không đưa secret vào chat. Không cần GitHub khi dùng local_dir. ``` ## Thử luồng deploy n8n 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í. [Đọc về sandbox](https://monacloud.vn/docs/sandbox)[Đọc về backup](https://monacloud.vn/docs/backup) Chạy thử miễn phí trong thư mục dự án ``` npx -y monacloud deploy --sandbox ``` - **Free**chạy thử bằng sandbox - **33 giây**deploy khi host đã có - **HTTPS**chứng chỉ Let's Encrypt --- > Deploy Next.js lên VPS tại Việt Nam từ thư mục local hoặc repo public qua CLI, MCP, API. Host đầu tiên khoảng 150 giây, có HTTPS, app không tính thêm. Nguồn: https://monacloud.vn/deploy-nextjs · Cập nhật: 2026-09-19 Deploy Next.js đang LIVE # Deploy Next.js lên VPS tại Việt Nam Đưa app Next.js 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ở. Xem các cách deploy [Quản lý app tại console](https://console.monacloud.vn/apps) - MCP deploy thư mục khi host đã có**33 giây** - Upload API tới URL HTTPS, gồm build image**112 giây** - Tạo app host đầu tiên**~150 giây** Số đo của repo mẫu; thời gian build dự án của bạn có thể khác. ## Cần chuẩn bị gì cho Next.js? Kiểm tra các phần dưới đây trước khi deploy, nhất là những chỗ đang dựa vào dịch vụ riêng của Vercel. [Tài liệu Next.js chi tiết](https://monacloud.vn/docs/deploy-nextjs) - `package.json` với lệnh build và start chạy được ngoài Vercel. - Phiên bản Node dự án đang dùng. - Cách tối ưu ảnh (image optimization) khi không còn hạ tầng ảnh của Vercel. - Route API, cron và tác vụ nền. - Biến môi trường cần khai lại trên MONA Cloud. ## 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. 1. ### Chạy CLI trong thư mục dự án Chạy `npx -y monacloud deploy` trong thư mục dự án (hoặc `--repo` nếu có GitHub). Đặt `MONACLOUD_TOKEN` trong môi trường theo [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-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. Thử miễn phí, rồi deploy thư mục hiện tại ``` npx -y monacloud deploy --sandbox npx -y monacloud deploy ``` 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. `--git` dùng remote hiện tại; `--repo ` dùng repo public chỉ định, ví dụ: Deploy repo public trong sandbox ``` npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile --sandbox ``` Bỏ `--sandbox` sau khi đồng ý báo giá để deploy repo. `--build` nhận `dockerfile`, `nixpacks` hoặc `static`; chọn theo dự án. Repo mẫu trên là Node.js, không thay thế source của stack khác. 2. ### 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. Prompt ngắn cho AI ``` Đưa dự án trong thư mục này lên web bằng MONA Cloud. Token ở biến MONACLOUD_TOKEN. Dùng cloud_app_detect rồi cloud_app_create với local_dir, xong đưa tôi link https. ``` Đọc `cloud_app_list`, `cloud_app_host_list`, `cloud_prices`, `cloud_plan_list` và `cloud_balance` trước khi tạo; số dư đọc qua `/api/me`. Thử `sandbox: true` rồi đồng ý phí app host. Với git public, truyền `repo_url` thay cho `local_dir`. 3. ### 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](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github): `POST /api/apps` với `source: "upload"` không cần `repo_url`, trả `id`, `upload_url`, `max_bytes: 83886080`, `job_id`, `status: "awaiting_upload"` và `url`. Gửi `POST /api/apps/{id}/upload` multipart `archive` (zip hoặc tar.gz tối đa 80 MB) và `build_path` mặc định `/`. Server tự loại `node_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ới `succeeded` hoặc `failed`. Đọc `GET /api/apps/{app_id}` và log, kiểm tra HTTPS rồi trả URL. Sandbox dùng `X-Vibecloud-Sandbox: 1` khi 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](https://console.monacloud.vn/apps). ## Kết quả mong đợi là gì? Thời gian đo trên repo mẫu ngày 05/09/2026 (tối). Đâ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://-.app.monacloud.vn` có chứng chỉ Let's Encrypt. Ví dụ: [monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn), từ [repo mẫu Node.js](https://github.com/themonagroup/monacloud-example-node). 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. ## Kiểm tra app Next.js sau khi deploy thế nào? - Thử trang động, đăng nhập, API, ảnh, upload và tác vụ nền. - Đo RAM khi build trước khi chốt cấu hình. - Cần database thì xem [tạo database](https://monacloud.vn/docs/tao-database). - Sandbox chỉ thử API; dữ liệu và chức năng phải kiểm tra trên app đã deploy. ## 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 | ## 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](https://monacloud.vn/docs/api) và [domain và SSL](https://monacloud.vn/docs/domain-va-ssl). ## 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. App host mặc định**1.250đ/giờ** 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ỳ. VPS tự quản nhỏ nhất**550đ/giờ** 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á đơn](https://monacloud.vn/docs/goi-thang-va-hoa-don) ### Xoá 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. ## Câu hỏi thường gặp khi deploy Next.js Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **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 deploy Next.js để 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. Prompt deploy Next.js ``` Deploy Next.js từ thư mục hiện tại của tôi lên MONA Cloud bằng cloud_app_detect rồi cloud_app_create với local_dir. Token ở biến MONACLOUD_TOKEN. Đọc package.json, build/start command, phiên bản Node, image optimization, route API, cron và biến môi trường. Kiểm tra phần phụ thuộc Vercel. Đọc cloud_app_list, cloud_app_host_list, cloud_prices, cloud_plan_list và cloud_balance. Chưa có host thì thử sandbox=true; báo phí host giờ/tháng và chờ tôi đồng ý trước khi tạo host tính phí. Poll job, kiểm cloud_app_get, cloud_app_logs và HTTPS rồi trả URL. Thử trang động, đăng nhập, API, ảnh, upload và tác vụ nền. Đo RAM khi build trước khi chốt cấu hình. Không đưa secret vào chat. Không cần GitHub khi dùng local_dir. ``` ## Thử luồng deploy Next.js 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í. [Đọc về sandbox](https://monacloud.vn/docs/sandbox)[Đọc về backup](https://monacloud.vn/docs/backup) Chạy thử miễn phí trong thư mục dự án ``` npx -y monacloud deploy --sandbox ``` - **Free**chạy thử bằng sandbox - **33 giây**deploy khi host đã có - **HTTPS**chứng chỉ Let's Encrypt --- > Deploy Node.js lên VPS tại Việt Nam từ thư mục local hoặc repo public qua CLI, MCP, API. Host đầu tiên khoảng 150 giây, có HTTPS, app không tính thêm. Nguồn: https://monacloud.vn/deploy-nodejs · Cập nhật: 2026-09-19 Deploy Node.js đang LIVE # Deploy Node.js cho API và tác vụ nền Đưa app Node.js 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ở. Xem các cách deploy [Quản lý app tại console](https://console.monacloud.vn/apps) - MCP deploy thư mục khi host đã có**33 giây** - Upload API tới URL HTTPS, gồm build image**112 giây** - Tạo app host đầu tiên**~150 giây** Số đo của repo mẫu; thời gian build dự án của bạn có thể khác. ## Cần chuẩn bị gì cho Node.js? Kiểm tra các phần dưới đây trong dự án trước khi deploy, nhất là cổng lắng nghe và nơi app ghi dữ liệu. [Tài liệu Node.js chi tiết](https://monacloud.vn/docs/deploy-nodejs) - `package.json` và script khởi động. - Entry point của app. - Cổng app lắng nghe. - Biến môi trường cần khai lại trên MONA Cloud. - Thư mục ghi dữ liệu và worker chạy nền. ## 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. 1. ### Chạy CLI trong thư mục dự án Chạy `npx -y monacloud deploy` trong thư mục dự án (hoặc `--repo` nếu có GitHub). Đặt `MONACLOUD_TOKEN` trong môi trường theo [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-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. Thử miễn phí, rồi deploy thư mục hiện tại ``` npx -y monacloud deploy --sandbox npx -y monacloud deploy ``` 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. `--git` dùng remote hiện tại; `--repo ` dùng repo public chỉ định, ví dụ: Deploy repo public trong sandbox ``` npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile --sandbox ``` Bỏ `--sandbox` sau khi đồng ý báo giá để deploy repo. `--build` nhận `dockerfile`, `nixpacks` hoặc `static`; chọn theo dự án. Repo mẫu trên là Node.js, không thay thế source của stack khác. 2. ### 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. Prompt ngắn cho AI ``` Đưa dự án trong thư mục này lên web bằng MONA Cloud. Token ở biến MONACLOUD_TOKEN. Dùng cloud_app_detect rồi cloud_app_create với local_dir, xong đưa tôi link https. ``` Đọc `cloud_app_list`, `cloud_app_host_list`, `cloud_prices`, `cloud_plan_list` và `cloud_balance` trước khi tạo; số dư đọc qua `/api/me`. Thử `sandbox: true` rồi đồng ý phí app host. Với git public, truyền `repo_url` thay cho `local_dir`. 3. ### 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](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github): `POST /api/apps` với `source: "upload"` không cần `repo_url`, trả `id`, `upload_url`, `max_bytes: 83886080`, `job_id`, `status: "awaiting_upload"` và `url`. Gửi `POST /api/apps/{id}/upload` multipart `archive` (zip hoặc tar.gz tối đa 80 MB) và `build_path` mặc định `/`. Server tự loại `node_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ới `succeeded` hoặc `failed`. Đọc `GET /api/apps/{app_id}` và log, kiểm tra HTTPS rồi trả URL. Sandbox dùng `X-Vibecloud-Sandbox: 1` khi 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](https://console.monacloud.vn/apps). ## Kết quả mong đợi là gì? Thời gian đo trên repo mẫu ngày 05/09/2026 (tối). Đâ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://-.app.monacloud.vn` có chứng chỉ Let's Encrypt. Ví dụ: [monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn), từ [repo mẫu Node.js](https://github.com/themonagroup/monacloud-example-node). 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. ## Kiểm tra app Node.js sau khi deploy thế nào? - Thử API, webhook, restart và xử lý lỗi. - Repo mẫu trong bài là ứng dụng Node.js, các số đo ở trên lấy từ repo này. - Cần database thì xem [tạo database](https://monacloud.vn/docs/tao-database). - Sandbox chỉ thử API; dữ liệu và chức năng phải kiểm tra trên app đã deploy. ## 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 | ## 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](https://monacloud.vn/docs/api) và [domain và SSL](https://monacloud.vn/docs/domain-va-ssl). ## 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. App host mặc định**1.250đ/giờ** 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ỳ. VPS tự quản nhỏ nhất**550đ/giờ** 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á đơn](https://monacloud.vn/docs/goi-thang-va-hoa-don) ### Xoá 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. ## Câu hỏi thường gặp khi deploy Node.js Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **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 deploy Node.js để 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. Prompt deploy Node.js ``` Deploy Node.js từ thư mục hiện tại của tôi lên MONA Cloud bằng cloud_app_detect rồi cloud_app_create với local_dir. Token ở biến MONACLOUD_TOKEN. Đọc package.json, entry point, script khởi động, cổng lắng nghe, env, thư mục ghi dữ liệu và worker. Đọc cloud_app_list, cloud_app_host_list, cloud_prices, cloud_plan_list và cloud_balance. Chưa có host thì thử sandbox=true; báo phí host giờ/tháng và chờ tôi đồng ý trước khi tạo host tính phí. Poll job, kiểm cloud_app_get, cloud_app_logs và HTTPS rồi trả URL. Thử API, webhook, restart và xử lý lỗi. Không đưa secret vào chat. Không cần GitHub khi dùng local_dir. ``` ## Thử luồng deploy Node.js 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í. [Đọc về sandbox](https://monacloud.vn/docs/sandbox)[Đọc về backup](https://monacloud.vn/docs/backup) Chạy thử miễn phí trong thư mục dự án ``` npx -y monacloud deploy --sandbox ``` - **Free**chạy thử bằng sandbox - **33 giây**deploy khi host đã có - **HTTPS**chứng chỉ Let's Encrypt --- > Deploy PHP / Laravel lên VPS tại Việt Nam từ thư mục local hoặc repo public qua CLI, MCP, API. Host đầu tiên khoảng 150 giây, có HTTPS, app không tính thêm. Nguồn: https://monacloud.vn/deploy-php-laravel · Cập nhật: 2026-09-19 Deploy PHP và Laravel đang LIVE # Deploy PHP và Laravel lên VPS tại Việt Nam Đưa app PHP hoặc Laravel 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ở. Xem các cách deploy [Quản lý app tại console](https://console.monacloud.vn/apps) - MCP deploy thư mục khi host đã có**33 giây** - Upload API tới URL HTTPS, gồm build image**112 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 PHP và Laravel; thời gian build dự án của bạn có thể khác. ## Cần chuẩn bị gì cho PHP và Laravel? Kiểm tra các phần dưới đây trước khi deploy, nhất là app key, queue và thư mục upload. [Tài liệu PHP và Laravel chi tiết](https://monacloud.vn/docs/deploy-php-laravel) - `composer.json` và phiên bản PHP. - Extension PHP dự án cần. - Web root của app. - Biến môi trường và app key. - Queue và scheduler. - Thư mục upload. ## 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. 1. ### Chạy CLI trong thư mục dự án Chạy `npx -y monacloud deploy` trong thư mục dự án (hoặc `--repo` nếu có GitHub). Đặt `MONACLOUD_TOKEN` trong môi trường theo [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-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. Thử miễn phí, rồi deploy thư mục hiện tại ``` npx -y monacloud deploy --sandbox npx -y monacloud deploy ``` 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. `--git` dùng remote hiện tại; `--repo ` dùng repo public chỉ định, ví dụ: Deploy repo public trong sandbox ``` npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile --sandbox ``` Bỏ `--sandbox` sau khi đồng ý báo giá để deploy repo. `--build` nhận `dockerfile`, `nixpacks` hoặc `static`; chọn theo dự án. Repo mẫu trên là Node.js, không thay thế source của stack khác. 2. ### 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. Prompt ngắn cho AI ``` Đưa dự án trong thư mục này lên web bằng MONA Cloud. Token ở biến MONACLOUD_TOKEN. Dùng cloud_app_detect rồi cloud_app_create với local_dir, xong đưa tôi link https. ``` Đọc `cloud_app_list`, `cloud_app_host_list`, `cloud_prices`, `cloud_plan_list` và `cloud_balance` trước khi tạo; số dư đọc qua `/api/me`. Thử `sandbox: true` rồi đồng ý phí app host. Với git public, truyền `repo_url` thay cho `local_dir`. 3. ### 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](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github): `POST /api/apps` với `source: "upload"` không cần `repo_url`, trả `id`, `upload_url`, `max_bytes: 83886080`, `job_id`, `status: "awaiting_upload"` và `url`. Gửi `POST /api/apps/{id}/upload` multipart `archive` (zip hoặc tar.gz tối đa 80 MB) và `build_path` mặc định `/`. Server tự loại `node_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ới `succeeded` hoặc `failed`. Đọc `GET /api/apps/{app_id}` và log, kiểm tra HTTPS rồi trả URL. Sandbox dùng `X-Vibecloud-Sandbox: 1` khi 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](https://console.monacloud.vn/apps). ## 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 PHP và Laravel. Đâ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://-.app.monacloud.vn` có chứng chỉ Let's Encrypt. Ví dụ: [monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn), từ [repo mẫu Node.js](https://github.com/themonagroup/monacloud-example-node). 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. ## Kiểm tra app PHP và Laravel sau khi deploy thế nào? - Sao lưu trước migration. - Kiểm tra đăng nhập, upload, queue và lịch chạy. - Giữ app key cũ khi chuyển dữ liệu. - Cần database thì xem [tạo database](https://monacloud.vn/docs/tao-database). - Sandbox chỉ thử API; dữ liệu và chức năng phải kiểm tra trên app đã deploy. ## 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 | ## 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](https://monacloud.vn/docs/api) và [domain và SSL](https://monacloud.vn/docs/domain-va-ssl). ## 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. App host mặc định**1.250đ/giờ** 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ỳ. VPS tự quản nhỏ nhất**550đ/giờ** 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á đơn](https://monacloud.vn/docs/goi-thang-va-hoa-don) ### Xoá 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. ## Câu hỏi thường gặp khi deploy PHP và Laravel Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **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 deploy PHP và Laravel để 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. Prompt deploy PHP và Laravel ``` Deploy PHP / Laravel từ thư mục hiện tại của tôi lên MONA Cloud bằng cloud_app_detect rồi cloud_app_create với local_dir. Token ở biến MONACLOUD_TOKEN. Đọc composer.json, phiên bản PHP, extension, web root, env, app key, queue, scheduler và thư mục upload. Đọc cloud_app_list, cloud_app_host_list, cloud_prices, cloud_plan_list và cloud_balance. Chưa có host thì thử sandbox=true; báo phí host giờ/tháng và chờ tôi đồng ý trước khi tạo host tính phí. Poll job, kiểm cloud_app_get, cloud_app_logs và HTTPS rồi trả URL. Sao lưu trước migration, kiểm tra đăng nhập, upload, queue và lịch chạy. Giữ app key cũ khi chuyển dữ liệu. Không đưa secret vào chat. Không cần GitHub khi dùng local_dir. ``` ## Thử luồng deploy PHP và Laravel 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í. [Đọc về sandbox](https://monacloud.vn/docs/sandbox)[Đọc về backup](https://monacloud.vn/docs/backup) Chạy thử miễn phí trong thư mục dự án ``` npx -y monacloud deploy --sandbox ``` - **Free**chạy thử bằng sandbox - **33 giây**deploy khi host đã có - **HTTPS**chứng chỉ Let's Encrypt --- > Deploy Python lên VPS tại Việt Nam từ thư mục local hoặc repo public qua CLI, MCP, API. Host đầu tiên khoảng 150 giây, có HTTPS, app không tính thêm. Nguồn: https://monacloud.vn/deploy-python · Cập nhật: 2026-09-19 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ở. Xem các cách deploy [Quản lý app tại console](https://console.monacloud.vn/apps) - MCP deploy thư mục khi host đã có**33 giây** - Upload API tới URL HTTPS, gồm build image**112 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. ## 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](https://monacloud.vn/docs/deploy-python) - 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. ## 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. 1. ### Chạy CLI trong thư mục dự án Chạy `npx -y monacloud deploy` trong thư mục dự án (hoặc `--repo` nếu có GitHub). Đặt `MONACLOUD_TOKEN` trong môi trường theo [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-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. Thử miễn phí, rồi deploy thư mục hiện tại ``` npx -y monacloud deploy --sandbox npx -y monacloud deploy ``` 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. `--git` dùng remote hiện tại; `--repo ` dùng repo public chỉ định, ví dụ: Deploy repo public trong sandbox ``` npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile --sandbox ``` Bỏ `--sandbox` sau khi đồng ý báo giá để deploy repo. `--build` nhận `dockerfile`, `nixpacks` hoặc `static`; chọn theo dự án. Repo mẫu trên là Node.js, không thay thế source của stack khác. 2. ### 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. Prompt ngắn cho AI ``` Đưa dự án trong thư mục này lên web bằng MONA Cloud. Token ở biến MONACLOUD_TOKEN. Dùng cloud_app_detect rồi cloud_app_create với local_dir, xong đưa tôi link https. ``` Đọc `cloud_app_list`, `cloud_app_host_list`, `cloud_prices`, `cloud_plan_list` và `cloud_balance` trước khi tạo; số dư đọc qua `/api/me`. Thử `sandbox: true` rồi đồng ý phí app host. Với git public, truyền `repo_url` thay cho `local_dir`. 3. ### 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](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github): `POST /api/apps` với `source: "upload"` không cần `repo_url`, trả `id`, `upload_url`, `max_bytes: 83886080`, `job_id`, `status: "awaiting_upload"` và `url`. Gửi `POST /api/apps/{id}/upload` multipart `archive` (zip hoặc tar.gz tối đa 80 MB) và `build_path` mặc định `/`. Server tự loại `node_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ới `succeeded` hoặc `failed`. Đọc `GET /api/apps/{app_id}` và log, kiểm tra HTTPS rồi trả URL. Sandbox dùng `X-Vibecloud-Sandbox: 1` khi 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](https://console.monacloud.vn/apps). ## 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://-.app.monacloud.vn` có chứng chỉ Let's Encrypt. Ví dụ: [monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn), từ [repo mẫu Node.js](https://github.com/themonagroup/monacloud-example-node). 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. ## 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](https://monacloud.vn/docs/tao-database). - Sandbox chỉ thử API; dữ liệu và chức năng phải kiểm tra trên app đã deploy. ## 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 | ## 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](https://monacloud.vn/docs/api) và [domain và SSL](https://monacloud.vn/docs/domain-va-ssl). ## 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. App host mặc định**1.250đ/giờ** 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ỳ. VPS tự quản nhỏ nhất**550đ/giờ** 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á đơn](https://monacloud.vn/docs/goi-thang-va-hoa-don) ### Xoá 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. ## Câu hỏi thường gặp khi deploy Python Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **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 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. Prompt deploy Python ``` Deploy Python từ thư mục hiện tại của tôi lên MONA Cloud bằng cloud_app_detect rồi cloud_app_create với local_dir. Token ở biến MONACLOUD_TOKEN. Đọc dependency, entry point, phiên bản Python, framework, env và tác vụ nền. Chuẩn bị Dockerfile hoặc cấu hình build đúng dự án. Đọc cloud_app_list, cloud_app_host_list, cloud_prices, cloud_plan_list và cloud_balance. Chưa có host thì thử sandbox=true; báo phí host giờ/tháng và chờ tôi đồng ý trước khi tạo host tính phí. Poll job, kiểm cloud_app_get, cloud_app_logs và HTTPS rồi trả URL. 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. Không đưa secret vào chat. Không cần GitHub khi dùng local_dir. ``` ## 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í. [Đọc về sandbox](https://monacloud.vn/docs/sandbox)[Đọc về backup](https://monacloud.vn/docs/backup) Chạy thử miễn phí trong thư mục dự án ``` npx -y monacloud deploy --sandbox ``` - **Free**chạy thử bằng sandbox - **33 giây**deploy khi host đã có - **HTTPS**chứng chỉ Let's Encrypt --- > Deploy WordPress lên VPS tại Việt Nam từ thư mục local hoặc repo public qua CLI, MCP, API. Host đầu tiên khoảng 150 giây, có HTTPS, app không tính thêm. Nguồn: https://monacloud.vn/deploy-wordpress · Cập nhật: 2026-09-19 Deploy WordPress đang LIVE # Deploy WordPress lên VPS tại Việt Nam Đưa WordPress từ thư mục triển khai 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ở. Xem các cách deploy [Quản lý app tại console](https://console.monacloud.vn/apps) - MCP deploy thư mục khi host đã có**33 giây** - Upload API tới URL HTTPS, gồm build image**112 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 WordPress; thời gian build dự án của bạn có thể khác. ## Cần chuẩn bị gì cho WordPress? Chuẩn bị thư mục hoặc repo triển khai có Dockerfile và giữ dữ liệu bền vững ngoài image build. [Tài liệu WordPress chi tiết](https://monacloud.vn/docs/deploy-wordpress) - Thư mục hoặc repo triển khai WordPress có Dockerfile. - Phiên bản PHP và extension. - Plugin và theme. - Database và thư mục upload. - Dữ liệu bền vững đặt ngoài image build. ## 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. 1. ### Chạy CLI trong thư mục dự án Chạy `npx -y monacloud deploy` trong thư mục dự án (hoặc `--repo` nếu có GitHub). Đặt `MONACLOUD_TOKEN` trong môi trường theo [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-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. Thử miễn phí, rồi deploy thư mục hiện tại ``` npx -y monacloud deploy --sandbox npx -y monacloud deploy ``` 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. `--git` dùng remote hiện tại; `--repo ` dùng repo public chỉ định, ví dụ: Deploy repo public trong sandbox ``` npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile --sandbox ``` Bỏ `--sandbox` sau khi đồng ý báo giá để deploy repo. `--build` nhận `dockerfile`, `nixpacks` hoặc `static`; chọn theo dự án. Repo mẫu trên là Node.js, không thay thế source của stack khác. 2. ### 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. Prompt ngắn cho AI ``` Đưa dự án trong thư mục này lên web bằng MONA Cloud. Token ở biến MONACLOUD_TOKEN. Dùng cloud_app_detect rồi cloud_app_create với local_dir, xong đưa tôi link https. ``` Đọc `cloud_app_list`, `cloud_app_host_list`, `cloud_prices`, `cloud_plan_list` và `cloud_balance` trước khi tạo; số dư đọc qua `/api/me`. Thử `sandbox: true` rồi đồng ý phí app host. Với git public, truyền `repo_url` thay cho `local_dir`. 3. ### 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](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github): `POST /api/apps` với `source: "upload"` không cần `repo_url`, trả `id`, `upload_url`, `max_bytes: 83886080`, `job_id`, `status: "awaiting_upload"` và `url`. Gửi `POST /api/apps/{id}/upload` multipart `archive` (zip hoặc tar.gz tối đa 80 MB) và `build_path` mặc định `/`. Server tự loại `node_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ới `succeeded` hoặc `failed`. Đọc `GET /api/apps/{app_id}` và log, kiểm tra HTTPS rồi trả URL. Sandbox dùng `X-Vibecloud-Sandbox: 1` khi 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](https://console.monacloud.vn/apps). ## 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 WordPress. Đâ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://-.app.monacloud.vn` có chứng chỉ Let's Encrypt. Ví dụ: [monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn), từ [repo mẫu Node.js](https://github.com/themonagroup/monacloud-example-node). 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. ## Kiểm tra WordPress sau khi deploy thế nào? - Phục hồi database và upload. - Thử trang quản trị, bài viết, ảnh và giao dịch trước khi đổi DNS. - Cần database thì xem [tạo database](https://monacloud.vn/docs/tao-database). - Sandbox chỉ thử API; dữ liệu và chức năng phải kiểm tra trên app đã deploy. ## 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 | ## 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](https://monacloud.vn/docs/api) và [domain và SSL](https://monacloud.vn/docs/domain-va-ssl). ## 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. App host mặc định**1.250đ/giờ** 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ỳ. VPS tự quản nhỏ nhất**550đ/giờ** 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á đơn](https://monacloud.vn/docs/goi-thang-va-hoa-don) ### Xoá 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. ## Câu hỏi thường gặp khi deploy WordPress Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **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 deploy WordPress để 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. Prompt deploy WordPress ``` Deploy WordPress từ thư mục hiện tại của tôi lên MONA Cloud bằng cloud_app_detect rồi cloud_app_create với local_dir. Token ở biến MONACLOUD_TOKEN. Chuẩn bị repo triển khai WordPress có Dockerfile; kiểm tra PHP, extension, plugin/theme, database và upload. Giữ dữ liệu bền vững ngoài image build. Đọc cloud_app_list, cloud_app_host_list, cloud_prices, cloud_plan_list và cloud_balance. Chưa có host thì thử sandbox=true; báo phí host giờ/tháng và chờ tôi đồng ý trước khi tạo host tính phí. Poll job, kiểm cloud_app_get, cloud_app_logs và HTTPS rồi trả URL. Phục hồi database và upload, thử trang quản trị, bài viết, ảnh và giao dịch trước khi đổi DNS. Không đưa secret vào chat. Không cần GitHub khi dùng local_dir. ``` ## Thử luồng deploy WordPress 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í. [Đọc về sandbox](https://monacloud.vn/docs/sandbox)[Đọc về backup](https://monacloud.vn/docs/backup) Chạy thử miễn phí trong thư mục dự án ``` npx -y monacloud deploy --sandbox ``` - **Free**chạy thử bằng sandbox - **33 giây**deploy khi host đã có - **HTTPS**chứng chỉ Let's Encrypt --- > VPS cho vibe coder Việt Nam: deploy app từ thư mục local hoặc repo public qua CLI, MCP hoặc API, có URL HTTPS; app không tính thêm ngoài phí host. Nguồn: https://monacloud.vn/vps-cho-vibe-coder · Cập nhật: 2026-09-19 Deploy app đang LIVE # VPS cho vibe coder Việt Nam Đưa app của bạn 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. Host tính phí như VPS, app không tính thêm; repo private đang mở. Xem các cách deploy [Quản lý app tại console](https://console.monacloud.vn/apps) - MCP deploy thư mục khi host đã có**33 giây** - Upload API tới URL HTTPS, gồm build image**112 giây** - Tạo app host đầu tiên**~150 giây** Số đo của repo mẫu; thời gian build dự án của bạn có thể khác. ## Cần chuẩn bị gì cho app của bạn? Đọc thư mục dự án để xác định những phần dưới đây trước khi deploy. [Bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-nhanh) - Stack và runtime dự án đang dùng. - Lệnh build và cổng app lắng nghe. - Biến môi trường (env) cần khai trên MONA Cloud. - Database cần thuê. ## 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. 1. ### Chạy CLI trong thư mục dự án Chạy `npx -y monacloud deploy` trong thư mục dự án (hoặc `--repo` nếu có GitHub). Đặt `MONACLOUD_TOKEN` trong môi trường theo [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-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. Thử miễn phí, rồi deploy thư mục hiện tại ``` npx -y monacloud deploy --sandbox npx -y monacloud deploy ``` 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. `--git` dùng remote hiện tại; `--repo ` dùng repo public chỉ định, ví dụ: Deploy repo public trong sandbox ``` npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile --sandbox ``` Bỏ `--sandbox` sau khi đồng ý báo giá để deploy repo. `--build` nhận `dockerfile`, `nixpacks` hoặc `static`; chọn theo dự án. Repo mẫu trên là Node.js, không thay thế source của stack khác. 2. ### 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. Prompt ngắn cho AI ``` Đưa dự án trong thư mục này lên web bằng MONA Cloud. Token ở biến MONACLOUD_TOKEN. Dùng cloud_app_detect rồi cloud_app_create với local_dir, xong đưa tôi link https. ``` Đọc `cloud_app_list`, `cloud_app_host_list`, `cloud_prices`, `cloud_plan_list` và `cloud_balance` trước khi tạo; số dư đọc qua `/api/me`. Thử `sandbox: true` rồi đồng ý phí app host. Với git public, truyền `repo_url` thay cho `local_dir`. 3. ### 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](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github): `POST /api/apps` với `source: "upload"` không cần `repo_url`, trả `id`, `upload_url`, `max_bytes: 83886080`, `job_id`, `status: "awaiting_upload"` và `url`. Gửi `POST /api/apps/{id}/upload` multipart `archive` (zip hoặc tar.gz tối đa 80 MB) và `build_path` mặc định `/`. Server tự loại `node_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ới `succeeded` hoặc `failed`. Đọc `GET /api/apps/{app_id}` và log, kiểm tra HTTPS rồi trả URL. Sandbox dùng `X-Vibecloud-Sandbox: 1` khi 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](https://console.monacloud.vn/apps). ## Kết quả mong đợi là gì? Thời gian đo trên repo mẫu ngày 05/09/2026 (tối). Đâ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://-.app.monacloud.vn` có chứng chỉ Let's Encrypt. Ví dụ: [monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn), từ [repo mẫu Node.js](https://github.com/themonagroup/monacloud-example-node). 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ả, không có website chạy được. Kiểm tra HTTPS và chức năng app trước khi chuyển traffic. ## Kiểm tra app của bạn sau khi deploy thế nào? - Kiểm tra chức năng chính, HTTPS, lưu dữ liệu và cách quay lại phiên bản trước khi chuyển người dùng. - Cần database thì xem [tạo database](https://monacloud.vn/docs/tao-database). - Sandbox chỉ thử API; dữ liệu và chức năng phải kiểm tra trên app đã deploy. ## 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 | ## 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](https://monacloud.vn/docs/api) và [domain và SSL](https://monacloud.vn/docs/domain-va-ssl). ## 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. App host mặc định**1.250đ/giờ** 2 core, 2 GB RAM, 30 GB disk, ước tính 900.000đ/720 giờ. (2 × 250 + 2 × 150 + 30 × 15) = 1.250đ/giờ. Đọc giá và cấu hình trả về trước khi đồng ý với báo giá; dùng lại host sẵn có thì phí host tiếp tục theo kỳ. VPS tự quản nhỏ nhất**550đ/giờ** 1 core, 1 GB RAM, 10 GB disk, ước tính 396.000đ/720 giờ. (250 + 150 + 10 × 15) × 720 = 396.000đ/tháng. 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. LIVE ### 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á đơn](https://monacloud.vn/docs/goi-thang-va-hoa-don) ### Xoá 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ách riêng và tài nguyên tăng thêm 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. ## Hướng dẫn chi tiết cho app của bạn [Bắt đầu nhanh Đặt `MONACLOUD_TOKEN` và deploy app của bạn.](https://monacloud.vn/docs/bat-dau-nhanh)[Sandbox Thử luồng API miễn phí, trả job và URL giả.](https://monacloud.vn/docs/sandbox)[Backup Sao lưu trước khi xoá service host.](https://monacloud.vn/docs/backup) ## Prompt deploy app để dán cho AI AI đọc dự án, thử sandbox, báo phí host và chờ bạn đồng ý rồi mới deploy. Prompt không chứa secret. Prompt deploy app từ thư mục local ``` Deploy app từ thư mục hiện tại của tôi lên MONA Cloud bằng cloud_app_detect rồi cloud_app_create với local_dir. Token ở biến MONACLOUD_TOKEN. Đọc repository để xác định stack, runtime, build, cổng, env và database cần thuê. Đọc cloud_app_list, cloud_app_host_list, cloud_prices, cloud_plan_list và cloud_balance. Chưa có host thì thử sandbox=true; báo phí host giờ/tháng và chờ tôi đồng ý trước khi tạo host tính phí. Poll job, kiểm cloud_app_get, cloud_app_logs và HTTPS rồi trả URL. Kiểm tra chức năng chính, HTTPS, lưu dữ liệu và cách quay lại phiên bản trước khi chuyển người dùng. Không đưa secret vào chat. Không cần GitHub khi dùng local_dir. ``` ## Câu hỏi thường gặp khi deploy app Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **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. ## Thử deploy app đầu tiên bằng sandbox miễn phí Sandbox trả job và URL giả, không tính phí. Khi luồng đã đúng, bạn đồng ý với báo giá host rồi deploy; quản lý app, gói tháng và hoá đơn trong console. [Quản lý app tại console](https://console.monacloud.vn/apps)[Bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-nhanh) Chạy thử miễn phí trong thư mục dự án ``` npx -y monacloud deploy --sandbox ``` - **Free**chạy thử bằng sandbox - **33 giây**deploy khi host đã có - **~150 giây**tạo app host đầu tiên --- > Kế hoạch chuyển app từ Heroku sang VPS MONA Cloud tại Việt Nam: kiểm kê phụ thuộc, các bước chuyển và cách thử trên sandbox miễn phí trước. Nguồn: https://monacloud.vn/thay-the-heroku · Cập nhật: 2026-09-14 # Thay Heroku bằng VPS Việt Nam Bạn có thể lập kế hoạch chuyển app từ Heroku sang VPS MONA Cloud và kiểm tra từng phần phụ thuộc. Trang này giúp kiểm kê và thử chuyển trước khi quyết định. Tài liệu hiện có chưa đủ giá, giới hạn hoặc khiếu nại riêng về Heroku. Xem bảng so sánh Cách chuyển sang MONA Cloud - Deploy repo public qua CLI, MCP, API**LIVE** - MongoDB, PostgreSQL, MySQL**LIVE** - Tạo app host đầu tiên**~150 giây** - Chạy thử luồng API bằng sandbox**Free** Thời gian deploy là số đo trên repo mẫu, không phải cam kết cho mọi dự án. ## Cần so Heroku và MONA Cloud theo tiêu chí nào? Nghiên cứu dẫn một bài Node.js trên Bizfly với góc nhìn thay Heroku: [bài của Hoàng Việt](https://hoangviet.io.vn/blog/posts/nodejs-bizflycloud-heroku-alternative). Nguồn lưu không có bảng giá hoặc trích than phiền Heroku, nên không đưa con số hay xếp hạng chưa có căn cứ. | Tiêu chí cần đối chiếu | Ở app Heroku hiện tại | Phương án MONA Cloud | | --- | --- | --- | | Runtime và lệnh chạy | Ghi từ cấu hình dự án của bạn | Cài runtime và deploy source lên VPS qua SSH | | Database và dịch vụ bổ sung | Kiểm kê engine, dữ liệu và secret đang dùng | MongoDB/PostgreSQL/MySQL LIVE; kiểm tra tương thích trước khi chuyển | | Tệp cần giữ | Kiểm kê vị trí lưu upload và bản sao | Giữ dữ liệu bền vững và có bản sao ngoài service | | Tổng chi phí | Lấy hoá đơn thực tế của chính app để đối chiếu | Tính CPU/RAM/disk theo [giá giờ](https://monacloud.vn/bang-gia) | | Quy trình triển khai | Ghi lại các thao tác đang phụ thuộc Heroku | Deploy repo public đã LIVE qua CLI/MCP/API; preview theo PR chưa có xác nhận phát hành | Cột Heroku là việc bạn cần kiểm tra, không phải tuyên bố về giới hạn nền tảng. Chi tiết phía MONA có trong [tạo VPS](https://monacloud.vn/docs/tao-vps), [database](https://monacloud.vn/docs/tao-database) và [roadmap](https://monacloud.vn/roadmap). ## Than phiền về Heroku đã có nguồn chưa? Trang này chỉ ghi điều có nguồn; chuyện của nền tảng khác không gán sang Heroku. Chưa có trong bộ nghiên cứu này. Không gán khiếu nại timeout, billing hoặc khoá tài khoản của nền tảng khác sang Heroku. Nếu lý do chuyển là chi phí, so bill thực tế với cấu hình VPS cần thiết. Nếu là vận hành, tính thêm việc tự quản lý app trên máy: [so sánh công cụ tự host](https://introserv.com/blog/dokploy-vs-coolify-complete-comparison-of-the-best-self-hosted-paas-platforms-for-vps-and-dedicated-servers-2026/). ## Chuyển app từ Heroku sang MONA Cloud thế nào? Kiểm kê, thử và dự toán, rồi chạy song song và chỉ đổi DNS sau khi bản mới qua kiểm tra. [Xem bảng giá](https://monacloud.vn/bang-gia) 1. ### Kiểm kê Ghi lại runtime, build/start command, biến môi trường, database, tệp bền vững và domain. Tách tính năng gắn với nền tảng cũ. 2. ### Thử và dự toán Dùng `npx monacloud init`, đọc giá, thử sandbox rồi lập kế hoạch phục hồi dữ liệu. Chỉ tạo tài nguyên tính phí khi bạn đồng ý với báo giá. 3. ### Chạy song song rồi chuyển Deploy repo public bằng `npx -y monacloud deploy --repo `, phục hồi database, thử health URL và chức năng chính. Đổi DNS sau khi kiểm tra, giữ đường quay lại trước khi xoá service cũ. ### Có phải viết lại toàn bộ ứng dụng không? Chưa thể kết luận khi chưa đọc repository. Kiểm tra runtime, database, tác vụ nền và tích hợp riêng, rồi thử một bản song song để thấy phần nào cần thay. Đọc [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-nhanh), [backup](https://monacloud.vn/docs/backup) và [domain/SSL](https://monacloud.vn/docs/domain-va-ssl). ## Prompt chuyển dự án Heroku để dán cho AI AI tách dữ kiện có nguồn với phần chưa xác minh, báo chi phí VND và chờ bạn đồng ý rồi mới tạo tài nguyên tính phí. Prompt không chứa secret. Prompt chuyển dự án từ Heroku ``` npx monacloud init Lập kế hoạch chuyển dự án từ Heroku sang MONA Cloud. Ghi rõ dữ kiện đã có nguồn và phần chưa xác minh. Đọc giá bằng cloud_prices, kiểm tra số dư và thử sandbox trước. Báo cấu hình cùng chi phí VND, chờ tôi đồng ý với báo giá trước khi tạo tài nguyên tính phí. Không đưa token hoặc mật khẩu vào chat. Kiểm kê dữ liệu, thử phục hồi và URL mới, chưa đổi DNS hoặc xoá máy cũ trước khi kiểm tra xong. ``` ## Câu hỏi thường gặp khi thay Heroku Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **MONA có rẻ hơn trong mọi trường hợp không?** Không thể kết luận. Hãy so hoá đơn thực tế với CPU, RAM, disk và số giờ cần dùng, cộng database riêng cùng công vận hành. **Chuyển có làm mất dữ liệu không?** Có rủi ro nếu bỏ qua backup và phục hồi thử. Kiểm kê dữ liệu, chạy song song và đối chiếu trước khi đổi DNS hoặc xoá tài nguyên cũ. **MONA đã có Git push và preview chưa?** Deploy repo public đã LIVE qua CLI, `cloud_app_create` hoặc `POST /api/apps`: host đầu tiên ~150 giây, deploy repo mẫu 10–20 giây. Git push tự động và preview theo PR chưa có xác nhận phát hành; repo private đang mở qua GitHub App. **Có thể thử trước khi trả tiền không?** Có, sandbox miễn phí mô phỏng luồng API. Kiểm thử app, đường truyền hoặc phục hồi database cần tài nguyên tính phí và dự toán riêng. ## Thử chuyển app từ Heroku bằng sandbox miễn phí Đăng nhập MONA Pass và thử sandbox miễn phí. Bạn đồng ý với báo giá thì AI mới tạo VPS hoặc database tính phí. [Mở console](https://console.monacloud.vn)[Xem bảng giá](https://monacloud.vn/bang-gia) - **Free**chạy thử bằng sandbox - **~150 giây**tạo app host đầu tiên - **LIVE**MongoDB, PostgreSQL, MySQL --- > Thay Railway bằng MONA Cloud khi cần server tại Việt Nam, trả tiền bằng VietQR và giao AI deploy. Host đầu tiên khoảng 150 giây, có HTTPS. Nguồn: https://monacloud.vn/thay-the-railway · Cập nhật: 2026-09-18 # Thay Railway khi cần server tại Việt Nam MONA Cloud hợp để thay Railway khi cần server tại Việt Nam, trả trước bằng VietQR và giao AI tạo VPS hoặc database. Deploy repo public đã LIVE; host tính theo giờ hoặc gói tháng. Xem bảng so sánh Cách chuyển sang MONA Cloud - VPS 1 core, 1 GB RAM, 10 GB Disk**Từ 550đ/giờ** - Tạo app host đầu tiên**~150 giây** - Deploy repo mẫu, có HTTPS**10–20 giây** - Tạo MongoDB, PostgreSQL, MySQL**41–92 giây** Thời gian là số đo, không phải cam kết cho mọi dự án. ## Railway và MONA Cloud khác nhau ở đâu? Bảng đối chiếu giá vào, thanh toán, vị trí máy chủ, database, cách kiểm soát chi và cách deploy của hai nền tảng. | Tiêu chí | Railway | MONA Cloud | | --- | --- | --- | | Giá vào | Hobby $5 là mức chi tối thiểu; tài nguyên tính theo dùng | Từ 550đ/giờ cho VPS 1 core, 1 GB RAM, 10 GB Disk | | Thanh toán | Trả sau bằng USD | Ví trả trước VND, nạp bằng VietQR | | Máy chủ | Nhiều vùng quốc tế | Proxmox tại Việt Nam | | Database | Có database quản lý theo dịch vụ | MongoDB 41 giây, PostgreSQL 67 giây, MySQL 92 giây, đều LIVE | | Git push và preview | Có, đây là điểm mạnh | Deploy repo public LIVE qua CLI/MCP/API; Git push tự động và preview theo PR chưa có xác nhận phát hành | | Kiểm soát chi | Mức dùng có thể vượt khoản tối thiểu | Trừ ví có sẵn; đặt ngân sách và hạn mức token | | AI triển khai | Có CLI và workflow của nền tảng | MCP để AI đọc giá, tạo VPS/database và kiểm tra job | | Hỗ trợ | Tài liệu, Discord hoặc ticket | Tiếng Việt, tổng đài [1900 636 648](tel:1900636648) | ## Điều người dùng Railway hay vướng Mỗi ý dưới đây trích từ tài liệu Railway hoặc bài viết công khai và ghi kèm nguồn. ### Gói 5 USD không phải giá trọn gói Railway mô tả Hobby là subscription gồm mức dùng tối thiểu; phần vượt tính thêm. > “$5 minimum usage” Nguồn: [Railway Docs](https://docs.railway.com/pricing/plans) ### Chi phí tách theo tài nguyên CPU, RAM và băng thông được tính theo mức sử dụng, nên cần đọc cả cấu hình. > “usage-based pricing” Nguồn: [Railway Docs](https://docs.railway.com/pricing/plans) ### Cần phương thức post-paid Luồng thanh toán yêu cầu thẻ, tạo trở ngại cho người chỉ muốn nạp tiền bằng VietQR. > “post-paid” Nguồn: [Railway pricing analysis](https://livemy.app/blog/railway-pricing) ### Gói giờ dùng có thể làm app dừng Hướng dẫn tiếng Việt ghi nhận gói cũ hết giờ thì ứng dụng phải bật lại. > “app tự ngưng” Nguồn: [Viblo](https://viblo.asia/p/huong-dan-deploy-du-an-git-len-railway-chi-tiet-tung-buoc-oW4oeM6BLml) ### Cần so tổng chi phí Bài tổng hợp 2026 khuyên tính cả compute, RAM và egress thay vì nhìn giá vào. > “hosting cost in 2026” Nguồn: [DEV Community](https://dev.to/nayankyada/nextjs-hosting-cost-in-2026-vercel-vs-netlify-vs-railway-vs-vps-431a) ## Chuyển app từ Railway sang MONA Cloud thế nào? Xuất cấu hình đang chạy, thử cùng AI, rồi chỉ cắt chuyển sau khi bạn đồng ý với báo giá và bản mới qua health check. [Xem bảng giá](https://monacloud.vn/bang-gia) 1. ### Xuất cấu hình hiện tại Ghi lại service, biến môi trường, volume, database, build command và domain. 2. ### Thử cùng AI Cho AI tính VPS/database tương đương, chạy sandbox và kiểm tra đường migration. 3. ### Đồng ý với báo giá rồi cắt chuyển Tạo tài nguyên tính phí, phục hồi dữ liệu, chạy health check, rồi mới đổi DNS và tắt service cũ. ## Prompt chuyển dự án Railway để dán cho AI AI kiểm kê dự án, báo chi phí VND, chạy sandbox và chờ bạn đồng ý rồi mới tạo VPS hoặc database tính phí. Prompt không chứa secret. Prompt chuyển dự án từ Railway ``` npx monacloud init Đọc dự án Railway này và lập bảng service, build command, volume, database, biến môi trường, domain. Đề xuất cấu hình MONA Cloud tương đương, gọi cloud_prices và cloud_balance, báo chi phí VND rồi chạy sandbox. Chờ tôi đồng ý với báo giá trước khi tạo VPS hoặc database tính phí. Sau đó deploy, phục hồi dữ liệu, chạy health check và lập kế hoạch đổi DNS. Nói rõ Git push hoặc preview nào của Railway chưa có cách thay tương đương. ``` ## Câu hỏi thường gặp khi thay Railway Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **MONA Cloud có rẻ hơn Railway không?** Tuỳ cấu hình và thời gian chạy. MONA Cloud công khai CPU 250đ/core/giờ, RAM 150đ/GB/giờ, Disk 15đ/GB/giờ; hãy so với bill Railway của chính dự án. **Có chuyển database Railway sang MONA được không?** Có thể với PostgreSQL, MySQL hoặc MongoDB. Tạo database đích, xuất bản sao lưu, phục hồi, chạy đối chiếu và chỉ đổi connection string khi app đã qua health check. **MONA Cloud có deploy từ Git không?** Có. Repo public đã LIVE qua CLI deploy, `cloud_app_create` hoặc `POST /api/apps`; host đầu tiên ~150 giây, deploy repo mẫu 10–20 giây, nhận HTTPS. Repo private đang mở qua GitHub App. Git push tự động và preview theo PR chưa có xác nhận phát hành. **Thanh toán bằng gì?** Ví MONA Cloud trả trước bằng VND, bạn nạp qua VietQR từ app ngân hàng bất kỳ. AI đọc số dư và giá, còn bạn đồng ý với báo giá thì AI mới tạo tài nguyên tính phí. **Cắt chuyển thế nào để ít gián đoạn?** Chạy bản mới song song, phục hồi dữ liệu, thử domain tạm và health check. Giảm TTL DNS trước khi đổi; giữ bản Railway trong thời gian quan sát thay vì xoá ngay. ## Thử chuyển app từ Railway bằng sandbox miễn phí Đăng nhập MONA Pass và thử sandbox miễn phí. Bạn đồng ý với báo giá thì AI mới tạo VPS hoặc database tính phí. [Mở console](https://console.monacloud.vn)[Xem bảng giá](https://monacloud.vn/bang-gia) - **Free**chạy thử bằng sandbox - **550đ/giờ**VPS 1 core, 1 GB RAM - **41 giây**tạo MongoDB --- > Chuyển app từ Render sang MONA Cloud tại Việt Nam, trả tiền VND, deploy repo public qua CLI, MCP hoặc API; kiểm tra phụ thuộc Git push trước. Nguồn: https://monacloud.vn/thay-the-render · Cập nhật: 2026-09-14 # Thay Render bằng VPS Việt Nam MONA Cloud hỗ trợ chuyển app từ Render sang hạ tầng Việt Nam và deploy repo public qua CLI, MCP hoặc API, có HTTPS. Kiểm tra riêng các phụ thuộc Git push và preview trước khi chuyển. Xem bảng so sánh Cách chuyển sang MONA Cloud - CPU mỗi core mỗi giờ**250đ** - Tạo app host đầu tiên**~150 giây** - Deploy repo mẫu, có HTTPS**10–20 giây** - MongoDB, PostgreSQL, MySQL**LIVE** Thời gian deploy là số đo trên repo mẫu, không phải cam kết cho mọi dự án. ## Render và MONA Cloud khác nhau ở đâu? Bản nghiên cứu 04/09/2026 gộp Render với Netlify. Vì vậy bảng dưới không tách giá, quota hoặc chính sách Render khi chưa có dữ kiện riêng. [Nguồn tổng hợp nền tảng thay Vercel](https://www.digitalocean.com/resources/articles/vercel-alternatives). | Tiêu chí | Render trong bản nghiên cứu | MONA Cloud | | --- | --- | --- | | Triển khai | Nhóm Render/Netlify có Git push và preview | Deploy repo public đã LIVE qua CLI/MCP/API; host đầu tiên ~150 giây, deploy repo mẫu 10–20 giây | | Hạ tầng | Nhóm so sánh ghi vùng US/SG; cần xác nhận vùng của app | VPS tại Việt Nam | | Chi phí | Không tách mức giá riêng từ bảng gộp | CPU 250đ/core/giờ, RAM 150đ/GB/giờ, disk 15đ/GB/giờ | | Database | Kiểm kê database thực tế đang dùng trước khi chuyển | MongoDB, PostgreSQL, MySQL LIVE; tài nguyên tính riêng | | Vận hành | Giữ danh sách tính năng đang dùng ở Render | App có domain/SSL tích hợp; backup PBS đang mở | Số liệu MONA xem [bảng giá](https://monacloud.vn/bang-gia) và [tạo database](https://monacloud.vn/docs/tao-database). Các ghi nhận đối thủ là bản chụp nghiên cứu 04/09/2026, không phải giá hay trạng thái kiểm tra hôm nay. ## Than phiền về Render đã có nguồn chưa? Trang này chỉ ghi điều có nguồn; chuyện của nền tảng khác không gán sang Render. Nguồn hiện có **không ghi một khiếu nại riêng đã xác minh về Render**. Các chuyện bill shock hoặc ISP chặn trong nghiên cứu thuộc Vercel/Railway; không chuyển chúng sang Render. Nghiên cứu ghi nhận người tự host gặp việc phải quản lý RAM, cập nhật bảo mật và cấu hình công cụ. Đây cũng là việc cần tính khi chuyển sang VPS: [bài so sánh Dokploy và Coolify](https://introserv.com/blog/dokploy-vs-coolify-complete-comparison-of-the-best-self-hosted-paas-platforms-for-vps-and-dedicated-servers-2026/). ## Chuyển app từ Render sang MONA Cloud thế nào? Kiểm kê, thử và dự toán, rồi chạy song song và chỉ đổi DNS sau khi bản mới qua kiểm tra. [Xem bảng giá](https://monacloud.vn/bang-gia) 1. ### Kiểm kê Ghi lại runtime, build/start command, biến môi trường, database, tệp bền vững và domain. Tách tính năng gắn với nền tảng cũ. 2. ### Thử và dự toán Dùng `npx monacloud init`, đọc giá, thử sandbox rồi lập kế hoạch phục hồi dữ liệu. Chỉ tạo tài nguyên tính phí khi bạn đồng ý với báo giá. 3. ### Chạy song song rồi chuyển Deploy repo public bằng `npx -y monacloud deploy --repo `, phục hồi database, thử health URL và chức năng chính. Đổi DNS sau khi kiểm tra, giữ đường quay lại trước khi xoá service cũ. ### Khi nào nên giữ Render? Nếu dự án đang phụ thuộc luồng Git deploy hoặc preview, hãy kiểm tra phương án thay thế trước khi chuyển. MONA đã có deploy repo public qua `/api/apps`; cần kiểm tra riêng workflow Git push/preview; xem [roadmap](https://monacloud.vn/roadmap) để biết phạm vi đang xây. Đọc [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-nhanh), [backup](https://monacloud.vn/docs/backup) và [domain/SSL](https://monacloud.vn/docs/domain-va-ssl). ## Prompt chuyển dự án Render để dán cho AI AI tách dữ kiện có nguồn với phần chưa xác minh, báo chi phí VND và chờ bạn đồng ý rồi mới tạo tài nguyên tính phí. Prompt không chứa secret. Prompt chuyển dự án từ Render ``` npx monacloud init Lập kế hoạch chuyển dự án từ Render sang MONA Cloud. Ghi rõ dữ kiện đã có nguồn và phần chưa xác minh. Đọc giá bằng cloud_prices, kiểm tra số dư và thử sandbox trước. Báo cấu hình cùng chi phí VND, chờ tôi đồng ý với báo giá trước khi tạo tài nguyên tính phí. Không đưa token hoặc mật khẩu vào chat. Kiểm kê dữ liệu, thử phục hồi và URL mới, chưa đổi DNS hoặc xoá máy cũ trước khi kiểm tra xong. ``` ## Câu hỏi thường gặp khi thay Render Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **MONA có rẻ hơn trong mọi trường hợp không?** Không thể kết luận. Hãy so hoá đơn thực tế với CPU, RAM, disk và số giờ cần dùng, cộng database riêng cùng công vận hành. **Chuyển có làm mất dữ liệu không?** Có rủi ro nếu bỏ qua backup và phục hồi thử. Kiểm kê dữ liệu, chạy song song và đối chiếu trước khi đổi DNS hoặc xoá tài nguyên cũ. **MONA đã có Git push và preview chưa?** Deploy repo public đã LIVE qua CLI, `cloud_app_create` hoặc `POST /api/apps`: host đầu tiên ~150 giây, deploy repo mẫu 10–20 giây. Git push tự động và preview theo PR chưa có xác nhận phát hành; repo private đang mở qua GitHub App. **Có thể thử trước khi trả tiền không?** Có, sandbox miễn phí mô phỏng luồng API. Kiểm thử app, đường truyền hoặc phục hồi database cần tài nguyên tính phí và dự toán riêng. ## Thử chuyển app từ Render bằng sandbox miễn phí Đăng nhập MONA Pass và thử sandbox miễn phí. Bạn đồng ý với báo giá thì AI mới tạo VPS hoặc database tính phí. [Mở console](https://console.monacloud.vn)[Xem bảng giá](https://monacloud.vn/bang-gia) - **Free**chạy thử bằng sandbox - **~150 giây**tạo app host đầu tiên - **250đ**mỗi core CPU mỗi giờ --- > Thay Vercel bằng MONA Cloud khi app cần backend, database, cron hoặc worker trên VPS Việt Nam, trả tiền bằng VietQR và giao AI deploy. Nguồn: https://monacloud.vn/thay-the-vercel · Cập nhật: 2026-09-18 # Thay Vercel khi app cần backend tại Việt Nam MONA Cloud hợp để thay Vercel khi app cần backend, database, cron hoặc worker trên VPS Việt Nam, thanh toán bằng VietQR và giao AI deploy. Deploy repo public đã LIVE, có HTTPS. Xem bảng so sánh Cách chuyển sang MONA Cloud - VPS 1 core, 1 GB RAM, 10 GB Disk**Từ 550đ/giờ** - Tạo app host đầu tiên**~150 giây** - Deploy repo mẫu, có HTTPS**10–20 giây** - MongoDB, PostgreSQL, MySQL**LIVE** Thời gian deploy là số đo trên repo mẫu, không phải cam kết cho mọi dự án. ## Vercel và MONA Cloud khác nhau ở đâu? Bảng đối chiếu giá vào, thanh toán, vị trí máy chủ, backend, cách kiểm soát chi và cách deploy của hai nền tảng. | Tiêu chí | Vercel | MONA Cloud | | --- | --- | --- | | Giá vào | Free (gói Hobby) hoặc $20 Pro/thành viên/tháng | Từ 550đ/giờ cho VPS 1 core, 1 GB RAM, 10 GB Disk | | Thanh toán | USD | VND trả trước, nạp bằng VietQR | | Máy chủ | Hạ tầng toàn cầu; vùng gần Việt Nam thường là Singapore | Proxmox tại Việt Nam | | Backend và database | Hàm serverless; database dùng dịch vụ ngoài | VPS riêng; MongoDB, PostgreSQL, MySQL đều LIVE | | Giới hạn thời gian chạy | Hàm có giới hạn theo gói | Không có timeout kiểu hàm vì chạy trên VPS | | Kiểm soát chi | Tính theo gói và mức dùng | Trừ ví trả trước; đặt ngân sách và hạn mức token | | Git push và preview | Có, đây là điểm mạnh | Deploy repo public LIVE qua CLI/MCP/API; Git push tự động và preview theo PR chưa có xác nhận phát hành | | AI triển khai | Có CLI và tích hợp riêng | Một MCP cho AI tạo VPS, database, kiểm tra số dư và job | | Hỗ trợ | Tài liệu và ticket | Tiếng Việt, tổng đài [1900 636 648](tel:1900636648) | ## Điều người dùng Vercel hay vướng Mỗi ý dưới đây trích từ thảo luận hoặc bài viết công khai và ghi kèm nguồn. ### Chi phí tăng theo traffic Một thảo luận VOZ nhắc cảm giác khó kiểm soát khi website bắt đầu có traffic. > “có traffic thì nó rút tiền chỉ có cách tắt web” Nguồn: [VOZ](https://voz.vn/t/web-nextjs-dung-vercel-firebase-hay-gcp-aws-azure.925056/) ### Tác vụ dài bị giới hạn Cùng thảo luận ghi nhận request chạy lâu có thể chạm giới hạn thời gian. > “request nào trên 10s tự động timeout” Nguồn: [VOZ](https://voz.vn/t/web-nextjs-dung-vercel-firebase-hay-gcp-aws-azure.925056/) ### Đường truyền từng bị chặn Vấn đề truy cập từ mạng Viettel được theo dõi công khai qua nhiều đợt. > “Vercel is blocked” Nguồn: [Vercel Community](https://github.com/vercel/community/discussions/3998) ### Giá theo thành viên Bài chuyển từ Vercel sang VPS phân tích chi phí khi một đội có nhiều người. > “Team 3 dev → $720/năm” Nguồn: [VinhWeb](https://vinhweb.com/blog/so-sanh-vercel-vs-vps-dokploy-tiet-kiem-chi-phi-78) ### Phản hồi công khai về billing Trang đánh giá tập hợp khiếu nại về hoá đơn, tài khoản và tốc độ hỗ trợ. > “1.7 trên 5” Nguồn: [Trustpilot](https://www.trustpilot.com/review/vercel.com) ## Chuyển app từ Vercel sang MONA Cloud thế nào? Đọc cấu trúc app, thử miễn phí, rồi chỉ chuyển traffic sau khi bạn đồng ý với báo giá và URL mới chạy đúng. [Xem bảng giá](https://monacloud.vn/bang-gia) 1. ### Đọc cấu trúc app Xác định frontend, backend, cron, worker, biến môi trường và database đang dùng. 2. ### Thử miễn phí trên hạ tầng Cho AI tính cấu hình, chạy sandbox và lập bảng việc cần đổi trước khi tạo máy chủ tính phí. 3. ### Đồng ý với báo giá rồi chuyển traffic Tạo VPS và database tính phí, chạy migration, health check, sau đó mới đổi DNS. ## Prompt chuyển dự án Vercel để dán cho AI AI kiểm kê dự án, báo chi phí VND, chạy sandbox và chờ bạn đồng ý rồi mới tạo VPS hoặc database tính phí. Prompt không chứa secret. Prompt chuyển dự án từ Vercel ``` npx monacloud init Đọc dự án đang deploy trên Vercel này. Liệt kê frontend, API, cron, worker, biến môi trường và database ngoài. Đề xuất cấu hình MONA Cloud, gọi cloud_prices và cloud_balance, báo chi phí VND, rồi chạy sandbox. Chờ tôi đồng ý với báo giá trước khi tạo VPS hoặc database tính phí. Sau đó deploy, chạy migration và health check. Chưa đổi DNS cho tới khi URL mới chạy đúng; ghi rõ tính năng Vercel nào chưa có cách thay tương đương. ``` ## Câu hỏi thường gặp khi thay Vercel Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **MONA Cloud có rẻ hơn Vercel không?** Không thể kết luận cho mọi app. Vercel Hobby có thể miễn phí cho web cá nhân; MONA Cloud bắt đầu từ 550đ/giờ và phù hợp hơn khi cần VPS, backend hoặc database chạy liên tục. **MONA Cloud có Git push là deploy không?** Deploy repo public đã LIVE qua `cloud_app_create`, CLI deploy hoặc `POST /api/apps`. Git push tự động và preview theo PR chưa có xác nhận phát hành; repo private đang mở qua GitHub App. **Chuyển Next.js có phải viết lại không?** Không nhất thiết. Next.js chạy được trên VPS bằng Node hoặc container, nhưng các hàm, cron, image optimization và biến môi trường gắn riêng với Vercel cần được kiểm tra rồi thay tương ứng. **Dữ liệu chuyển về Việt Nam thế nào?** Tạo PostgreSQL, MySQL hoặc MongoDB trên MONA Cloud, sao lưu nguồn cũ, phục hồi vào database mới và chạy kiểm tra đối chiếu. Chỉ cắt kết nối cũ sau khi dữ liệu và app mới đã ổn. **Có cần dừng website khi chuyển không?** Không nên dừng sớm. Hãy chạy URL mới song song, đồng bộ phần dữ liệu thay đổi nếu cần, giảm TTL DNS rồi chuyển traffic sau khi health check đạt. ## Thử chuyển app từ Vercel bằng sandbox miễn phí Đăng nhập MONA Pass và thử sandbox miễn phí. Bạn đồng ý với báo giá thì AI mới tạo VPS hoặc database tính phí. [Mở console](https://console.monacloud.vn)[Xem bảng giá](https://monacloud.vn/bang-gia) - **Free**chạy thử bằng sandbox - **550đ/giờ**VPS 1 core, 1 GB RAM - **~150 giây**tạo app host đầu tiên --- > VPS Việt Nam hay Singapore: nghiên cứu dẫn phép đo VNPT TP.HCM, Việt Nam 5–15ms, Singapore 30–50ms, và cách đo trên app của bạn trước khi chọn. Nguồn: https://monacloud.vn/vps-singapore-hay-viet-nam · Cập nhật: 2026-09-14 # VPS Singapore hay VPS Việt Nam? VPS Việt Nam đáng cân nhắc khi người dùng chính ở Việt Nam. Bản nghiên cứu dẫn phép đo latency từ VNPT TP.HCM tới máy chủ ở hai nơi. Đây là số tham khảo từ nguồn bên ngoài, không phải kết quả đo MONA hay cam kết cho mọi mạng. Xem bảng so sánh Cách đo trước khi chọn - VPS Việt Nam**5–15ms** - VPS Singapore**30–50ms** - Giá CPU của VPS MONA Cloud tại Việt Nam**250đ/core/giờ** Nguồn latency: TND, lưu trong nghiên cứu ngày 04/09/2026. ## VPS Singapore và Việt Nam khác nhau thế nào? [Phép so sánh của TND](https://www.tnd.vn/vps-singapore-vs-vps-viet-nam-khi-nao-chon-12951/) được lưu trong nghiên cứu ngày 04/09/2026. Số latency là một bối cảnh mạng, không đại diện mọi nhà cung cấp hoặc mọi người dùng. | Tiêu chí | VPS Singapore | VPS Việt Nam | | --- | --- | --- | | Latency tham khảo từ VNPT TP.HCM | 30–50ms | 5–15ms | | Chọn theo đối tượng | Đo từ nơi khách thực sự truy cập | Đo từ nơi khách thực sự truy cập | | Giá | So bảng giá nhà cung cấp bạn định mua | MONA tính CPU 250đ, RAM 150đ, disk 15đ mỗi giờ theo đơn vị | | Năng lực app | Cần kiểm thử workload của dự án | Cần kiểm thử workload của dự án | | Đổi region trên MONA | Không có region Singapore công bố trong API đi kèm | VPS tại Việt Nam; region thứ hai đang trong kế hoạch | Nguồn: [TND về latency](https://www.tnd.vn/vps-singapore-vs-vps-viet-nam-khi-nao-chon-12951/), [giá MONA](https://monacloud.vn/bang-gia), [roadmap MONA](https://monacloud.vn/roadmap). Không lấy chênh lệch ping để suy ra website sẽ nhanh hơn cùng một tỷ lệ. ## Than phiền đường truyền nào có bằng chứng? Nghiên cứu ghi nhận vấn đề truy cập Vercel từ Viettel qua nhiều đợt: [thảo luận Vercel Community](https://github.com/vercel/community/discussions/3998). Đây là sự cố cụ thể; không chứng minh mọi VPS Singapore bị chặn hoặc mọi VPS Việt Nam miễn nhiễm sự cố mạng. ## Đo thế nào trước khi quyết định? Kết quả đo của dự án nên quyết định vị trí, thay vì chỉ dựa vào nơi đặt công ty. ### Đo từ mạng và địa điểm khách dùng Thử URL app từ các mạng và địa điểm khách dùng. So thời gian tải trang, request database và chức năng đăng nhập ở cùng điều kiện; ghi ngày đo để đối chiếu sau này. ### Khách ở nhiều nước Nếu khách ở nhiều nước, cân nhắc cả đường tới họ. ## Chuyển sang MONA Cloud theo các bước nào? Kiểm kê, thử và dự toán, rồi chạy song song và chỉ đổi DNS sau khi bản mới qua kiểm tra. [Xem bảng giá](https://monacloud.vn/bang-gia) 1. ### Kiểm kê Ghi lại runtime, build/start command, biến môi trường, database, tệp bền vững và domain. Tách tính năng gắn với nền tảng cũ. 2. ### Thử và dự toán Dùng `npx monacloud init`, đọc giá, thử sandbox rồi lập kế hoạch phục hồi dữ liệu. Chỉ tạo tài nguyên tính phí khi bạn đồng ý với báo giá. 3. ### Chạy song song rồi chuyển Deploy lên VPS, phục hồi database, thử health URL và chức năng chính. Đổi DNS sau khi kiểm tra, giữ đường quay lại trước khi xoá service cũ. Đọc [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-nhanh), [backup](https://monacloud.vn/docs/backup) và [domain/SSL](https://monacloud.vn/docs/domain-va-ssl). ## Prompt lập kế hoạch chuyển VPS để dán cho AI AI tách dữ kiện có nguồn với phần chưa xác minh, báo chi phí VND và chờ bạn đồng ý rồi mới tạo tài nguyên tính phí. Prompt không chứa secret. Prompt chuyển dự án về VPS tại Việt Nam ``` npx monacloud init Lập kế hoạch chuyển dự án từ VPS Singapore sang VPS MONA Cloud tại Việt Nam. Ghi rõ dữ kiện đã có nguồn và phần chưa xác minh. Đọc giá bằng cloud_prices, kiểm tra số dư và thử sandbox trước. Báo cấu hình cùng chi phí VND, chờ tôi đồng ý với báo giá trước khi tạo tài nguyên tính phí. Không đưa token hoặc mật khẩu vào chat. Kiểm kê dữ liệu, thử phục hồi và URL mới, chưa đổi DNS hoặc xoá máy cũ trước khi kiểm tra xong. ``` ## Câu hỏi thường gặp khi chọn vị trí VPS Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **MONA có rẻ hơn trong mọi trường hợp không?** Không thể kết luận. Hãy so hoá đơn thực tế với CPU, RAM, disk và số giờ cần dùng, cộng database riêng cùng công vận hành. **Chuyển có làm mất dữ liệu không?** Có rủi ro nếu bỏ qua backup và phục hồi thử. Kiểm kê dữ liệu, chạy song song và đối chiếu trước khi đổi DNS hoặc xoá tài nguyên cũ. **MONA đã có Git push và preview chưa?** Deploy repo public đã LIVE qua CLI, `cloud_app_create` hoặc `POST /api/apps`: host đầu tiên ~150 giây, deploy repo mẫu 10–20 giây. Git push tự động và preview theo PR chưa có xác nhận phát hành; repo private đang mở qua GitHub App. **Có thể thử trước khi trả tiền không?** Có, sandbox miễn phí mô phỏng luồng API. Kiểm thử app, đường truyền hoặc phục hồi database cần tài nguyên tính phí và dự toán riêng. ## Số đo trên chính app của bạn quyết định vị trí máy chủ Đăng nhập MONA Pass và thử sandbox miễn phí. Bạn đồng ý với báo giá thì AI mới tạo VPS tại Việt Nam. [Mở console](https://console.monacloud.vn)[Xem bảng giá](https://monacloud.vn/bang-gia) - **5–15ms**VPS Việt Nam, tham khảo TND - **30–50ms**VPS Singapore, tham khảo TND - **Free**chạy thử bằng sandbox --- > Bắt đầu bằng sandbox miễn phí, hiểu giá và ví, rồi tạo VPS hoặc database tính phí. Tài liệu có lệnh, prompt cho AI và bản Markdown để làm theo từng bước. Nguồn: https://monacloud.vn/docs · Cập nhật: 2026-09-15 # Tài liệu MONA Cloud từ thử máy đến chạy app Bắt đầu bằng sandbox miễn phí, hiểu giá và ví, rồi tạo VPS hoặc database tính phí. Tài liệu có lệnh, prompt cho AI và bản Markdown để bạn làm theo từng bước; phần đang xây được ghi rõ. ## Bạn muốn làm việc gì? [**Bắt đầu nhanh trong 5 phút**Deploy thư mục hiện tại không cần GitHub, kiểm tra ví và thử sandbox miễn phí.](https://monacloud.vn/docs/bat-dau-nhanh)[**Hiểu VPS, database, sandbox và ví**Hiểu VPS, database, tài khoản và hai cách tính phí.](https://monacloud.vn/docs/khai-niem)[**Sandbox miễn phí: thử API trước khi trả tiền**Thử miễn phí bằng header hoặc prefix, hiểu giới hạn mô phỏng.](https://monacloud.vn/docs/sandbox) [**Tạo VPS qua AI hoặc API**Chọn cấu hình, tạo VPS và theo dõi job.](https://monacloud.vn/docs/tao-vps)[**Tạo MongoDB, PostgreSQL hoặc MySQL**Tạo ba engine, lấy connection string và chuẩn bị backup.](https://monacloud.vn/docs/tao-database)[**SSH và console: vào máy vừa tạo**Lấy credential đúng quyền và vào máy vừa tạo.](https://monacloud.vn/docs/ssh-va-console)[**Backup VPS và database trước khi chuyển**Giữ bản sao, thử phục hồi trước khi rebuild hoặc xoá.](https://monacloud.vn/docs/backup)[**Trỏ domain và chuẩn bị SSL**Trỏ DNS đúng và kiểm tra HTTPS trên VPS.](https://monacloud.vn/docs/domain-va-ssl)[**Địa chỉ IP, hostname và mạng**Phân biệt IP máy chủ với IP giả của sandbox và kiểm tra mạng.](https://monacloud.vn/docs/dia-chi-ip-va-mang)[**Bảo mật token, API key và dữ liệu**Giữ secret, xoay key, 2FA và rate limit.](https://monacloud.vn/docs/bao-mat) [**Deploy Next.js lên VPS**Deploy Next.js từ thư mục local hoặc repo public, nhận HTTPS và quản lý app host.](https://monacloud.vn/docs/deploy-nextjs)[**Deploy Node.js lên VPS**Deploy Node.js từ thư mục local hoặc repo public, nhận HTTPS và quản lý app host.](https://monacloud.vn/docs/deploy-nodejs)[**Deploy Python lên VPS**Deploy Python từ thư mục local hoặc repo public, nhận HTTPS và quản lý app host.](https://monacloud.vn/docs/deploy-python)[**Deploy PHP / Laravel lên VPS**Deploy PHP / Laravel từ thư mục local hoặc repo public, nhận HTTPS và quản lý app host.](https://monacloud.vn/docs/deploy-php-laravel)[**Deploy WordPress lên VPS**Deploy WordPress từ thư mục local hoặc repo public, nhận HTTPS và quản lý app host.](https://monacloud.vn/docs/deploy-wordpress)[**Deploy n8n lên VPS**Deploy n8n từ thư mục local hoặc repo public, nhận HTTPS và quản lý app host.](https://monacloud.vn/docs/deploy-n8n) [**Ví VND và nạp tiền bằng VietQR**Nạp VietQR, kiểm tra số dư và xử lý lỗi merchant.](https://monacloud.vn/docs/vi-va-nap-tien)[**Gói tháng và hoá đơn**Bốn mức giá gói tháng và hoá đơn VAT.](https://monacloud.vn/docs/goi-thang-va-hoa-don)[**API reference: endpoint và ví dụ curl**Git và upload local, multipart archive, auth, request, response và ví dụ curl.](https://monacloud.vn/docs/api)[**Cài MCP và SDK cho công cụ AI**MCP 0.5.0 nhận diện và tạo app từ local_dir, CLI 0.4.1 deploy thư mục hiện tại, SDK Python và Node.](https://monacloud.vn/docs/mcp-va-sdk)[**Hướng dẫn cho AI agent**Hợp đồng thao tác, xác thực và an toàn cho agent.](https://monacloud.vn/docs/ai-agent) ## Prompt mẫu cho AI Prompt chọn bài tài liệu · không chứa secret ``` Đọc https://monacloud.vn/docs và chọn bài đúng với dự án của tôi. Giải thích cấu hình, chi phí VND và phần đang xây. Thử sandbox trước, chỉ tạo tài nguyên tính phí sau khi tôi đồng ý. ``` --- > Cách lấy link giới thiệu MONA Cloud, gắn huy hiệu Deployed on MONA Cloud, để AI gọi cloud_affiliate_link, đọc số liệu hoa hồng và rút tiền trong console. Nguồn: https://monacloud.vn/docs/affiliate · Cập nhật: 2026-09-26 # Chia sẻ doanh thu: link, huy hiệu và tool cho AI Trang này dành cho người đã đọc chương trình ở monacloud.vn/affiliate và muốn làm ngay. Bạn sẽ thấy cách lấy link, cách link được ghi nhận, cách gắn huy hiệu lên app, cách để Claude Code hay Codex tự lấy link và số liệu, và cách rút tiền. Mọi số bạn thấy ở đây đều đọc từ tài khoản của chính bạn. ## Lấy link và mã ở đâu? Đăng nhập console.monacloud.vn bằng MONA Pass, mở mục "Chia sẻ doanh thu" ở thanh bên. Bạn thấy link dạng `https://monacloud.vn/?ref=ABC123` và mã `ABC123`. Hai thứ này là một: ai bấm link hoặc nhập mã lúc đăng ký đều được ghi nhận cho bạn. Mã không đổi, bạn dùng bao lâu cũng được. ## Link được ghi nhận thế nào? 1. Người đọc bấm link có `?ref=`. Trình duyệt của họ ghi nhớ mã 90 ngày trên mọi trang `monacloud.vn`, kể cả console. 2. Họ đăng ký MONA Pass (email hoặc đăng nhập bằng dịch vụ khác). Lúc tạo tài khoản, mã được gắn vào tài khoản đó, một lần, không đổi. 3. Nếu mã bị mất (xoá cookie, đăng ký trên máy khác), họ nhập mã tay trong 7 ngày đầu: mục "Chia sẻ doanh thu" trong console, hoặc bảo AI gọi `cloud_affiliate_claim`. 4. Từ đó, mỗi lần họ nạp tiền hay trả hoá đơn gói, hệ thống tạo một dòng hoa hồng cho bạn. ## Hoa hồng đi qua những trạng thái nào? - **Chờ chốt**: vừa tạo, giữ 30 ngày để qua cửa sổ hoàn tiền. - **Sẵn sàng rút**: qua 30 ngày, khoản trả không bị hoàn. - **Đã trả**: đã chuyển khoản (có số tham chiếu) hoặc đã đổi thành credit. - **Đảo**: khách được hoàn tiền hoặc giao dịch bị huỷ; dòng cũ vẫn còn, có thêm dòng đảo kèm lý do. - **Gắn cờ**: hệ thống nghi trùng thiết bị hoặc IP giữa người mời và người được mời; người của MONA xem lại rồi duyệt hoặc đảo. ## Rút tiền Sàn rút 500.000đ. Trong mục "Chia sẻ doanh thu", chọn một trong hai: - **Chuyển khoản**: khai tên ngân hàng, số tài khoản, chủ tài khoản một lần. Yêu cầu gửi trước ngày 5 được trả ngày 10 cùng tháng. Cá nhân nhận từ 2.000.000đ mỗi lần bị khấu trừ 10% thuế thu nhập cá nhân, console hiện cả số gộp và số nhận trước khi bạn bấm. - **Đổi credit**: cộng ngay vào ví MONA Cloud, bằng hoa hồng cộng thêm 20%. Credit dùng cho mọi sản phẩm, không đổi ngược ra tiền. ## Gắn huy hiệu "Deployed on MONA Cloud" Huy hiệu là một dòng nhỏ 28px ở góc dưới phải trang, mang link giới thiệu của bạn. Cách gắn: Chèn trước thẻ đóng body ``` ``` Tuỳ chọn: `data-theme="dark"` hoặc `"light"` (mặc định theo hệ điều hành người xem). Huy hiệu tự ẩn trên đường dẫn có `/login`, `/checkout`, `/pay`, `/admin`. App deploy bằng template MONA Cloud có sẵn biến `MONACLOUD_BADGE=1` để bật. ## Cho AI lấy link và số liệu Cài MCP một lần: Terminal ``` npx -y monacloud-mcp login ``` Ba tool có sẵn cho Claude Code, Codex, Cursor: | Tool | Làm gì | Ghi chú | | --- | --- | --- | | `cloud_affiliate_link` | Trả link, mã, bậc và tỉ lệ của tài khoản đang đăng nhập | Chỉ đọc | | `cloud_affiliate_stats` | Trả số click, đăng ký, khách trả phí, doanh thu, hoa hồng theo trạng thái và 20 dòng gần nhất | Chỉ đọc | | `cloud_affiliate_claim` | Nhập mã giới thiệu cho tài khoản mới trong 7 ngày đầu | Chỉ chạy khi bạn yêu cầu | Ví dụ câu lệnh cho AI: Nói với AI ``` Gọi cloud_affiliate_stats, tóm tắt cho tôi hoa hồng tháng này theo trạng thái, và liệt kê khách nào mới trả phí trong 7 ngày qua. ``` AI chỉ đọc dữ liệu của tài khoản bạn. Không có tool nào tự đăng link lên đâu. ## Câu hỏi hay gặp khi làm - **Link đặt trong video YouTube có được ghi nhận không?** Có, miễn người xem bấm và đăng ký trong 90 ngày. Mô tả video nên ghi rõ đây là link giới thiệu. - **Tôi có nhiều website, cần nhiều mã không?** Không. Một mã dùng mọi nơi. Muốn biết nguồn nào hiệu quả, thêm `&utm_source=ten-nguon` sau `?ref=ABC123`; console hiện số click theo nguồn. - **Khách của tôi đã có tài khoản từ trước thì sao?** Không ghi nhận được. Chương trình chỉ tính tài khoản mới. - **Tôi muốn lên bậc đại lý.** Có 5 khách trả phí đang hoạt động thì gửi yêu cầu trong console, MONA xác nhận trong 2 ngày làm việc. [Chương trình](https://monacloud.vn/affiliate) · [Điều khoản](https://monacloud.vn/affiliate/dieu-khoan) · [Logo, mẫu bài](https://monacloud.vn/affiliate/kit) · [Ví và nạp tiền](https://monacloud.vn/docs/vi-va-nap-tien) · [Cài MCP](https://monacloud.vn/docs/mcp-va-sdk) --- > API reference MONA Cloud: app từ git hoặc upload local, app host, gói tháng, hoá đơn và credit; mỗi nhóm có curl, tham số, body và phản hồi mẫu. Nguồn: https://monacloud.vn/docs/api · Cập nhật: 2026-09-19 # API reference gồm endpoint và ví dụ curl API reference gồm app từ git hoặc upload local, app host, gói tháng, hoá đơn và credit đã LIVE. Tạo app với source=upload rồi gửi archive zip hoặc tar.gz tối đa 80 MB; poll job để nhận HTTPS. Mỗi nhóm có curl, tham số, body và phản hồi từ OpenAPI. - Xác thực API bằng token nào? - Lỗi 401, 402, 404 và 429 xử lý thế nào? - Vì sao số endpoint khác bản tóm tắt? - Deploy từ thư mục local qua endpoint tạo app và upload - App, gói tháng và hoá đơn dùng endpoint nào? - Đăng nhập và tài khoản: dùng endpoint nào? · 14 endpoint - Dịch vụ và API key: dùng endpoint nào? · 34 endpoint - Ví, gói tháng, hoá đơn và quota: dùng endpoint nào? · 25 endpoint - Giá và gói cấu hình: dùng endpoint nào? · 12 endpoint - VPS LXC: dùng endpoint nào? · 6 endpoint - Sandbox miễn phí: dùng endpoint nào? · 15 endpoint - Database: dùng endpoint nào? · 4 endpoint - Theo dõi job: dùng endpoint nào? · 6 endpoint - App từ git, upload local và app host: dùng endpoint nào? · 11 endpoint - Schema phản hồi chi tiết nằm ở đâu? - Prompt mẫu cho AI ## Xác thực API bằng token nào? Đặt API base và token trong phiên shell. Dùng token `vc_live_*` hoặc JWT MONA Pass qua `Authorization: Bearer`; cả hai dùng được cho mọi endpoint `/api/*`. Ví local đọc qua `GET /api/me`. OpenAPI mô tả các cơ chế `BearerAuth`, `ApiTokenHeader` và khoá webhook riêng. ``` export MONACLOUD_API="https://api.monacloud.vn" # Đặt token trong phiên shell riêng, không gửi vào chat. export MONACLOUD_TOKEN="" ``` Dấu `*` mô tả tiền tố, không phải token dùng được. `X-API-Token` là header thay thế cho automation token. MONA Pass dùng JWT audience `vibecloud` theo [agent guide](https://monacloud.vn/agent-guide); không gửi mật khẩu vào chat. ## Lỗi 401, 402, 404 và 429 xử lý thế nào? | HTTP | Việc cần làm | | --- | --- | | 401 | Token thiếu, hết hạn hoặc sai audience; đăng nhập lại, không retry token cũ vô hạn | | 402 | Đọc code: insufficient_funds thì nạp ví; budget_exceeded thì người dùng điều chỉnh ngân sách | | 404 | Kiểm tra ID, môi trường và tài khoản sở hữu tài nguyên | | 429 | Dừng gửi dồn; nếu có Retry-After thì đợi theo header rồi thử lại có giới hạn | | 409 | Đọc xung đột hoặc engine_not_available; chưa có job thì không poll | | 422 | Sửa payload theo schema, không lặp lại request sai | | 5xx | Giữ ngữ cảnh, kiểm tra job/dịch vụ trước khi tạo lại để tránh trùng | Giới hạn reveal credential là 5 lần/giờ/token. Hợp đồng không công bố một hạn mức request chung; không suy ra con số cho mọi endpoint. 401/402/404 theo hướng dẫn agent; 429 là cách xử lý khi gặp giới hạn, không phải lời hứa mọi route đều khai báo mã này. ## Vì sao số endpoint khác bản tóm tắt? Reference dùng mọi operation trong OpenAPI JSON, không dùng số đếm cũ ở bản tóm tắt. [Tải OpenAPI](https://monacloud.vn/openapi.json) để kiểm tra schema đầy đủ; các ví dụ dưới đây không thực thi tự động. ## Deploy từ thư mục local qua endpoint tạo app và upload `POST /api/apps` thêm `source: "git" | "upload"`. Với `source=upload`, không cần `repo_url`. Ví dụ dưới đây dùng app có Dockerfile, cổng 3000; chỉnh theo dự án. Đặt `MONACLOUD_TOKEN` trong phiên shell và `MONACLOUD_API=https://api.monacloud.vn`. Tạo app chờ upload: ``` curl -sS -X POST "$MONACLOUD_API/api/apps" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "Content-Type: application/json" \ -d '{"source":"upload","build_type":"dockerfile","port":3000}' ``` Phản hồi có dạng: ``` { "id": "", "upload_url": "/api/apps//upload", "max_bytes": 83886080, "job_id": "", "status": "awaiting_upload", "url": "" } ``` `id` là ID app, `job_id` là ID job. `awaiting_upload` chưa phải deploy xong. Gán `APP_ID` bằng `id` vừa nhận. Chuẩn bị `app.zip` sao cho Dockerfile hoặc các file ứng dụng nằm ngay gốc archive, rồi gửi lệnh thứ hai: ``` APP_ID="" curl -sS -X POST "$MONACLOUD_API/api/apps/$APP_ID/upload" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -F archive=@app.zip \ -F build_path=/ ``` `POST /api/apps/{id}/upload` nhận multipart `archive` (zip hoặc tar.gz tối đa 80 MB) và `build_path` (mặc định `/`). Có thể đổi sang `-F archive=@app.tar.gz`. Không đặt `Content-Type: application/json` cho upload; curl tự tạo multipart boundary. Server tự loại `node_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}` như git, dùng ID job trong phản hồi upload. Đợi job trả `succeeded`, đọc `GET /api/apps/{app_id}` rồi kiểm tra URL HTTPS. Nếu job lỗi, đọc lỗi và log trước khi thử lại; không tạo app mới liên tục. Đọc [API reference](https://monacloud.vn/docs/api) cho schema. ## App, gói tháng và hoá đơn dùng endpoint nào? | Endpoint | Công dụng | | --- | --- | | `POST /api/apps` | Chọn `source: "git"` hoặc `source: "upload"`; upload không cần `repo_url` | | `POST /api/apps/{id}/upload` | Multipart `archive` zip/tar.gz ≤ 80 MB + `build_path` mặc định `/` | | `GET /api/apps` | Liệt kê app | | `GET /api/apps/{app_id}` | Đọc URL, trạng thái, lần deploy | | `POST /api/apps/{app_id}/deploy` | Deploy lại nhánh đã chọn | | `PUT /api/apps/{app_id}/env` | Thay toàn bộ env; deploy lại để áp dụng | | `POST /api/apps/{app_id}/domains` | Thêm domain, trả hướng dẫn CNAME | | `GET /api/apps/{app_id}/logs` · `DELETE /api/apps/{app_id}` | Log hoặc xoá app; xoá vẫn giữ host | | `GET /api/app-hosts` · `POST /api/app-hosts` | Liệt kê/tạo app host riêng | | `GET /api/plans` | Gói, cấu hình và giá tháng/năm | | `GET /api/subscriptions` | Gói đang dùng và kỳ gia hạn | | `POST /api/services/{service_id}/subscription` | Đổi gói/kỳ hoặc tắt gia hạn | | `GET /api/invoices` · `GET /api/invoices/{invoice_id}.pdf` | Hoá đơn VAT 10% mỗi tháng và file tải | | `POST /api/credit-codes/redeem` | Đổi mã credit | 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 gói miễn phí, credit đăng ký 100.000đ. App host tính như VPS, app không tính thêm. Repo private đang mở qua GitHub App. `POST /api/app-hosts` với `{}` tạo host mặc định 2 CPU/2 GB RAM/30 GB disk; route này không nhận sandbox. Dùng `POST /api/apps` với `X-Vibecloud-Sandbox: 1` để mô phỏng host và xem ước tính, không tính phí. Khi dùng gói tháng, tạo host với `billing_mode`, `plan_code`, `period`, rồi truyền `app_host_id` vào app create. Xem [triển khai repo mẫu](https://monacloud.vn/docs/deploy-nodejs) cho số đo ~150 giây / 10–20 giây / 31 giây, URL HTTPS thật và cách poll job. OpenAPI giữ nguyên schema nguồn; route tải `.pdf` trả file theo summary, dù schema nguồn vẫn khai báo response JSON tổng quát. CLI/MCP có lệnh tải file riêng. Lưu ý ví chung `billing.monacloud.vn/v1/balance` chỉ nhận JWT MONA Pass; token `vc_live_*` (ví local) đọc số dư qua `GET /api/me`. Bảng đầy đủ "Token nào dùng ở đâu" ở [agent guide](https://monacloud.vn/agent-guide). ## Đăng nhập và tài khoản: dùng endpoint nào? Ví dụ curl cho nhóm này; các ví dụ tạo máy dùng sandbox. ``` curl -sS "$MONACLOUD_API/api/me" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" ``` ### `POST /api/auth/login` Login with email and password for CLI/script usage Tạo dữ liệu hoặc thực thi thao tác tại `/api/auth/login`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **Công khai**. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `email` | Có | string | — | | | `password` | Có | string; minLength=8, maxLength=256 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/auth/check-otp` Non-consuming OTP precheck for the SPA's two-step register/reset flows Tạo dữ liệu hoặc thực thi thao tác tại `/api/auth/check-otp`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Body JSON bắt buộc. Non-consuming OTP check (POST /api/auth/check-otp). Powers the SPA's two-step register / reset flows where the OTP is validated in step 1 so the user gets immediate feedback, and the real consume happens at the final submit in step 2. `purpose` is constrained to the two OTP flows the SPA owns — pinning the literal here means a typo (`"reset"` vs `"reset_password"`) is caught by Pydantic, not by a silent 400 from the OTP lookup. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `email` | Có | string | — | | | `otp` | Có | string; minLength=6, maxLength=6 | — | | | `purpose` | Có | "register" / "reset_password" | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/auth/refresh` Trade a valid access token for a fresh one with a new expiry Tạo dữ liệu hoặc thực thi thao tác tại `/api/auth/refresh`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `POST /api/auth/identify` Identify an email and start registration OTP if needed Tạo dữ liệu hoặc thực thi thao tác tại `/api/auth/identify`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **Công khai**. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `email` | Có | string | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/auth/register/verify` Verify registration OTP and create account Tạo dữ liệu hoặc thực thi thao tác tại `/api/auth/register/verify`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **Công khai**. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `email` | Có | string | — | | | `otp` | Có | string; minLength=6, maxLength=6 | — | | | `password` | Có | string; minLength=10, maxLength=256 | — | | | `referral_code` | Không | string / null; maxLength=32 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/auth/reset/start` Send password reset OTP Tạo dữ liệu hoặc thực thi thao tác tại `/api/auth/reset/start`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **Công khai**. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `email` | Có | string | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/auth/reset/verify` Verify reset OTP and change password Tạo dữ liệu hoặc thực thi thao tác tại `/api/auth/reset/verify`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **Công khai**. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `email` | Có | string | — | | | `otp` | Có | string; minLength=6, maxLength=6 | — | | | `password` | Có | string; minLength=10, maxLength=256 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/auth/providers` Which social-login providers are enabled Đọc dữ liệu tại `/api/auth/providers`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **Công khai**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/me` Get the current account Đọc dữ liệu tại `/api/me`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/me/referral` Get the current user's referral code, link and stats Đọc dữ liệu tại `/api/me/referral`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/me/credit-grants` Per-user audit trail of credit grants Đọc dữ liệu tại `/api/me/credit-grants`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `POST /api/auth/logout` Revoke the current account access token Tạo dữ liệu hoặc thực thi thao tác tại `/api/auth/logout`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `POST /api/auth/stop-impersonation` Revoke the current impersonation token and close the audit event Tạo dữ liệu hoặc thực thi thao tác tại `/api/auth/stop-impersonation`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `POST /api/auth/monaid/link/verify` Monaid Link Verify Tạo dữ liệu hoặc thực thi thao tác tại `/api/auth/monaid/link/verify`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **Công khai**. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `link_token` | Có | string; minLength=20, maxLength=500 | — | | | `otp` | Có | string | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ## Dịch vụ và API key: dùng endpoint nào? Ví dụ curl cho nhóm này; các ví dụ tạo máy dùng sandbox. ``` curl -sS "$MONACLOUD_API/api/services" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" ``` ### `GET /api/dashboard` Dashboard data for a separate frontend Đọc dữ liệu tại `/api/dashboard`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/api-keys` List automation API tokens Đọc dữ liệu tại `/api/api-keys`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `POST /api/api-keys` Create an automation API token Tạo dữ liệu hoặc thực thi thao tác tại `/api/api-keys`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `label` | Không | string; minLength=1, maxLength=120 | "Claude automation" | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | ApiKeyCreateResponse | | 422 | Validation Error | HTTPValidationError | ### `DELETE /api/api-keys/{key_id}` Revoke an automation API token Xoá hoặc vô hiệu hoá dữ liệu tại `/api/api-keys/{key_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `key_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/services` List services Đọc dữ liệu tại `/api/services`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `include_sandbox` | query | Không | boolean | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | array | | 422 | Validation Error | HTTPValidationError | ### `GET /api/services/{service_id}` Get service details Đọc dữ liệu tại `/api/services/{service_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | ServiceResponse | | 422 | Validation Error | HTTPValidationError | ### `DELETE /api/services/{service_id}` Delete any Proxmox-backed service Xoá hoặc vô hiệu hoá dữ liệu tại `/api/services/{service_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/services/{service_id}/credentials` Reveal service credentials Đọc dữ liệu tại `/api/services/{service_id}/credentials`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | `X-Confirm` | header | Không | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/services/{service_id}/console` Get LXC console proxy data Đọc dữ liệu tại `/api/services/{service_id}/console`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/services/{service_id}/stop` Stop any Proxmox-backed service Tạo dữ liệu hoặc thực thi thao tác tại `/api/services/{service_id}/stop`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/services/{service_id}/start` Start any Proxmox-backed service Tạo dữ liệu hoặc thực thi thao tác tại `/api/services/{service_id}/start`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/services/{service_id}/rebuild` Rebuild an LXC service Tạo dữ liệu hoặc thực thi thao tác tại `/api/services/{service_id}/rebuild`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse | | 422 | Validation Error | HTTPValidationError | ### `GET /api/guide` Get the MONA Cloud guide markdown Đọc dữ liệu tại `/api/guide`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **Công khai**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/client-scripts` List client auth helper scripts Đọc dữ liệu tại `/api/client-scripts`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **Công khai**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/admin/overview` Admin overview for a separate frontend Đọc dữ liệu tại `/api/admin/overview`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/admin/ip-ranges` Admin list IP ranges Đọc dữ liệu tại `/api/admin/ip-ranges`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `POST /api/admin/ip-ranges` Admin create or update an IP range Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/ip-ranges`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `name` | Có | string; minLength=2, maxLength=120 | — | | | `cidr` | Có | string | — | | | `gateway` | Không | string / null | — | | | `active` | Không | boolean | true | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `PUT /api/admin/ip-ranges/{range_id}` Admin update an IP range Cập nhật dữ liệu tại `/api/admin/ip-ranges/{range_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `range_id` | path | Có | string | Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `name` | Có | string; minLength=2, maxLength=120 | — | | | `cidr` | Có | string | — | | | `gateway` | Không | string / null | — | | | `active` | Không | boolean | true | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `DELETE /api/admin/ip-ranges/{range_id}` Admin deactivate an IP range Xoá hoặc vô hiệu hoá dữ liệu tại `/api/admin/ip-ranges/{range_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `range_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/ip-allocations` Admin list IP usage Đọc dữ liệu tại `/api/admin/ip-allocations`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/admin/users` Admin list of users with balances Đọc dữ liệu tại `/api/admin/users`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `q` | query | Không | string / null | | `sort` | query | Không | string | | `limit` | query | Không | integer | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/admin/users/{user_id}/note` Add an internal user note Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/users/{user_id}/note`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `user_id` | path | Có | string | Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `note` | Có | string; minLength=1, maxLength=4000 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/admin/users/{user_id}/tag` Set a user tag Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/users/{user_id}/tag`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `user_id` | path | Có | string | Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `tag` | Có | string | — | | | `enabled` | Không | boolean | true | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/admin/users/{user_id}/adjust` Apply a signed wallet adjustment Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/users/{user_id}/adjust`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `user_id` | path | Có | string | Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `amount_vnd` | Có | integer; minimum=-500000000, maximum=500000000 | — | | | `reason` | Có | string; minLength=3, maxLength=2000 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/admin/users/{user_id}/suspend` Suspend a customer account and all of their running services Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/users/{user_id}/suspend`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `user_id` | path | Có | string | Body JSON bắt buộc. Body of `POST /api/admin/users/{id}/suspend`. `reason` is **mandatory** and surfaced verbatim in: - the audit row (`suspension_events.reason`) - the 403 detail the user sees when they next try to log in - the SPA's admin-clients page "suspended because: …" pill Keep it human-readable — it's not an error code. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `reason` | Có | string; minLength=3, maxLength=2000 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/admin/users/{user_id}/unsuspend` Restore a suspended customer and re-activate their services Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/users/{user_id}/unsuspend`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `user_id` | path | Có | string | Body JSON bắt buộc. Body of `POST /api/admin/users/{id}/unsuspend`. `reason` is optional — sometimes an admin un-suspends because they realised they suspended the wrong account, sometimes because the customer paid their overdue invoice. We just want it noted somewhere. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `reason` | Không | string / null; maxLength=2000 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/users/{user_id}/suspension-events` Admin per-user suspension/unsuspension history Đọc dữ liệu tại `/api/admin/users/{user_id}/suspension-events`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `user_id` | path | Có | string | | `limit` | query | Không | integer | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/admin/users/{user_id}/delete` Hard-delete a customer: destroy their cloud resources, scrub PII, keep financial audit Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/users/{user_id}/delete`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `user_id` | path | Có | string | Body JSON bắt buộc. Body of `POST /api/admin/users/{id}/delete` — the irreversible "close the account, free the resources, scrub the PII" action. `confirm_email` MUST match the target user's current email exactly. This is the type-the-name-of-the-repo destructive-confirm pattern — a guardrail against fat-finger clicks on the admin UI. The handler re-checks server-side so we're not relying on the SPA enforcing it. `reason` is mandatory and goes verbatim into the `deletion_events` audit row — once the user row is anonymized, this is the only durable trace of WHY they were deleted. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `confirm_email` | Có | string; minLength=3, maxLength=320 | — | | | `reason` | Có | string; minLength=3, maxLength=2000 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/users/{user_id}/deletion-event` Admin: fetch the single deletion event for a (deleted) user Đọc dữ liệu tại `/api/admin/users/{user_id}/deletion-event`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `user_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/admin/users/{user_id}/login-as` Mint a session token to impersonate a customer (admin only) Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/users/{user_id}/login-as`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `user_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/audit` Unified admin audit timeline Đọc dữ liệu tại `/api/admin/audit`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `limit` | query | Không | integer | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/audit/referrals` Admin list of referral payouts Đọc dữ liệu tại `/api/admin/audit/referrals`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `limit` | query | Không | integer | | `inviter_email` | query | Không | string / null | | `invitee_email` | query | Không | string / null | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/audit/referrals/summary` Aggregate referral totals (audit overview) Đọc dữ liệu tại `/api/admin/audit/referrals/summary`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /health` Kiểm tra trạng thái API Đọc dữ liệu tại `/health`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **Công khai**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JSON | ## Ví, gói tháng, hoá đơn và quota: dùng endpoint nào? Ví dụ curl cho nhóm này; các ví dụ tạo máy dùng sandbox. ``` curl -sS "$MONACLOUD_API/api/invoices" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" ``` ### `POST /api/payments/vietqr` Create a VietQR add-funds invoice Tạo dữ liệu hoặc thực thi thao tác tại `/api/payments/vietqr`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `amount` | Có | integer; minimum=10000, maximum=500000000 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | VietQRInvoiceResponse | | 422 | Validation Error | HTTPValidationError | ### `GET /api/payments` List add-funds payments Đọc dữ liệu tại `/api/payments`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/payments/{payment_id}` Get payment details Đọc dữ liệu tại `/api/payments/{payment_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `payment_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/webhooks/payments` Payment success webhook Tạo dữ liệu hoặc thực thi thao tác tại `/api/webhooks/payments`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **PaymentWebhookKey**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `x-api-key` | header | Không | string | Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `amount` | Có | integer; maximum=500000000 | — | | | `description` | Có | string; minLength=1, maxLength=255 | — | | | `transfer_date` | Có | integer | — | | | `transaction_code` | Có | integer / string | — | | | `account_number` | Có | string | — | | | `bank_name` | Có | string | — | | | `type` | Có | string | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/credit-codes/redeem` Redeem a promotional credit code Tạo dữ liệu hoặc thực thi thao tác tại `/api/credit-codes/redeem`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `code` | Có | string; minLength=2, maxLength=64 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/subscriptions` List the current user's subscriptions Đọc dữ liệu tại `/api/subscriptions`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `POST /api/services/{service_id}/subscription` Create or change a service subscription Tạo dữ liệu hoặc thực thi thao tác tại `/api/services/{service_id}/subscription`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `plan_code` | Không | string / null; minLength=2, maxLength=64 | — | | | `period` | Không | "month" / "year" / null | — | | | `auto_renew` | Không | boolean / null | — | | | `cancel_action` | Không | "hourly" / "stop" / null | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/invoices` List the current user's monthly invoices Đọc dữ liệu tại `/api/invoices`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/invoices/{invoice_id}.pdf` Download a monthly invoice PDF Đọc dữ liệu tại `/api/invoices/{invoice_id}.pdf`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `invoice_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JSON | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/subscriptions` Admin list subscriptions Đọc dữ liệu tại `/api/admin/subscriptions`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `status` | query | Không | string / null | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/invoices` Admin list or export invoices Đọc dữ liệu tại `/api/admin/invoices`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `export` | query | Không | string / null | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JSON | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/reconcile/payments` Reconcile paid VietQR payments and credit ledger Đọc dữ liệu tại `/api/admin/reconcile/payments`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/admin/credit-codes` Admin list credit codes Đọc dữ liệu tại `/api/admin/credit-codes`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `POST /api/admin/credit-codes` Admin create a credit code Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/credit-codes`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `code` | Có | string; minLength=2, maxLength=64 | — | | | `amount` | Có | integer; maximum=500000000 | — | | | `max_uses` | Có | integer; minimum=1, maximum=1000000 | — | | | `expires` | Không | string / null | — | | | `tag` | Không | string / null; maxLength=120 | — | | | `active` | Không | boolean | true | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `PUT /api/admin/credit-codes/{code}` Admin update a credit code Cập nhật dữ liệu tại `/api/admin/credit-codes/{code}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `code` | path | Có | string | Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `code` | Có | string; minLength=2, maxLength=64 | — | | | `amount` | Có | integer; maximum=500000000 | — | | | `max_uses` | Có | integer; minimum=1, maximum=1000000 | — | | | `expires` | Không | string / null | — | | | `tag` | Không | string / null; maxLength=120 | — | | | `active` | Không | boolean | true | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `DELETE /api/admin/credit-codes/{code}` Admin deactivate a credit code Xoá hoặc vô hiệu hoá dữ liệu tại `/api/admin/credit-codes/{code}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `code` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/admin/credit` Admin grant credit to a user Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/credit`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `email` | Có | string; minLength=3, maxLength=320 | — | | | `amount_vnd` | Có | integer | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/quota` Get the current account's service quota usage Đọc dữ liệu tại `/api/quota`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/quota-requests` List my quota-increase requests Đọc dữ liệu tại `/api/quota-requests`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `POST /api/quota-requests` Submit a quota-increase request to admins Tạo dữ liệu hoặc thực thi thao tác tại `/api/quota-requests`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Body JSON bắt buộc. A customer asks for their `kind` cap to be raised to `requested_max`. The justification is mandatory — it gives the admin enough context to decide without round-tripping to the customer over email, and it shows up verbatim in the admin GUI. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `kind` | Có | "lxc" / "database" | — | | | `requested_max` | Có | integer; minimum=1, maximum=1000 | — | | | `justification` | Có | string; minLength=10, maxLength=2000 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/quota-requests` Admin list of quota-increase requests Đọc dữ liệu tại `/api/admin/quota-requests`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `request_status` | query | Không | string / null | | `limit` | query | Không | integer | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/admin/quota-requests/{request_id}/approve` Approve a quota request Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/quota-requests/{request_id}/approve`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `request_id` | path | Có | string | Body JSON bắt buộc. Admin approval of a pending request. `granted_max` is optional — when omitted, the admin grants exactly what the user asked for. Supplying a value lets the admin grant *less* than requested ("you asked for 50, I'm comfortable with 20"). Granting a value SMALLER than the user's current cap is allowed (admins can use the same flow to bring a cap down) but the SPA should surface a confirm. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `granted_max` | Không | integer / null; minimum=1, maximum=1000 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/admin/quota-requests/{request_id}/deny` Deny a quota request Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/quota-requests/{request_id}/deny`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `request_id` | path | Có | string | Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `reason` | Có | string; minLength=3, maxLength=2000 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/users/{user_id}/billing-ledger` Admin per-user billing ledger (hourly debits) Đọc dữ liệu tại `/api/admin/users/{user_id}/billing-ledger`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `user_id` | path | Có | string | | `limit` | query | Không | integer | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/audit/credit-grants` Admin list of credit grant audit entries Đọc dữ liệu tại `/api/admin/audit/credit-grants`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `limit` | query | Không | integer | | `kind` | query | Không | string / null | | `email` | query | Không | string / null | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ## Giá và gói cấu hình: dùng endpoint nào? Ví dụ curl cho nhóm này; các ví dụ tạo máy dùng sandbox. ``` curl -sS "$MONACLOUD_API/api/prices" ``` ### `GET /api/prices` Get public hourly price settings Đọc dữ liệu tại `/api/prices`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **Công khai**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/packages` List active public packages Đọc dữ liệu tại `/api/packages`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **Công khai**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/plans` List active monthly compute plans Đọc dữ liệu tại `/api/plans`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **Công khai**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `GET /api/admin/plans` Admin list monthly plans Đọc dữ liệu tại `/api/admin/plans`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `POST /api/admin/plans` Admin create a monthly plan Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/plans`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `code` | Có | string; minLength=2, maxLength=64 | — | | | `name` | Có | string; minLength=2, maxLength=120 | — | | | `cpu` | Có | integer; minimum=1, maximum=128 | — | | | `ram_gb` | Có | integer; minimum=1, maximum=1024 | — | | | `disk_gb` | Có | integer; minimum=5, maximum=32768 | — | | | `price_month_vnd` | Có | integer; minimum=0 | — | | | `price_year_vnd` | Không | integer / null; minimum=0 | — | | | `included_db` | Không | integer; minimum=-1 | 0 | | | `backup_policy` | Không | string; minLength=1, maxLength=120 | "none" | | | `active` | Không | boolean | true | | | `admin_only` | Không | boolean | false | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `PUT /api/admin/plans/{code}` Admin update a monthly plan Cập nhật dữ liệu tại `/api/admin/plans/{code}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `code` | path | Có | string | Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `code` | Có | string; minLength=2, maxLength=64 | — | | | `name` | Có | string; minLength=2, maxLength=120 | — | | | `cpu` | Có | integer; minimum=1, maximum=128 | — | | | `ram_gb` | Có | integer; minimum=1, maximum=1024 | — | | | `disk_gb` | Có | integer; minimum=5, maximum=32768 | — | | | `price_month_vnd` | Có | integer; minimum=0 | — | | | `price_year_vnd` | Không | integer / null; minimum=0 | — | | | `included_db` | Không | integer; minimum=-1 | 0 | | | `backup_policy` | Không | string; minLength=1, maxLength=120 | "none" | | | `active` | Không | boolean | true | | | `admin_only` | Không | boolean | false | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/prices` Admin get price settings Đọc dữ liệu tại `/api/admin/prices`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `PUT /api/admin/prices` Admin update price settings Cập nhật dữ liệu tại `/api/admin/prices`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `cpu_hourly_vnd` | Có | integer; minimum=0 | — | | | `ram_gb_hourly_vnd` | Có | integer; minimum=0 | — | | | `disk_gb_hourly_vnd` | Có | integer; minimum=0 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/packages` Admin list packages Đọc dữ liệu tại `/api/admin/packages`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | ### `POST /api/admin/packages` Admin create or update a package Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/packages`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `slug` | Có | string; minLength=2, maxLength=64 | — | | | `name` | Có | string; minLength=2, maxLength=120 | — | | | `cpu` | Có | integer; minimum=1, maximum=128 | — | | | `ram_gb` | Có | integer; minimum=1, maximum=1024 | — | | | `disk_gb` | Có | integer; minimum=5, maximum=32768 | — | | | `active` | Không | boolean | true | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `PUT /api/admin/packages/{slug}` Admin update a package Cập nhật dữ liệu tại `/api/admin/packages/{slug}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `slug` | path | Có | string | Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `slug` | Có | string; minLength=2, maxLength=64 | — | | | `name` | Có | string; minLength=2, maxLength=120 | — | | | `cpu` | Có | integer; minimum=1, maximum=128 | — | | | `ram_gb` | Có | integer; minimum=1, maximum=1024 | — | | | `disk_gb` | Có | integer; minimum=5, maximum=32768 | — | | | `active` | Không | boolean | true | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `DELETE /api/admin/packages/{slug}` Admin deactivate a package Xoá hoặc vô hiệu hoá dữ liệu tại `/api/admin/packages/{slug}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `slug` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ## VPS LXC: dùng endpoint nào? Ví dụ curl cho nhóm này; các ví dụ tạo máy dùng sandbox. ``` curl -sS -X POST "$MONACLOUD_API/api/lxc" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "X-Vibecloud-Sandbox: 1" \ -H "Content-Type: application/json" \ -d '{"app_name":"docs-demo","cpu":1,"ram_gb":1,"disk_gb":10}' ``` ### `POST /api/lxc` Create an LXC VPS Tạo dữ liệu hoặc thực thi thao tác tại `/api/lxc`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Body JSON bắt buộc. LXC create payload. Callers may either: - pass `package_slug` (e.g. "standard-2") and let the API expand it into cpu/ram_gb/disk_gb from the matching active package, or - pass `cpu`, `ram_gb`, and `disk_gb` directly for a custom spec. Exactly one of those two shapes is required; mixing them is a 422. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `app_name` | Có | string; minLength=2, maxLength=80 | — | | | `package_slug` | Không | string / null; minLength=1, maxLength=64 | — | | | `cpu` | Không | integer / null; minimum=1, maximum=16 | — | | | `ram_gb` | Không | integer / null; minimum=1, maximum=64 | — | | | `disk_gb` | Không | integer / null; minimum=10, maximum=1000 | — | | | `hostname` | Không | string / null; maxLength=64 | — | | | `billing_mode` | Không | "hourly" / "monthly" | "hourly" | | | `plan_code` | Không | string / null; minLength=2, maxLength=64 | — | | | `period` | Không | "month" / "year" | "month" | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse | | 422 | Validation Error | HTTPValidationError | ### `POST /api/lxc/{service_id}/stop` Stop an LXC service Tạo dữ liệu hoặc thực thi thao tác tại `/api/lxc/{service_id}/stop`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/lxc/{service_id}/start` Start an LXC service Tạo dữ liệu hoặc thực thi thao tác tại `/api/lxc/{service_id}/start`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `DELETE /api/lxc/{service_id}` Delete an LXC service Xoá hoặc vô hiệu hoá dữ liệu tại `/api/lxc/{service_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/lxc/{service_id}/resize` Resize an LXC (CPU/RAM/disk-grow) Tạo dữ liệu hoặc thực thi thao tác tại `/api/lxc/{service_id}/resize`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | Body JSON bắt buộc. Resize an existing LXC. All three fields are required and must already pass the standard bounds; the route additionally enforces that disk_gb is >= the service's current disk size (no shrink) and that at least one value differs from the current spec. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `cpu` | Có | integer; minimum=1, maximum=16 | — | | | `ram_gb` | Có | integer; minimum=1, maximum=64 | — | | | `disk_gb` | Có | integer; minimum=10, maximum=1000 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/lxc/{service_id}/rebuild` Rebuild an LXC service Tạo dữ liệu hoặc thực thi thao tác tại `/api/lxc/{service_id}/rebuild`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse | | 422 | Validation Error | HTTPValidationError | ## Sandbox miễn phí: dùng endpoint nào? Ví dụ curl cho nhóm này; các ví dụ tạo máy dùng sandbox. ``` curl -sS "$MONACLOUD_API/api/sandbox/services" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" ``` ### `POST /api/sandbox/lxc` Create a sandbox LXC VPS Tạo dữ liệu hoặc thực thi thao tác tại `/api/sandbox/lxc`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Body JSON bắt buộc. LXC create payload. Callers may either: - pass `package_slug` (e.g. "standard-2") and let the API expand it into cpu/ram_gb/disk_gb from the matching active package, or - pass `cpu`, `ram_gb`, and `disk_gb` directly for a custom spec. Exactly one of those two shapes is required; mixing them is a 422. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `app_name` | Có | string; minLength=2, maxLength=80 | — | | | `package_slug` | Không | string / null; minLength=1, maxLength=64 | — | | | `cpu` | Không | integer / null; minimum=1, maximum=16 | — | | | `ram_gb` | Không | integer / null; minimum=1, maximum=64 | — | | | `disk_gb` | Không | integer / null; minimum=10, maximum=1000 | — | | | `hostname` | Không | string / null; maxLength=64 | — | | | `billing_mode` | Không | "hourly" / "monthly" | "hourly" | | | `plan_code` | Không | string / null; minLength=2, maxLength=64 | — | | | `period` | Không | "month" / "year" | "month" | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse | | 422 | Validation Error | HTTPValidationError | ### `POST /api/sandbox/databases` Create a sandbox database instance Tạo dữ liệu hoặc thực thi thao tác tại `/api/sandbox/databases`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Engine nhận `mongodb`, `postgresql`, `mysql` (`mongo` là alias). Route thật trả 409 `engine_not_available` trước khi tạo job nếu template đã resolve chưa có trên node; route sandbox không kiểm tra hạ tầng. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Body JSON bắt buộc. Database create payload. Like LxcCreateRequest, callers may either pass `package_slug` or explicit cpu/ram_gb/disk_gb (not both). | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `app_name` | Có | string; minLength=2, maxLength=80 | — | | | `engine` | Không | "mongodb" / "postgresql" / "mysql" | "mongodb" | Database engine. `mongo` is accepted as a compatibility alias for `mongodb`; canonical values are `mongodb`, `postgresql`, and `mysql`. | | `package_slug` | Không | string / null; minLength=1, maxLength=64 | — | | | `cpu` | Không | integer / null; minimum=1, maximum=16 | — | | | `ram_gb` | Không | integer / null; minimum=1, maximum=64 | — | | | `disk_gb` | Không | integer / null; minimum=10, maximum=1000 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse | | 409 | Conflict | EngineNotAvailableResponse | | 422 | Validation Error | HTTPValidationError | ### `GET /api/sandbox/jobs/{job_id}` Check sandbox job status Đọc dữ liệu tại `/api/sandbox/jobs/{job_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `job_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse | | 422 | Validation Error | HTTPValidationError | ### `GET /api/sandbox/jobs` List sandbox jobs Đọc dữ liệu tại `/api/sandbox/jobs`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `include_sandbox` | query | Không | boolean | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/sandbox/services` List sandbox services Đọc dữ liệu tại `/api/sandbox/services`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `include_sandbox` | query | Không | boolean | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | array | | 422 | Validation Error | HTTPValidationError | ### `GET /api/sandbox/services/{service_id}` Get sandbox service details Đọc dữ liệu tại `/api/sandbox/services/{service_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | ServiceResponse | | 422 | Validation Error | HTTPValidationError | ### `DELETE /api/sandbox/services/{service_id}` Delete a sandbox service Xoá hoặc vô hiệu hoá dữ liệu tại `/api/sandbox/services/{service_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/sandbox/services/{service_id}/console` Get sandbox console data Đọc dữ liệu tại `/api/sandbox/services/{service_id}/console`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/sandbox/services/{service_id}/stop` Stop a sandbox service Tạo dữ liệu hoặc thực thi thao tác tại `/api/sandbox/services/{service_id}/stop`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/sandbox/services/{service_id}/start` Start a sandbox service Tạo dữ liệu hoặc thực thi thao tác tại `/api/sandbox/services/{service_id}/start`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/sandbox/lxc/{service_id}/stop` Stop a sandbox LXC service Tạo dữ liệu hoặc thực thi thao tác tại `/api/sandbox/lxc/{service_id}/stop`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/sandbox/lxc/{service_id}/start` Start a sandbox LXC service Tạo dữ liệu hoặc thực thi thao tác tại `/api/sandbox/lxc/{service_id}/start`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `DELETE /api/sandbox/lxc/{service_id}` Delete a sandbox LXC service Xoá hoặc vô hiệu hoá dữ liệu tại `/api/sandbox/lxc/{service_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/sandbox/lxc/{service_id}/rebuild` Rebuild a sandbox LXC service Tạo dữ liệu hoặc thực thi thao tác tại `/api/sandbox/lxc/{service_id}/rebuild`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse | | 422 | Validation Error | HTTPValidationError | ### `POST /api/sandbox/services/{service_id}/rebuild` Rebuild a sandbox service Tạo dữ liệu hoặc thực thi thao tác tại `/api/sandbox/services/{service_id}/rebuild`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse | | 422 | Validation Error | HTTPValidationError | ## Database: dùng endpoint nào? Ví dụ curl cho nhóm này; các ví dụ tạo máy dùng sandbox. ``` curl -sS -X POST "$MONACLOUD_API/api/databases" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "X-Vibecloud-Sandbox: 1" \ -H "Content-Type: application/json" \ -d '{"app_name":"docs-demo","engine":"postgresql","cpu":1,"ram_gb":1,"disk_gb":10}' ``` ### `POST /api/databases` Create a database instance Tạo dữ liệu hoặc thực thi thao tác tại `/api/databases`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Engine nhận `mongodb`, `postgresql`, `mysql` (`mongo` là alias). Route thật trả 409 `engine_not_available` trước khi tạo job nếu template đã resolve chưa có trên node; route sandbox không kiểm tra hạ tầng. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Body JSON bắt buộc. Database create payload. Like LxcCreateRequest, callers may either pass `package_slug` or explicit cpu/ram_gb/disk_gb (not both). | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `app_name` | Có | string; minLength=2, maxLength=80 | — | | | `engine` | Không | "mongodb" / "postgresql" / "mysql" | "mongodb" | Database engine. `mongo` is accepted as a compatibility alias for `mongodb`; canonical values are `mongodb`, `postgresql`, and `mysql`. | | `package_slug` | Không | string / null; minLength=1, maxLength=64 | — | | | `cpu` | Không | integer / null; minimum=1, maximum=16 | — | | | `ram_gb` | Không | integer / null; minimum=1, maximum=64 | — | | | `disk_gb` | Không | integer / null; minimum=10, maximum=1000 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse | | 409 | Conflict | EngineNotAvailableResponse | | 422 | Validation Error | HTTPValidationError | ### `POST /api/databases/{service_id}/databases` Create another database on an existing DB instance Tạo dữ liệu hoặc thực thi thao tác tại `/api/databases/{service_id}/databases`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `app_name` | Có | string; minLength=2, maxLength=80 | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/databases/{service_id}/databases/{db_name}/password` Regenerate the password for a database on an instance Tạo dữ liệu hoặc thực thi thao tác tại `/api/databases/{service_id}/databases/{db_name}/password`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | `db_name` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `DELETE /api/databases/{service_id}/databases/{db_name}` Drop a database from an instance Xoá hoặc vô hiệu hoá dữ liệu tại `/api/databases/{service_id}/databases/{db_name}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `service_id` | path | Có | string | | `db_name` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ## Theo dõi job: dùng endpoint nào? Ví dụ curl cho nhóm này; các ví dụ tạo máy dùng sandbox. ``` curl -sS "$MONACLOUD_API/api/jobs" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" ``` ### `GET /api/jobs/{job_id}` Check provisioning job status Đọc dữ liệu tại `/api/jobs/{job_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `job_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse | | 422 | Validation Error | HTTPValidationError | ### `GET /api/jobs` List provisioning jobs Đọc dữ liệu tại `/api/jobs`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `include_sandbox` | query | Không | boolean | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/jobs/{job_id}/retry` Retry a failed provisioning job Tạo dữ liệu hoặc thực thi thao tác tại `/api/jobs/{job_id}/retry`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `job_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse | | 422 | Validation Error | HTTPValidationError | ### `GET /api/admin/jobs` Admin list provisioning jobs (optionally filtered by status) Đọc dữ liệu tại `/api/admin/jobs`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `status` | query | Không | string / null | | `limit` | query | Không | integer | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/admin/jobs/{job_id}/cancel` Admin cancel a pending/retrying/running job Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/jobs/{job_id}/cancel`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `job_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/admin/jobs/{job_id}/retry` Admin re-queue a failed/cancelled/retrying job Tạo dữ liệu hoặc thực thi thao tác tại `/api/admin/jobs/{job_id}/retry`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Chỉ dành cho tài khoản quản trị có quyền tương ứng. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `job_id` | path | Có | string | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ## App từ git, upload local và app host: dùng endpoint nào? Ví dụ curl cho nhóm này; các ví dụ tạo máy dùng sandbox. ``` curl -sS -X POST "$MONACLOUD_API/api/apps" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "X-Vibecloud-Sandbox: 1" \ -H "Content-Type: application/json" \ -d '{"source":"git","repo_url":"https://github.com/themonagroup/monacloud-example-node","branch":"main","build_type":"dockerfile","port":3000}' ``` ### `GET /api/app-hosts` List the current user's app hosts and billing resources Đọc dữ liệu tại `/api/app-hosts`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Wave B: repo public HTTPS → job Dokploy → URL HTTPS. Poll /api/jobs/{id} tới succeeded/failed. App host dùng billing LXC Wave A; app không tính thêm phí. POST /api/app-hosts với {} dùng 2 CPU/2 GB RAM/30 GB disk; hỗ trợ billing_mode monthly + plan_code + period. X-Vibecloud-Sandbox: 1 trên /api/apps tạo URL giả, trả estimated_app_host và charged_vnd=0. PUT env thay toàn bộ env, cần POST deploy để áp dụng. Custom domain trả CNAME và SSL pending. Xoá app giữ host; xoá /api/services/{app_host_id} để ngừng phí. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | array | ### `POST /api/app-hosts` Create or reuse this user's Dokploy app host Tạo dữ liệu hoặc thực thi thao tác tại `/api/app-hosts`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Wave B: repo public HTTPS → job Dokploy → URL HTTPS. Poll /api/jobs/{id} tới succeeded/failed. App host dùng billing LXC Wave A; app không tính thêm phí. POST /api/app-hosts với {} dùng 2 CPU/2 GB RAM/30 GB disk; hỗ trợ billing_mode monthly + plan_code + period. X-Vibecloud-Sandbox: 1 trên /api/apps tạo URL giả, trả estimated_app_host và charged_vnd=0. PUT env thay toàn bộ env, cần POST deploy để áp dụng. Custom domain trả CNAME và SSL pending. Xoá app giữ host; xoá /api/services/{app_host_id} để ngừng phí. Xác thực: **BearerAuth hoặc ApiTokenHeader**. Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `app_name` | Không | string; minLength=2, maxLength=80 | "app-host" | | | `package_slug` | Không | string / null; minLength=1, maxLength=64 | — | | | `cpu` | Không | integer / null; minimum=1, maximum=16 | — | | | `ram_gb` | Không | integer / null; minimum=1, maximum=64 | — | | | `disk_gb` | Không | integer / null; minimum=10, maximum=1000 | — | | | `hostname` | Không | string / null; maxLength=64 | — | | | `billing_mode` | Không | "hourly" / "monthly" | "hourly" | | | `plan_code` | Không | string / null; minLength=2, maxLength=64 | — | | | `period` | Không | "month" / "year" | "month" | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse | | 422 | Validation Error | HTTPValidationError | ### `GET /api/apps` List apps; sandbox header selects only fake apps Đọc dữ liệu tại `/api/apps`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Wave B: repo public HTTPS → job Dokploy → URL HTTPS. Poll /api/jobs/{id} tới succeeded/failed. App host dùng billing LXC Wave A; app không tính thêm phí. POST /api/app-hosts với {} dùng 2 CPU/2 GB RAM/30 GB disk; hỗ trợ billing_mode monthly + plan_code + period. X-Vibecloud-Sandbox: 1 trên /api/apps tạo URL giả, trả estimated_app_host và charged_vnd=0. PUT env thay toàn bộ env, cần POST deploy để áp dụng. Custom domain trả CNAME và SSL pending. Xoá app giữ host; xoá /api/services/{app_host_id} để ngừng phí. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `X-Vibecloud-Sandbox` | header | Không | "1" | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | array | ### `POST /api/apps` Deploy a public git repository or prepare a local archive upload Tạo dữ liệu hoặc thực thi thao tác tại `/api/apps`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Wave B: repo public HTTPS → job Dokploy → URL HTTPS. Poll /api/jobs/{id} tới succeeded/failed. App host dùng billing LXC Wave A; app không tính thêm phí. POST /api/app-hosts với {} dùng 2 CPU/2 GB RAM/30 GB disk; hỗ trợ billing_mode monthly + plan_code + period. X-Vibecloud-Sandbox: 1 trên /api/apps tạo URL giả, trả estimated_app_host và charged_vnd=0. PUT env thay toàn bộ env, cần POST deploy để áp dụng. Custom domain trả CNAME và SSL pending. Xoá app giữ host; xoá /api/services/{app_host_id} để ngừng phí. Wave B.3: source=upload không cần repo_url, trả {id, upload_url:"/api/apps/{id}/upload", max_bytes:83886080, job_id, status:"awaiting_upload", url}. Gửi archive tới upload_url trước khi chờ deploy hoàn tất. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `X-Vibecloud-Sandbox` | header | Không | "1" | Body JSON bắt buộc. source=git dùng repo_url public HTTPS. source=upload không cần repo_url, tạo app awaiting_upload rồi POST /api/apps/{app_id}/upload. Không có source giữ luồng git tương thích. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `source` | Không | "git" / "upload" | — | git cho repo public; upload cho archive local, không cần repo_url. | | `repo_url` | Không | string; maxLength=2048 | — | Bắt buộc với nguồn git (kể cả khi bỏ qua source); không cần với source=upload. | | `branch` | Không | string; minLength=1, maxLength=255 | "main" | | | `build_type` | Không | "dockerfile" / "nixpacks" / "static" | "dockerfile" | | | `dockerfile` | Không | string; minLength=1, maxLength=255 | "Dockerfile" | | | `env` | Không | object | — | | | `domain` | Không | string / null | — | | | `app_host_id` | Không | string / null | — | | | `port` | Không | integer; minimum=1, maximum=65535 | 3000 | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse / AppUploadCreateResponse | | 422 | Validation Error | HTTPValidationError | ### `GET /api/apps/{app_id}` Read app status, URL, last deployment and app host Đọc dữ liệu tại `/api/apps/{app_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Wave B: repo public HTTPS → job Dokploy → URL HTTPS. Poll /api/jobs/{id} tới succeeded/failed. App host dùng billing LXC Wave A; app không tính thêm phí. POST /api/app-hosts với {} dùng 2 CPU/2 GB RAM/30 GB disk; hỗ trợ billing_mode monthly + plan_code + period. X-Vibecloud-Sandbox: 1 trên /api/apps tạo URL giả, trả estimated_app_host và charged_vnd=0. PUT env thay toàn bộ env, cần POST deploy để áp dụng. Custom domain trả CNAME và SSL pending. Xoá app giữ host; xoá /api/services/{app_host_id} để ngừng phí. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `app_id` | path | Có | string | | `X-Vibecloud-Sandbox` | header | Không | "1" | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | AppResponse | | 422 | Validation Error | HTTPValidationError | ### `DELETE /api/apps/{app_id}` Delete the application, its domains and managed DNS; keep the app host Xoá hoặc vô hiệu hoá dữ liệu tại `/api/apps/{app_id}`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Wave B: repo public HTTPS → job Dokploy → URL HTTPS. Poll /api/jobs/{id} tới succeeded/failed. App host dùng billing LXC Wave A; app không tính thêm phí. POST /api/app-hosts với {} dùng 2 CPU/2 GB RAM/30 GB disk; hỗ trợ billing_mode monthly + plan_code + period. X-Vibecloud-Sandbox: 1 trên /api/apps tạo URL giả, trả estimated_app_host và charged_vnd=0. PUT env thay toàn bộ env, cần POST deploy để áp dụng. Custom domain trả CNAME và SSL pending. Xoá app giữ host; xoá /api/services/{app_host_id} để ngừng phí. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `app_id` | path | Có | string | | `X-Vibecloud-Sandbox` | header | Không | "1" | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/apps/{app_id}/deploy` Redeploy the configured git branch Tạo dữ liệu hoặc thực thi thao tác tại `/api/apps/{app_id}/deploy`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Wave B: repo public HTTPS → job Dokploy → URL HTTPS. Poll /api/jobs/{id} tới succeeded/failed. App host dùng billing LXC Wave A; app không tính thêm phí. POST /api/app-hosts với {} dùng 2 CPU/2 GB RAM/30 GB disk; hỗ trợ billing_mode monthly + plan_code + period. X-Vibecloud-Sandbox: 1 trên /api/apps tạo URL giả, trả estimated_app_host và charged_vnd=0. PUT env thay toàn bộ env, cần POST deploy để áp dụng. Custom domain trả CNAME và SSL pending. Xoá app giữ host; xoá /api/services/{app_host_id} để ngừng phí. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `app_id` | path | Có | string | | `X-Vibecloud-Sandbox` | header | Không | "1" | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | JobResponse | | 422 | Validation Error | HTTPValidationError | ### `PUT /api/apps/{app_id}/env` Replace app environment; redeploy explicitly to apply Cập nhật dữ liệu tại `/api/apps/{app_id}/env`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Wave B: repo public HTTPS → job Dokploy → URL HTTPS. Poll /api/jobs/{id} tới succeeded/failed. App host dùng billing LXC Wave A; app không tính thêm phí. POST /api/app-hosts với {} dùng 2 CPU/2 GB RAM/30 GB disk; hỗ trợ billing_mode monthly + plan_code + period. X-Vibecloud-Sandbox: 1 trên /api/apps tạo URL giả, trả estimated_app_host và charged_vnd=0. PUT env thay toàn bộ env, cần POST deploy để áp dụng. Custom domain trả CNAME và SSL pending. Xoá app giữ host; xoá /api/services/{app_host_id} để ngừng phí. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `app_id` | path | Có | string | | `X-Vibecloud-Sandbox` | header | Không | "1" | Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `env` | Có | object | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/apps/{app_id}/domains` Add a custom domain and return CNAME instructions Tạo dữ liệu hoặc thực thi thao tác tại `/api/apps/{app_id}/domains`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Wave B: repo public HTTPS → job Dokploy → URL HTTPS. Poll /api/jobs/{id} tới succeeded/failed. App host dùng billing LXC Wave A; app không tính thêm phí. POST /api/app-hosts với {} dùng 2 CPU/2 GB RAM/30 GB disk; hỗ trợ billing_mode monthly + plan_code + period. X-Vibecloud-Sandbox: 1 trên /api/apps tạo URL giả, trả estimated_app_host và charged_vnd=0. PUT env thay toàn bộ env, cần POST deploy để áp dụng. Custom domain trả CNAME và SSL pending. Xoá app giữ host; xoá /api/services/{app_host_id} để ngừng phí. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `app_id` | path | Có | string | | `X-Vibecloud-Sandbox` | header | Không | "1" | Body JSON bắt buộc. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `host` | Có | string | — | | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `GET /api/apps/{app_id}/logs` Read the last 500 lines of an owned deployment log Đọc dữ liệu tại `/api/apps/{app_id}/logs`. Phản hồi dùng JSON và tuân theo schema được công bố bên dưới. Wave B: repo public HTTPS → job Dokploy → URL HTTPS. Poll /api/jobs/{id} tới succeeded/failed. App host dùng billing LXC Wave A; app không tính thêm phí. POST /api/app-hosts với {} dùng 2 CPU/2 GB RAM/30 GB disk; hỗ trợ billing_mode monthly + plan_code + period. X-Vibecloud-Sandbox: 1 trên /api/apps tạo URL giả, trả estimated_app_host và charged_vnd=0. PUT env thay toàn bộ env, cần POST deploy để áp dụng. Custom domain trả CNAME và SSL pending. Xoá app giữ host; xoá /api/services/{app_host_id} để ngừng phí. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `app_id` | path | Có | string | | `deployment` | query | Không | string / null | | `X-Vibecloud-Sandbox` | header | Không | "1" | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Successful Response | object | | 422 | Validation Error | HTTPValidationError | ### `POST /api/apps/{app_id}/upload` Upload a local zip or tar.gz archive and start deployment Wave B.3. Dùng id app từ POST /api/apps với source=upload. Multipart archive zip hoặc tar.gz ≤ 80 MB (83886080 byte) + build_path mặc định /. File phải nằm ở gốc archive (không bọc thêm thư mục). Server tự loại node_modules/, .git/, .env*, *.pem; chặn zip-slip. Trả job id → poll GET /api/jobs/{id} như git. Số đo upload API → URL https 200 sau 112 giây (gồm build image); MCP local 33 giây khi host đã có. App host đầu tiên ~150 giây. Xác thực: **BearerAuth hoặc ApiTokenHeader**. | Tham số | Vị trí | Bắt buộc | Kiểu | | --- | --- | --- | --- | | `app_id` | path | Có | string | Body multipart/form-data bắt buộc. Multipart: zip hoặc tar.gz ≤ 80 MB (83886080 byte). File phải nằm ở gốc archive, không bọc thêm thư mục. Server tự loại node_modules/, .git/, .env*, *.pem; chặn zip-slip. | Trường | Bắt buộc | Kiểu và giới hạn | Mặc định | Ghi chú | | --- | --- | --- | --- | --- | | `archive` | Có | file (binary) | — | File zip hoặc tar.gz ≤ 80 MB (83886080 byte) | | `build_path` | Không | string | "/" | Đường dẫn build trong source đã giải nén | | HTTP | Ý nghĩa | Schema phản hồi | | --- | --- | --- | | 200 | Trả job id; dùng ID này để poll GET /api/jobs/{id} như git. | object | | 422 | Validation Error | HTTPValidationError | ## Schema phản hồi chi tiết nằm ở đâu? Bản [OpenAPI JSON](https://monacloud.vn/openapi.json) đi kèm giữ nguyên toàn bộ schema, enum và giới hạn từ hợp đồng API. Các endpoint quản trị và webhook không phải luồng nạp ví của người dùng. ## Prompt mẫu cho AI ``` Đọc https://monacloud.vn/openapi.json và /docs/api.md. Chọn đúng endpoint, xác thực và schema body. Thử sandbox, xử lý 401/402/404/409/422/429, không bịa endpoint và không gọi route admin khi không có quyền. ``` --- > Backup VPS và database trước khi rebuild, xoá hay chuyển dữ liệu: tạo bản sao ngoài service và thử phục hồi. Backup PBS cho khách đang mở. Nguồn: https://monacloud.vn/docs/backup · Cập nhật: 2026-09-14 # Backup VPS và database trước khi chuyển Backup PBS cho VPS và database của khách đang mở. Trước khi rebuild, xoá hoặc chuyển dữ liệu, bạn cần có bản sao ngoài service và thử phục hồi. Việc hệ thống sao lưu nội bộ không có nghĩa tài khoản của bạn đã được mở quyền restore. ## MONA Cloud đã có nút backup và restore chưa? Gói tháng và hoá đơn đã LIVE; backup PBS, lịch backup và restore cho khách vẫn đang mở. OpenAPI hiện chưa có endpoint backup/restore cho khách; không dùng tên tool dự kiến như một tính năng đang chạy. Kế hoạch có nhắc backup Mongo phục vụ vận hành nội bộ. Điều đó không chứng minh từng database khách có lịch backup và khả năng tự phục hồi. ## Cần lưu những gì của ứng dụng? - Source, cấu hình build và danh sách biến môi trường; giữ secret trong nơi quản lý riêng. - Dữ liệu database và tệp người dùng đã tải lên. - Phiên bản runtime/engine, thời điểm xuất dữ liệu và cách phục hồi đã thử. **Lưu bản sao tách biệt:** bản sao nằm cùng disk sẽ mất cùng service nếu service bị xoá. Chọn nơi lưu tách biệt và kiểm tra quyền truy cập bản sao. ## Tạo bản sao database bằng cách nào? Nhờ AI đọc engine/phiên bản, chọn công cụ xuất và phục hồi phù hợp với database đang chạy. Tài liệu hiện không quy định một lệnh dump chung cho cả ba engine; không dùng câu lệnh của PostgreSQL cho MySQL hoặc MongoDB. Xuất một bản thử, phục hồi vào database thử riêng và đối chiếu dữ liệu quan trọng. Database dùng để thử phục hồi là tài nguyên tính phí, cần xem báo giá trước. ## Khi nào đủ điều kiện xoá máy cũ? Chỉ xoá sau khi bản phục hồi đọc được và app mới qua kiểm tra. Ghi lại service ID, xác nhận không còn traffic và không còn dữ liệu mới chỉ nằm ở máy cũ. Rebuild không phải backup. Xem [API](https://monacloud.vn/docs/api) để hiểu thao tác vận hành trước khi gửi request. ## Prompt mẫu cho AI Prompt lập checklist backup · không chứa secret ``` Lập checklist backup cho dự án này: database, upload, cấu hình và secret. Xác minh engine/phiên bản rồi đề xuất lệnh xuất, phục hồi phù hợp. Chờ tôi đồng ý với báo giá trước khi tạo tài nguyên thử có phí; không rebuild/xoá trước khi phục hồi kiểm chứng thành công. ``` --- > Giữ token, SSH key và mật khẩu database ngoài chat và repository, xoay API key ít gián đoạn, xem credential khi cần và kiểm tra quyền trước thao tác. Nguồn: https://monacloud.vn/docs/bao-mat · Cập nhật: 2026-09-14 # Bảo mật token, API key và dữ liệu Giữ token, SSH key và mật khẩu database ngoài chat và repository. Chỉ reveal credential khi cần, thu hồi key không dùng và kiểm tra quyền trước thao tác. 2FA bắt buộc cho admin và hạn mức key nâng cao còn trong kế hoạch. ## Token nên được lưu ở đâu? Dùng biến môi trường hoặc nơi quản lý secret trên máy. Không đưa token vào URL, commit, issue, ảnh chụp console hoặc log chia sẻ. Token `vc_live_*` dành cho tự động hoá; MONA Pass dùng phiên đăng nhập riêng. Quyền thực tế phụ thuộc loại tài khoản và endpoint, không phải mọi token đều gọi được admin. ## Xoay API key thế nào cho ít gián đoạn? 1. Tạo key mới bằng `POST /api/api-keys` với nhãn dễ nhận biết. 2. Lưu token vừa nhận ở nơi riêng, thay trong tích hợp rồi thử một request đọc. 3. Thu hồi key cũ bằng `DELETE /api/api-keys/{key_id}` khi tích hợp mới chạy đúng. **Key đã lộ:** thu hồi ngay rồi kiểm tra lại các dịch vụ và giao dịch liên quan. Dưới đây là lệnh tạo key; response chứa token, không gửi output vào chat. Tạo API key mới · response chứa token ``` curl -sS -X POST "$MONACLOUD_API/api/api-keys" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "Content-Type: application/json" \ -d '{"label":"deploy-app"}' ``` ## 2FA và hạn mức API key đã có đến đâu? Kế hoạch phát triển yêu cầu 2FA bắt buộc cho admin và bổ sung quản lý hạn mức key. OpenAPI hiện chưa công bố endpoint bật 2FA hoặc trường hạn mức trong body tạo key; không mô tả các bước chưa xác minh là tính năng đã mở. Kiểm tra lựa chọn xác minh của MONA Pass trong tài khoản hiện tại. Giữ ngân sách ví và chỉ cấp đủ quyền cho công cụ bạn dùng. ## Rate limit và reveal credential xử lý ra sao? Credential reveal yêu cầu `X-Confirm: reveal`, có audit và giới hạn 5 lần/giờ/token. Khi gặp 429, ngừng gửi dồn và đọc thời gian chờ nếu phản hồi có cung cấp. Không có hạn mức API toàn hệ thống được công bố trong tài liệu này. Xem [API reference](https://monacloud.vn/docs/api) và [bảo mật dữ liệu](https://monacloud.vn/bao-mat-du-lieu). ## Prompt mẫu cho AI Prompt rà soát secret và xoay key · không chứa secret ``` Rà soát dự án tìm vị trí lưu secret mà không in giá trị. Lập kế hoạch xoay key, kiểm tra quyền và thu hồi key cũ. Không giả định có API 2FA hoặc field hạn mức chưa được OpenAPI khai báo; tôn trọng rate limit. ``` --- > Đặt MONACLOUD_TOKEN, chạy npx -y monacloud deploy trong thư mục dự án, thử --sandbox miễn phí, đồng ý báo giá rồi nhận URL HTTPS, không cần GitHub. Nguồn: https://monacloud.vn/docs/bat-dau-nhanh · Cập nhật: 2026-09-21 # Bắt đầu nhanh trong 5 phút Đặt `MONACLOUD_TOKEN` rồi chạy `npx -y monacloud deploy` trong thư mục dự án, không cần GitHub. Bạn thử `--sandbox` miễn phí trước, đồng ý với báo giá host rồi nhận URL HTTPS. Upload API đo 112 giây; MCP local 33 giây khi đã có host. ## Tôi cần chuẩn bị gì trong 5 phút? Chuẩn bị email, thư mục dự án hoặc repository của app và công cụ AI bạn đang dùng. Năm phút là thời gian làm quen với luồng, không bao gồm chờ chuyển khoản hoặc triển khai toàn bộ ứng dụng. 1. Mở [console](https://console.monacloud.vn), chọn đăng ký MONA Pass và làm theo bước xác minh. 2. Giao cho AI: AI gọi `cloud_topup`, in mã VietQR ngay trong terminal; bạn kiểm tra người nhận, số tiền, nội dung rồi quét bằng app ngân hàng. Console vẫn có trang ví nếu bạn muốn nạp tay. 3. Đợi số dư cập nhật rồi mới tạo tài nguyên tính phí. Bạn có thể thử sandbox ngay khi chưa nạp tiền. **Kiểm thử 17/09/2026:** nạp bằng QR do AI tạo, tiền cộng ví tự động. Nếu chưa có QR hợp lệ, dừng chuyển khoản và gọi [1900 636 648](tel:1900636648); xem [ví và nạp tiền](https://monacloud.vn/docs/vi-va-nap-tien). ## Không có GitHub thì đưa web lên thế nào? Mở terminal trong thư mục dự án có Dockerfile/package.json. Đặt `MONACLOUD_TOKEN` trong môi trường, CLI tự tải MCP qua npx: Thử sandbox rồi deploy thư mục hiện tại ``` npx -y monacloud deploy --sandbox npx -y monacloud deploy ``` 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. Không cần tạo repository. Dùng `--git` để lấy remote hiện tại hoặc `--repo ` nếu có GitHub public. Với AI, dùng `cloud_app_detect(local_dir)` rồi `cloud_app_create({local_dir})`; MCP tự đóng zip và upload. Ví local đọc số dư qua `GET /api/me`. Xem [hướng dẫn local: MCP, CLI và hai lệnh curl](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github). | Kết quả mong đợi | Thời gian đo ngày 05/09/2026 (tối) | | --- | --- | | Upload API tới khi URL HTTPS trả 200, gồm build image | 112 giây | | MCP `cloud_app_create(local_dir)` tới khi có URL HTTPS, host đã có | 33 giây | | App host đầu tiên | ~150 giây | Đây là số đo, không phải cam kết thời gian build cho mọi dự án. ## Tạo VPS bằng prompt hay CLI thế nào? Cài MCP cho AI và đăng nhập một lần. MCP 0.5.0 và CLI 0.4.1 hỗ trợ deploy thư mục local và repo public. Khởi tạo CLI và đăng nhập MCP ``` npx monacloud init npx -y monacloud-mcp login ``` **Claude Code.** Chạy trong terminal. Claude Code ``` claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp ``` **Claude.ai (người bấm).** Vào Settings → Connectors → Add custom connector. Điền thông tin, bấm Add rồi đăng nhập MONA Pass. Claude.ai ``` Name: MONA Cloud URL: https://mcp.monacloud.vn/mcp ``` **Codex.** Thêm vào `~/.codex/config.toml`. Codex ``` [mcp_servers.monacloud] url = "https://mcp.monacloud.vn/mcp" ``` **Gemini (Antigravity).** Chạy trong terminal. Cấu hình lưu tại `~/.gemini/config/mcp_config.json`; kiểm tra bằng `agy mcp list`. Gemini (Antigravity) ``` agy mcp add monacloud https://mcp.monacloud.vn/mcp ``` **Cursor.** Thêm vào `.cursor/mcp.json`. Cursor ``` { "mcpServers": { "monacloud": { "url": "https://mcp.monacloud.vn/mcp" } } } ``` ## Giao thẳng cho AI tự cài Prompt cho Claude, Codex hoặc Gemini ``` Cài MCP MONA Cloud giúp tôi rồi kiểm tra chạy được chưa. Nếu bạn là Claude Code: chạy `claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp`. Nếu là Codex: thêm `[mcp_servers.monacloud]` với `url = "https://mcp.monacloud.vn/mcp"` vào `~/.codex/config.toml`. Nếu là Gemini/Antigravity: chạy `agy mcp add monacloud https://mcp.monacloud.vn/mcp`. Cài xong gọi thử `cloud_domain_search` với tên tôi muốn mua rồi báo giá cho tôi. ``` Giao prompt cuối bài cho AI. AI dùng `cloud_vps_create`, nhận job rồi dùng `cloud_job_status` theo dõi kết quả. ## Tôi muốn thử API trực tiếp thì sao? Đặt token trong máy của bạn rồi gửi lệnh sandbox: Đặt địa chỉ API và token trong shell ``` export MONACLOUD_API="https://api.monacloud.vn" # Đặt token trong phiên shell riêng, không gửi vào chat. export MONACLOUD_TOKEN="" ``` Tạo VPS trong sandbox ``` curl -sS -X POST "$MONACLOUD_API/api/lxc" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "X-Vibecloud-Sandbox: 1" \ -H "Content-Type: application/json" \ -d '{"app_name":"app-demo","cpu":1,"ram_gb":1,"disk_gb":10}' ``` Theo dõi job tạo VPS ``` export JOB_ID="" curl -sS "$MONACLOUD_API/api/jobs/$JOB_ID" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" ``` Sandbox hoàn tất ở `done`; job tính phí hoàn tất ở `succeeded`. Đọc `result.service_id`, kiểm tra service, rồi mới lấy credential theo [hướng dẫn SSH](https://monacloud.vn/docs/ssh-va-console). ## Khi nào chuyển sang máy chủ tính phí? Đọc [giá](https://monacloud.vn/bang-gia), xác nhận số dư và cấu hình. Sau khi bạn đồng ý với báo giá, bỏ header `X-Vibecloud-Sandbox: 1` ở lệnh tạo; lệnh này sẽ tính tiền. **Số đo 05/09/2026:** VPS mất 11 giây để tạo, không bao gồm deploy source. ## Deploy app từ repo public thế nào? Deploy repo Node.js mẫu: sandbox, sau đó tính phí ``` npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile --sandbox npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile ``` App không tính thêm; host tính như VPS theo giờ hoặc gói tháng. Đọc [hướng dẫn app từ git](https://monacloud.vn/docs/deploy-nodejs) để xem prompt `cloud_app_create`, curl `POST /api/apps` và URL mẫu. Repo private đang mở qua GitHub App. Console đã có /apps, /subscriptions, /invoices và đổi mã credit. ## Prompt mẫu cho AI Prompt deploy thư mục local · không chứa secret ``` Đưa dự án trong thư mục này lên web bằng MONA Cloud. Token ở biến MONACLOUD_TOKEN. Dùng cloud_app_detect rồi cloud_app_create với local_dir, xong đưa tôi link https. ``` --- > Lấy IP và hostname của VPS đã tạo để SSH, kết nối database hay trỏ domain. IP sandbox 10.99.x.x là giả; private network và region thứ hai đang mở. Nguồn: https://monacloud.vn/docs/dia-chi-ip-va-mang · Cập nhật: 2026-09-14 # Địa chỉ IP, hostname và mạng IP và hostname cho biết đường truy cập service. Chỉ dùng địa chỉ của máy chủ tính phí để SSH, kết nối database hoặc trỏ domain. IP sandbox `10.99.x.x` là giả; private network và region thứ hai còn trong kế hoạch. ## Lấy IP của service đã tạo ở đâu? Đọc `GET /api/services/{service_id}` sau khi job tính phí đã `succeeded`. Kiểm tra `sandbox`, `ip_address`, trạng thái service và hostname được trả về; không suy ra địa chỉ từ tên app. ## IP sandbox có dùng thử website được không? **Không:** dải `10.99.x.x` trong sandbox mô phỏng dữ liệu, không cung cấp endpoint ứng dụng ngoài Internet. Sandbox chỉ giúp thử luồng tạo, poll và vận hành. ## App không truy cập được thì kiểm tra gì? Kiểm tra tiến trình có chạy, cổng app, cấu hình web server và quyền kết nối trên máy. Với database, dùng hostname/port của service, đúng engine và bật TLS. Không mặc định mọi cổng đều mở hoặc MONA đã có firewall UI cho khách. OpenAPI đi kèm chưa mô tả API firewall hoặc mạng riêng. ## Có private network hoặc chọn vùng khác chưa? Private network và region thứ hai đang mở, chưa có ngày phát hành. Không hứa khả năng kết nối nội bộ hoặc đổi region khi API chưa công bố. Với domain, làm theo [domain và SSL](https://monacloud.vn/docs/domain-va-ssl). Nếu cân nhắc nơi đặt VPS, xem [Singapore hay Việt Nam](https://monacloud.vn/vps-singapore-hay-viet-nam), đo từ mạng người dùng thực tế. ## Stop có trả lại IP không? **Không trả IP:** stop giữ disk và IP, vẫn còn phí. Chỉ xoá service khi đã sao lưu và chấp nhận kết thúc tài nguyên đó; không dựa vào stop để chấm dứt toàn bộ chi phí. ## Prompt mẫu cho AI Prompt kiểm tra IP và mạng · không chứa secret ``` Đọc service để xác định IP/hostname và cờ sandbox. Kiểm tra tiến trình, cổng và TLS trước khi sửa DNS. Không giả định có private network hoặc firewall API; báo rõ phần chưa mở. ``` --- > App trên MONA Cloud có URL HTTPS và chứng chỉ Let’s Encrypt tự động. Thêm domain riêng qua MCP hoặc API, trỏ CNAME, chờ DNS rồi mới chuyển traffic. Nguồn: https://monacloud.vn/docs/domain-va-ssl · Cập nhật: 2026-09-14 # Trỏ domain và chuẩn bị SSL App từ repo public đã LIVE với URL HTTPS và chứng chỉ Let’s Encrypt tự động. Bạn thêm domain riêng bằng `cloud_app_domain_add` hoặc `POST /api/apps/{app_id}/domains`; API trả hướng dẫn CNAME. Chờ DNS và kiểm tra chứng chỉ trước khi chuyển traffic. ## App được cấp URL và SSL thế nào? `POST /api/apps` deploy repo public lên app host riêng, cấp URL `https://-.app.monacloud.vn` có chứng chỉ Let's Encrypt. [Repo Node.js mẫu](https://github.com/themonagroup/monacloud-example-node) đã chạy tại [URL đang hoạt động](https://monacloud-example-node-3fb5b2.app.monacloud.vn). **Số đo 05/09/2026:** host đầu tiên ~150 giây, deploy 10–20 giây. ## Thêm domain riêng bằng API thế nào? Đặt API/token theo [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-nhanh), thay ID app và hostname bạn sở hữu: Thêm domain riêng cho app ``` export APP_ID="" curl -sS -X POST "$MONACLOUD_API/api/apps/$APP_ID/domains" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "Content-Type: application/json" \ -d '{"host":"app.example.com"}' ``` MCP tương ứng là `cloud_app_domain_add` với `app_id` và `host`. API trả loại bản ghi, tên, đích CNAME và SSL đang chờ. Dùng đúng đích trả về; CNAME trỏ vào hostname, không trỏ vào IP. ## DNS đã đúng có nghĩa HTTPS đã xong chưa? Chưa. Chờ DNS phân giải đúng và quá trình cấp chứng chỉ hoàn tất, sau đó kiểm tra HTTPS. Với VPS tự quản, đọc IP/hostname service và cấu hình web server, chứng chỉ theo dự án. **Tránh xung đột bản ghi:** không tạo đồng thời A và CNAME cho cùng hostname. ## Kiểm tra gì trước khi đổi domain? Thử đăng nhập, callback, upload, link tuyệt đối và chứng chỉ. Giữ cách quay lại bản cũ khi chuyển traffic. Sandbox trả URL/DNS mô phỏng; không trỏ domain thật vào đó. Xem [địa chỉ IP và mạng](https://monacloud.vn/docs/dia-chi-ip-va-mang). ## Prompt mẫu cho AI Prompt thêm domain riêng · không chứa secret ``` Đọc cloud_app_get, kiểm tra URL HTTPS của app đang chạy. Sau khi tôi xác nhận domain, gọi cloud_app_domain_add với app_id và hostname tôi sở hữu. Đọc hướng dẫn CNAME, chờ DNS và kiểm chứng chỉ; không báo SSL đã xong khi còn pending. ``` --- > Gói tháng MONA Cloud từ 399.000đ đến 3.990.000đ, có giá trả năm và hoá đơn VAT 10% mỗi tháng; quản lý gói qua console, MCP hoặc API. Nguồn: https://monacloud.vn/docs/goi-thang-va-hoa-don · Cập nhật: 2026-09-19 # Gói tháng và hoá đơn Gói tháng và hoá đơn VAT 10% mỗi tháng đã LIVE, giá từ 399.000đ đến 3.990.000đ/tháng, trả năm bằng giá 10 tháng. Khách MONA có gói miễn phí, tài khoản mới được tặng 100.000đ credit. Bạn quản lý subscription và hoá đơn qua console, MCP hoặc API. ## Gói tháng đang bán có những mức nào? | Gói | Giá mỗi tháng | Giá trả năm (bằng giá 10 tháng) | | --- | --- | --- | | Khởi nghiệp | 399.000đ | 3.990.000đ | | Kinh doanh | 999.000đ | 9.990.000đ | | Doanh nghiệp | 1.990.000đ | 19.900.000đ | | Quy mô lớn | 3.990.000đ | 39.900.000đ | Khách MONA có gói miễn phí theo quyền tài khoản; credit tặng **100.000đ khi đăng ký**. Đọc `GET /api/plans` hoặc `cloud_plan_list` để lấy `code`, CPU/RAM/disk và giá tháng/năm hiện hành. **Backup PBS đang mở:** không coi dòng cấu hình gói là bằng chứng đã có restore. ## Mua và quản lý gói qua CLI/API thế nào? Xem gói, thuê VPS gói tháng và xem hoá đơn ``` npx monacloud plans npx monacloud vps create --plan kinh-doanh --monthly npx monacloud invoices ``` Chọn mã gói từ danh sách trả về. API tạo VPS dùng `POST /api/lxc` với `app_name`, `billing_mode: "monthly"`, `plan_code` và `period: "month"` hoặc `"year"`; không trộn package hoặc custom sizing. App host dùng `POST /api/app-hosts` với cùng các trường tính phí, rồi truyền `app_host_id` cho `POST /api/apps`. Đọc `GET /api/subscriptions` để kiểm tra kỳ và gia hạn. `POST /api/services/{service_id}/subscription` nhận `plan_code`, `period`, `auto_renew`, `cancel_action`. Nâng gói tính phần thời gian còn lại; hạ gói từ kỳ sau. Tắt gia hạn bằng `auto_renew: false`; chọn `cancel_action: "hourly"` hoặc `"stop"` và kiểm tra kỳ hiệu lực trả về. MCP có `cloud_subscription_list` và `cloud_subscription_update`. CLI/MCP thử cấu hình gói qua hourly sandbox miễn phí, không tạo subscription sandbox; vẫn báo giá của kỳ tính phí trước khi bạn đồng ý. ## Xem hoá đơn VAT mỗi tháng ở đâu? **Hoá đơn VAT 10% mỗi tháng đã LIVE.** Mở [console /invoices](https://console.monacloud.vn/invoices), dùng `GET /api/invoices` hoặc `cloud_invoice_list`. Tải file bằng `GET /api/invoices/{invoice_id}.pdf`, `cloud_invoice_pdf` hoặc `npx monacloud invoices --pdf `. Đọc số tiền và thuế trên hoá đơn của tài khoản. Danh sách nạp ví `GET /api/payments` là dữ liệu thanh toán riêng. Quản lý gói tại [console /subscriptions](https://console.monacloud.vn/subscriptions); đăng nhập MONA Pass đã bật. ## Dùng mã credit như thế nào? Console đã có redeem mã credit. MCP dùng `cloud_credit_redeem` với mã bạn nhận được; API dùng: Đổi mã credit qua API ``` curl -sS -X POST "$MONACLOUD_API/api/credit-codes/redeem" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "Content-Type: application/json" \ -d '{"code":""}' ``` Đặt token theo [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-nhanh); kiểm tra kết quả và số dư sau khi đổi mã. Xem [API reference](https://monacloud.vn/docs/api) cho schema đầy đủ. ## Prompt mẫu cho AI Prompt so gói, xem hoá đơn và đổi mã credit · không chứa secret ``` Đọc cloud_plan_list, cloud_subscription_list và cloud_balance. So giá giờ với tháng/năm, kiểm tra quyền gói miễn phí nếu tôi là khách MONA. Báo chi phí rồi chờ tôi đồng ý trước khi thay đổi gói. Đọc cloud_invoice_list và tải hoá đơn được chọn bằng cloud_invoice_pdf. Chỉ đổi mã credit tôi cung cấp bằng cloud_credit_redeem. ``` --- > Hiểu VPS, database và sandbox trước khi giao Claude Code hoặc Codex deploy; cực nhanh cho khách Đông Nam Á, trả VND, có VAT, tặng 100.000đ credit. Nguồn: https://monacloud.vn/docs/khai-niem · Cập nhật: 2026-09-19 # Hiểu VPS, database, sandbox và ví VPS chạy ứng dụng, database giữ dữ liệu, còn app host là VPS LXC có Dokploy để deploy repo public. MONA Pass dùng để đăng nhập, ví VND dùng để trả phí. Sandbox chỉ mô phỏng và không tính phí; app không tính thêm ngoài phí host; gói tháng đã LIVE. ## VPS LXC và database khác nhau thế nào? VPS LXC là môi trường Linux dành cho app của bạn. LXC dùng cơ chế container; đừng mặc định nó có mọi khả năng của máy ảo riêng kernel. Database managed là dịch vụ cơ sở dữ liệu do MONA provision. Bạn vẫn cần quản lý dữ liệu ứng dụng, mật khẩu kết nối và bản sao lưu của mình. Ví dụ: web bán hàng chạy trên VPS; đơn hàng lưu trong PostgreSQL. Tạo VPS không tự tạo thêm database. ## Sandbox có phải máy miễn phí chạy thật không? Không. Sandbox trả job, IP và credential giả để thử tích hợp. Nó không gọi Proxmox, không trừ tiền và không tạo máy chủ nào để SSH. ## MONA Pass và ví dùng vào việc gì? MONA Pass xác định tài khoản của bạn. Ví VND dùng trả phí; token cho phép công cụ thao tác thay bạn trong quyền được cấp. Không chia sẻ phiên đăng nhập cho người khác. ## Theo giờ khác gói tháng ở đâu? Theo giờ tính CPU, RAM và disk đang thuê. Gói cấu hình từ `/api/packages` không đồng nghĩa một hợp đồng thuê theo tháng. Gói tháng đã LIVE qua `/api/plans` và `/api/subscriptions`: 399.000đ, 999.000đ, 1.990.000đ và 3.990.000đ mỗi tháng, trả năm bằng giá 10 tháng. Đọc [gói tháng và hoá đơn](https://monacloud.vn/docs/goi-thang-va-hoa-don) trước khi lập ngân sách. ## Dừng máy đã hết phí chưa? **Chưa hết phí:** stop dừng compute, nhưng disk và IP vẫn được giữ và tính phí. Xoá service mới kết thúc toàn bộ phí; hãy sao lưu và kiểm tra đúng ID trước khi xoá. ## App từ git và app host khác nhau thế nào? `POST /api/apps` nhận repo public, dùng app host riêng của tài khoản (LXC và Dokploy) và trả job deploy. Host tính phí theo giờ hoặc gói tháng; app không tính thêm. Số đo 05/09/2026: tạo host đầu tiên ~150 giây, deploy repo mẫu 10–20 giây. Xoá app vẫn giữ host; xem [deploy Node.js](https://monacloud.vn/docs/deploy-nodejs). ## Prompt mẫu cho AI Prompt giải thích tài nguyên theo dự án · không chứa secret ``` Giải thích VPS, database, sandbox, ví và MONA Pass bằng ví dụ của dự án tôi. Vẽ danh sách tài nguyên cần thuê, tài nguyên chỉ là mô phỏng và phần đang xây. Đọc giá bằng cloud_prices, kiểm tra ví và thử sandbox trước. Báo cấu hình cùng chi phí VND, chờ tôi đồng ý trước khi tạo tài nguyên tính phí. Không đưa token hoặc mật khẩu vào chat. ``` --- > Cài MCP monacloud-mcp 0.5.0 cho Claude, Cursor, Codex và SDK Python, Node. CLI monacloud 0.4.1 deploy thư mục hiện tại, thêm --sandbox để thử miễn phí. Nguồn: https://monacloud.vn/docs/mcp-va-sdk · Cập nhật: 2026-09-21 # Cài MCP và SDK cho công cụ AI MCP `monacloud-mcp` 0.5.0 có `cloud_app_detect(local_dir)` và `cloud_app_create({local_dir})` để đưa source local lên web. CLI `monacloud` 0.4.1 mặc định deploy thư mục hiện tại; đặt `MONACLOUD_TOKEN` là chạy, CLI tự tải MCP qua npx. Thêm `--sandbox` để thử miễn phí. ## Claude Code cài ở đâu? Chạy lệnh này trong terminal. Claude Code ``` claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp ``` ## Claude.ai thêm connector thế nào? Vào Settings → Connectors → Add custom connector. Điền tên và URL, bấm Add rồi đăng nhập MONA Pass. Claude.ai (người bấm) ``` Name: MONA Cloud URL: https://mcp.monacloud.vn/mcp ``` ## Codex thêm cấu hình nào? Thêm hai dòng sau vào `~/.codex/config.toml`. Codex ``` [mcp_servers.monacloud] url = "https://mcp.monacloud.vn/mcp" ``` ## Gemini (Antigravity) cài bằng lệnh nào? Chạy trong terminal. Antigravity lưu cấu hình tại `~/.gemini/config/mcp_config.json`; kiểm tra bằng `agy mcp list`. Gemini (Antigravity) ``` agy mcp add monacloud https://mcp.monacloud.vn/mcp ``` ## Cursor dùng JSON nào? Thêm server `monacloud` vào `.cursor/mcp.json`. Cursor ``` { "mcpServers": { "monacloud": { "url": "https://mcp.monacloud.vn/mcp" } } } ``` ## Giao thẳng cho AI tự cài Prompt cho Claude, Codex hoặc Gemini ``` Cài MCP MONA Cloud giúp tôi rồi kiểm tra chạy được chưa. Nếu bạn là Claude Code: chạy `claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp`. Nếu là Codex: thêm `[mcp_servers.monacloud]` với `url = "https://mcp.monacloud.vn/mcp"` vào `~/.codex/config.toml`. Nếu là Gemini/Antigravity: chạy `agy mcp add monacloud https://mcp.monacloud.vn/mcp`. Cài xong gọi thử `cloud_domain_search` với tên tôi muốn mua rồi báo giá cho tôi. ``` ## Agent nên gọi tool theo thứ tự nào? `cloud_link` kiểm tra liên kết, `cloud_prices` và `cloud_packages` đọc giá/cấu hình. Sau khi người dùng đồng ý với báo giá, gọi `cloud_vps_create` hoặc `cloud_db_create`, poll bằng `cloud_job_status`, kiểm tra bằng `cloud_services_list`. `cloud_service_start`, `cloud_service_stop`, `cloud_service_rebuild` dùng cho vận hành. Deploy repo dùng `cloud_app_create`; `cloud_agent_deploy` dành cho runtime agent riêng. ## Cài SDK Python và Node thế nào? Cài SDK Python và Node ``` pip install monacloud npm install monacloud-cloud-sdk ``` Xem mã và tài liệu tại [The MONA Group trên GitHub](https://github.com/themonagroup). Tài liệu đi kèm chưa cung cấp chữ ký method SDK, nên ví dụ HTTP ở [API reference](https://monacloud.vn/docs/api) là hợp đồng để đối chiếu. ## Có cần dán token vào cấu hình JSON không? Không cần với luồng đăng nhập MCP bên trên. Đăng nhập tương tác một lần; không thêm password hoặc token vào JSON công khai, issue hay repository. ## MCP 0.5.0 có những tool app nào? | Tool | Công dụng | | --- | --- | | `cloud_app_detect(local_dir)` | Đoán stack/port/Dockerfile, offline | | `cloud_app_create({local_dir})` | Tự đóng zip và upload source local; vẫn nhận `repo_url` cho git | | `cloud_app_list`, `cloud_app_get` | Liệt kê và đọc app | | `cloud_app_deploy`, `cloud_app_env_set` | Deploy lại; thay toàn bộ env rồi deploy để áp dụng | | `cloud_app_domain_add`, `cloud_app_logs`, `cloud_app_delete` | Thêm domain, đọc log, xoá app | | `cloud_app_host_list` | Kiểm tra host trước khi tạo | | `cloud_plan_list` | Đọc gói, giá tháng/năm | | `cloud_subscription_list`, `cloud_subscription_update` | Xem và đổi subscription | | `cloud_invoice_list`, `cloud_invoice_pdf` | Xem hoá đơn và tải file | | `cloud_credit_redeem` | Dùng mã credit được cung cấp | Ví local đọc số dư qua `GET /api/me`. Host tính phí như VPS theo giờ/tháng; app không tính thêm. Xem [hướng dẫn app từ git](https://monacloud.vn/docs/deploy-nodejs). **Số đo 05/09/2026 (tối):** upload API 112 giây gồm build image; MCP local 33 giây khi host đã có. Host đầu tiên ~150 giây, deploy repo mẫu 10–20 giây; xoá app rồi tạo lại mất 31 giây khi có host. ## CLI 0.4.1 có lệnh nào? Đặt `MONACLOUD_TOKEN` là chạy; CLI tự tải MCP qua npx. Trong thư mục có Dockerfile/package.json: Các lệnh CLI monacloud 0.4.1 ``` npx -y monacloud deploy --sandbox npx -y monacloud deploy npx -y monacloud deploy --git npx monacloud plans npx monacloud invoices npx monacloud vps create --plan kinh-doanh --monthly npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile --sandbox npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile ``` Chọn mã gói từ `plans`. Mặc định `npx -y monacloud deploy` deploy thư mục hiện tại. `--git` dùng remote hiện tại; `--repo ` dùng GitHub public chỉ định. App tính phí cần bạn đồng ý với báo giá; sandbox trả URL giả. Repo private đang mở qua GitHub App. ## Prompt mẫu cho AI Prompt deploy thư mục local · không chứa secret ``` Đưa dự án trong thư mục này lên web bằng MONA Cloud. Token ở biến MONACLOUD_TOKEN. Dùng cloud_app_detect rồi cloud_app_create với local_dir, xong đưa tôi link https. ``` --- > Sandbox MONA Cloud mô phỏng tạo VPS, database và vận hành service miễn phí qua prefix /api/sandbox hoặc header X-Vibecloud-Sandbox: 1. Nguồn: https://monacloud.vn/docs/sandbox · Cập nhật: 2026-09-14 # Sandbox miễn phí: thử API trước khi trả tiền Sandbox mô phỏng tạo VPS, database và vận hành service miễn phí. Bạn dùng prefix `/api/sandbox` hoặc header `X-Vibecloud-Sandbox: 1`. Dữ liệu sandbox tách khỏi tài nguyên tính phí, hết hạn theo TTL và không có IP để deploy ứng dụng. ## Làm sao chắc chắn đang thử miễn phí? Thêm `X-Vibecloud-Sandbox: 1` vào route tạo tài nguyên tính phí, hoặc dùng prefix `/api/sandbox`. Response phải có `sandbox: true`; dừng nếu kết quả không đúng môi trường bạn đã chọn. Tạo VPS trong sandbox bằng header ``` curl -sS -X POST "$MONACLOUD_API/api/lxc" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "X-Vibecloud-Sandbox: 1" \ -H "Content-Type: application/json" \ -d '{"app_name":"app-demo","cpu":1,"ram_gb":1,"disk_gb":10}' ``` **Không trừ tiền:** sandbox không gọi Proxmox và không trừ ví. IP nằm trong dải giả `10.99.x.x`; mật khẩu và connection string cũng giả. ## Sandbox có những giới hạn gì? Không SSH, không chạy source, không kiểm chứng tốc độ website hay năng lực database. Dữ liệu tự dọn sau TTL mặc định 24 giờ; đây không phải gói hosting miễn phí. Job chuyển từ `queued` sang `running` rồi `done` sau vài giây. Job tính phí dùng `succeeded`, nên agent cần xử lý cả hai trạng thái đúng ngữ cảnh. ## Đọc danh sách sandbox có cần header không? Có. Danh sách mặc định chỉ trả tài nguyên tính phí. Thêm header để chỉ lấy sandbox, hoặc `include_sandbox=1` để gộp cả hai. Liệt kê service sandbox ``` curl -sS "$MONACLOUD_API/api/services" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "X-Vibecloud-Sandbox: 1" ``` Lookup theo ID của job/service tự tìm sang kho sandbox nếu không thấy bản ghi tính phí. Start, stop, rebuild và delete theo ID cũng hỗ trợ fallback; luôn đọc cờ sandbox trong kết quả. ## Chuyển từ sandbox sang tài nguyên tính phí cần thay gì? Bỏ prefix/header sandbox sau khi người dùng đồng ý với báo giá. Dùng ID mới của tài nguyên tính phí; không tái sử dụng IP hoặc credential giả. Đọc [tạo VPS](https://monacloud.vn/docs/tao-vps) để biết bước tiếp theo. ## Có thử app từ git được không? Có. `POST /api/apps` với `X-Vibecloud-Sandbox: 1`, `cloud_app_create` với `sandbox=true`, hoặc CLI `npx -y monacloud deploy --repo --sandbox` trả job, URL giả và ước tính app host, không tính phí. Route `POST /api/app-hosts` không nhận sandbox; thử qua app create. Xem [deploy Node.js](https://monacloud.vn/docs/deploy-nodejs). ## Prompt mẫu cho AI Prompt thử toàn bộ luồng trên sandbox · không chứa secret ``` Thử toàn bộ luồng trên sandbox miễn phí. Xác minh sandbox: true ở từng kết quả, poll đến done và kiểm tra start/stop. Không SSH vào 10.99.x.x, không nói app đã online và không tự chuyển sang tài nguyên tính phí. ``` --- > SSH vào VPS sau khi provision xong: lấy credential qua endpoint riêng, dùng console web khi cần và kiểm tra gì khi không kết nối được. Nguồn: https://monacloud.vn/docs/ssh-va-console · Cập nhật: 2026-09-14 # SSH và console: vào máy vừa tạo Chỉ SSH vào VPS tính phí đã hoàn tất provision. Đọc service trước, rồi lấy credential bằng endpoint riêng có `X-Confirm: reveal`. Console web là một đường truy cập khác; IP sandbox là giả và không dùng để đăng nhập. ## Cần lấy những gì trước khi SSH? Lấy `service_id` trong kết quả job, đọc thông tin service trước. Dùng token đã đặt trong biến môi trường, không in credential vào log công khai. Đọc service rồi lấy credential SSH ``` export SERVICE_ID="" curl -sS "$MONACLOUD_API/api/services/$SERVICE_ID" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" curl -sS "$MONACLOUD_API/api/services/$SERVICE_ID/credentials" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "X-Confirm: reveal" ``` **Giới hạn reveal:** mỗi lần reveal được audit và giới hạn 5 lần/giờ/token. Service detail và job result không trả private key hoặc root password. ## Dùng console web khi nào? Mở dịch vụ trong [console](https://console.monacloud.vn/dich-vu), hoặc lấy dữ liệu proxy qua `GET /api/services/{service_id}/console`. Chỉ dùng URL do hệ thống trả về; không chia sẻ URL console có quyền truy cập. ## Sau khi vào máy thì deploy thế nào? Đọc repository để xác định runtime, build command và biến môi trường. Chuyển source qua SSH/rsync, cài dependency, đặt secret, chạy migration nếu cần rồi kiểm tra health URL. Luồng VPS tự quản dùng SSH như trên. Với repo public, `POST /api/apps` đã LIVE, tự build/deploy bằng Dokploy và cấp HTTPS; không cần chuyển source bằng SSH. Các bài [Next.js](https://monacloud.vn/docs/deploy-nextjs), [Node.js](https://monacloud.vn/docs/deploy-nodejs) và [Python](https://monacloud.vn/docs/deploy-python) có checklist riêng. ## Không kết nối được phải kiểm tra gì? Kiểm tra job đã hoàn tất, service đang chạy, địa chỉ IP đúng và credential chưa đổi. **Đang ở sandbox:** nếu thấy `sandbox: true` hoặc IP `10.99.x.x`, đó là mô phỏng; không thử SSH. ## Prompt mẫu cho AI Prompt SSH và deploy source · không chứa secret ``` Đọc service trước, chỉ gọi credentials với X-Confirm: reveal khi cần SSH. Không hiển thị private key hay password. Kiểm tra trạng thái service, deploy source, thử health URL và báo kết quả từng bước. ``` --- > Tạo MongoDB, PostgreSQL hoặc MySQL có TLS trên MONA Cloud: API trả job, xong thì lấy thông tin kết nối qua luồng credential riêng. Nguồn: https://monacloud.vn/docs/tao-database · Cập nhật: 2026-09-14 # Tạo MongoDB, PostgreSQL hoặc MySQL MONA Cloud tạo được MongoDB, PostgreSQL và MySQL có TLS. API trả job; khi hoàn tất, bạn lấy thông tin kết nối qua luồng credential. Backup PBS cho khách đang mở, nên cần chuẩn bị bản sao dữ liệu trước khi chuyển. ## Chọn engine database nào? Giữ engine mà app đang dùng để giảm việc đổi mã. `engine` nhận `mongodb`, `postgresql`, `mysql`; `mongo` chỉ là alias tương thích. | Engine | Thời gian provision đo 05/09/2026 | Trạng thái | | --- | --- | --- | | MongoDB | 41 giây | LIVE | | PostgreSQL | 67 giây | LIVE | | MySQL | 92 giây | LIVE | ## Tạo database và theo dõi job thế nào? Tạo PostgreSQL trong sandbox ``` curl -sS -X POST "$MONACLOUD_API/api/databases" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "X-Vibecloud-Sandbox: 1" \ -H "Content-Type: application/json" \ -d '{"app_name":"app-db","engine":"postgresql","cpu":1,"ram_gb":1,"disk_gb":10}' ``` Lưu `id`, poll `GET /api/jobs/{job_id}` như VPS. Nếu trả 409 `engine_not_available` thì chưa có job: chọn engine khả dụng trong thông báo hoặc chờ hạ tầng sẵn sàng. ## Connection string trông thế nào? Đây là cấu trúc mẫu; thay bằng thông tin kết nối lấy từ endpoint credential. Credential sandbox chỉ để thử định dạng, không kết nối được. Cấu trúc connection string mẫu ``` postgresql://user:password@host:5432/database?sslmode=require mysql://user:password@host:3306/database mongodb://user:password@host:27017/database?authSource=database&tls=true ``` **Giữ TLS:** MySQL bắt buộc TLS phía server; cấu hình TLS ở driver của app. Không bỏ TLS để làm hết lỗi kết nối, và không commit connection string chứa mật khẩu. ## Thêm database hoặc đổi mật khẩu được không? Dùng `POST /api/databases/{service_id}/databases` với `app_name` để tạo thêm database trên instance. Route `/password` của database đó tạo mật khẩu mới; cập nhật secret trong app rồi kiểm tra kết nối. ## Backup có sẵn chưa? Backup PBS cho khách đang mở, chưa có endpoint trong OpenAPI. Xem [backup](https://monacloud.vn/docs/backup), xuất dữ liệu nguồn và thử phục hồi trước khi thay connection string. ## Prompt mẫu cho AI Prompt tạo database · không chứa secret ``` Kiểm tra engine và driver database trong repository. Đọc giá bằng cloud_prices, kiểm tra ví và thử sandbox trước. Báo cấu hình cùng chi phí VND, chờ tôi đồng ý trước khi tạo tài nguyên tính phí. Không đưa token hoặc mật khẩu vào chat. Tạo bằng cloud_db_create, poll job, lấy credential đúng luồng và bật TLS. Lập kế hoạch xuất, phục hồi, đối chiếu dữ liệu; không báo backup tự động đã có. ``` --- > Tạo VPS trên MONA Cloud bằng cấu hình CPU, RAM, disk hoặc package có sẵn, theo dõi job tới khi xong rồi SSH. Thử cả luồng bằng sandbox miễn phí. Nguồn: https://monacloud.vn/docs/tao-vps · Cập nhật: 2026-09-14 # Tạo VPS qua AI hoặc API Tạo VPS bằng cấu hình CPU, RAM, disk hoặc một package có sẵn. API trả job để theo dõi; chỉ khi job trả `succeeded` mới sang bước SSH. Bạn có thể thử toàn bộ luồng bằng sandbox miễn phí. ## Chọn cấu hình VPS thế nào? Gọi `GET /api/prices` và `GET /api/packages` trước. Chọn **một** trong hai cách: `package_slug` từ danh sách trả về, hoặc đủ `cpu`, `ram_gb`, `disk_gb`; không trộn cả hai. Cấu hình mẫu 1 core, 1 GB RAM, 10 GB disk có giá 550đ/giờ. Giới hạn schema không chứng minh hạ tầng luôn còn đủ tài nguyên; kiểm tra quota và phản hồi API. ## Lệnh tạo VPS sandbox là gì? Dùng token như [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-nhanh), sau đó chạy: Tạo VPS trong sandbox ``` curl -sS -X POST "$MONACLOUD_API/api/lxc" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "X-Vibecloud-Sandbox: 1" \ -H "Content-Type: application/json" \ -d '{"app_name":"app-demo","cpu":1,"ram_gb":1,"disk_gb":10}' ``` `app_name` là tên dễ nhận diện, ví dụ `quan-ly-kho`. Lưu `id` trả về để theo dõi job. ## Làm sao biết VPS đã sẵn sàng? Theo dõi job tạo VPS ``` export JOB_ID="" curl -sS "$MONACLOUD_API/api/jobs/$JOB_ID" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" ``` Đọc `status`, `stages[]` và `error` nếu thất bại. Job tính phí kết thúc ở `succeeded`; sandbox dùng `done`. Nhận ID chưa có nghĩa app đã online. **Số đo 05/09/2026:** VPS có máy sau 11 giây. Đây là một phép đo provision, không phải cam kết thời gian cho mọi lần tạo. ## Tôi cần thay cấu hình hoặc dọn máy thế nào? `POST /api/lxc/{service_id}/resize` dùng schema resize trong [API reference](https://monacloud.vn/docs/api). Disk chỉ tăng; rebuild có thể thay dữ liệu hệ điều hành nên cần bản sao lưu. Dùng start/stop để vận hành và DELETE để xoá khi thực sự không còn cần. Xem [SSH và console](https://monacloud.vn/docs/ssh-va-console) trước khi deploy. ## Thuê VPS theo gói tháng thế nào? Gói tháng đã LIVE: dùng `npx monacloud plans` rồi `npx monacloud vps create --plan kinh-doanh --monthly`. Chọn mã từ `GET /api/plans`. API `/api/lxc` nhận `billing_mode: "monthly"`, `plan_code`, `period`; không gửi kèm package hoặc cấu hình tự chọn. Đọc [gói tháng và hoá đơn](https://monacloud.vn/docs/goi-thang-va-hoa-don). ## Prompt mẫu cho AI Prompt tạo VPS · không chứa secret ``` Tạo kế hoạch VPS cho app này, dùng cloud_prices và cloud_packages. Không gửi package_slug cùng cấu hình thủ công. Đọc giá bằng cloud_prices, kiểm tra ví và thử sandbox trước. Báo cấu hình cùng chi phí VND, chờ tôi đồng ý trước khi tạo tài nguyên tính phí. Không đưa token hoặc mật khẩu vào chat. Theo dõi cloud_job_status đến trạng thái cuối, chỉ báo VPS sẵn sàng khi job succeeded. ``` --- > AI của bạn tự tạo mã VietQR nạp ví MONA Cloud và in ngay trong terminal Claude Code, Codex hay Gemini; bạn chỉ quét bằng app ngân hàng, tiền vào tự cộng ví. Nguồn: https://monacloud.vn/docs/vi-va-nap-tien · Cập nhật: 2026-09-19 # Ví VND và nạp tiền bằng VietQR Ví VND giữ số tiền để trả phí hạ tầng MONA Cloud. Bạn không cần mở console để nạp: AI của bạn (Claude Code, Codex, Gemini CLI) gọi `cloud_topup`, MONA Cloud trả mã VietQR in ngay trong terminal, bạn mở app ngân hàng quét và chuyển. Tiền vào tự cộng ví, AI đọc lại số dư rồi làm tiếp. Sandbox vẫn thử được miễn phí. ## AI nạp ví giúp bạn theo những bước nào? 1. AI thấy ví thiếu (`cloud_balance` thấp hoặc lỗi `insufficient_funds`) thì gọi `cloud_topup` với số tiền cần nạp, tối thiểu 10.000đ. 2. MCP trả `qr_ascii` (QR bằng ký tự khối, in thẳng trong terminal), `qr_file` (ảnh PNG lưu tại `~/.config/monacloud/`) và `qr_url` (ảnh VietQR). AI in nguyên khối QR kèm ngân hàng, số tài khoản, số tiền và nội dung chuyển khoản. 3. Bạn mở app ngân hàng, quét QR trên màn hình (terminal hiển thị mờ thì mở file hoặc link ảnh), kiểm tra người nhận, số tiền, nội dung rồi chuyển. Giữ đúng nội dung để hệ thống khớp yêu cầu nạp của tài khoản bạn. 4. Tiền vào tự cộng ví trong vài giây. AI gọi `cloud_topup_status(topup_id)` hoặc `cloud_balance` để xác nhận rồi tiếp tục việc đang làm. Không tạo lại yêu cầu nạp khi chưa thấy tiền vào. Mỗi QR gắn với một yêu cầu nạp của chính tài khoản bạn. Chỉ quét QR do AI của bạn vừa tạo trong phiên làm việc, không quét QR người khác gửi. Console vẫn có trang ví để nạp tay và xem lịch sử nếu bạn muốn. ## QR hiện trong terminal thế nào? Claude Code, Codex và Gemini CLI không vẽ ảnh PNG từ kết quả tool, nên MCP tự dựng chuỗi VietQR chuẩn EMVCo (NAPAS) rồi in bằng ký tự khối; app ngân hàng quét được trực tiếp trên màn hình. Kèm theo là file PNG và link ảnh để bạn chọn cách quét tiện nhất. **Kiểm thử 17/09/2026:** yêu cầu nạp tạo qua API compute, chuyển khoản thật, tiền cộng ví tự động (webhook báo có trả 200, số dư cập nhật đúng). Nếu gặp lỗi, giữ mã yêu cầu không chứa bí mật và gọi [1900 636 648](tel:1900636648); không chuyển tiền khi thông tin nhận chưa rõ. ## API tạo yêu cầu nạp thế nào? `cloud_topup` gọi endpoint này bằng token MONA Pass hoặc API token của bạn. Đường ví chung `billing.monacloud.vn/v1/topups` sẽ thay thế khi cấu hình merchant MONA Pay xong; MCP tự chọn đường đang hoạt động, bạn không cần đổi gì. Tạo yêu cầu nạp VietQR qua API compute ``` curl -sS -X POST "$MONACLOUD_API/api/payments/vietqr" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "Content-Type: application/json" \ -d '{"amount":50000}' ``` Đọc `payment_id`, `amount`, `description` (nội dung chuyển khoản), `qr_url`, `status`; dùng `GET /api/payments/{payment_id}` để xem trạng thái `pending` → `paid`. Schema nhận từ 10.000đ đến 500.000.000đ. ## Tiền bị trừ và dừng máy thế nào? Giá theo giờ: CPU 250đ/core/giờ · RAM 150đ/GB/giờ · Disk 15đ/GB/giờ. Đọc ngân sách và số dư trước việc tốn tiền; gặp 402 thì xử lý nguyên nhân, không tự bỏ hạn mức. **Stop vẫn còn phí:** máy dừng vẫn giữ disk/IP. Lịch nhắc trước và thời gian giữ dữ liệu khi hết ví cần đối chiếu theo chính sách của tài khoản hiện tại. ## Credit đăng ký và mã credit đã có chưa? Credit tặng **100.000đ khi đăng ký** đã LIVE. Console đã có đổi mã credit bằng `POST /api/credit-codes/redeem` hoặc MCP `cloud_credit_redeem`. Gói tháng và hoá đơn VAT 10% mỗi tháng đã LIVE; xem [gói tháng và hoá đơn](https://monacloud.vn/docs/goi-thang-va-hoa-don). ## Prompt mẫu cho AI Prompt kiểm tra số dư và nạp VietQR · không chứa secret ``` Kiểm tra số dư và ngân sách trước khi tạo máy. Nếu ví thiếu, gọi cloud_topup đúng số tiền cần, in nguyên khối qr_ascii kèm ngân hàng, số tài khoản, số tiền và nội dung để tôi quét bằng app ngân hàng; không bảo tôi mở console, không lấy token qua chat. Sau khi tôi báo đã chuyển, gọi cloud_topup_status tới khi paid rồi làm tiếp; chưa có số dư xác nhận thì chỉ dùng sandbox. ``` --- > MONA Cloud tách dữ liệu sandbox khỏi dịch vụ tính phí, lấy credential qua endpoint riêng có audit. Bạn giữ secret an toàn, bật TLS và sao lưu trước khi đổi. Nguồn: https://monacloud.vn/bao-mat-du-lieu · Cập nhật: 2026-09-14 # Bảo mật dữ liệu trên MONA Cloud MONA Cloud tách dữ liệu sandbox khỏi dịch vụ thật; credential được lấy qua endpoint riêng có audit. Người dùng cần giữ secret an toàn, bật TLS khi kết nối database và sao lưu trước thay đổi. Không công bố thời hạn lưu dữ liệu thật khi chưa có chính sách xác nhận. ## Dữ liệu tài khoản và dịch vụ gồm những gì? Các luồng tài khoản, ví và dịch vụ xử lý thông tin đăng nhập, giao dịch, cấu hình tài nguyên, trạng thái job và dữ liệu ứng dụng bạn đưa lên. Chỉ gửi thông tin cần thiết cho thao tác và quyền đã cấp. MONA Pass dùng cho đăng nhập; không yêu cầu đưa password hoặc token vào cuộc trò chuyện với AI. Kiểm tra quyền trước khi chia sẻ project với người khác. ## Credential được bảo vệ theo cơ chế nào? Service detail và job result không trả private key hoặc root password. Lấy credential riêng bằng `X-Confirm: reveal`; thao tác có audit và giới hạn 5 lần/giờ/token. Kết nối database cần TLS. Không commit connection string chứa password, không in secret vào log và thu hồi key nếu nghi bị lộ. ## Sandbox và dữ liệu thật được lưu khác nhau ra sao? Sandbox lưu tách với cờ `sandbox: true`, dùng dữ liệu giả và tự dọn theo TTL mặc định 24 giờ. Điều này không phải chính sách lưu 24 giờ cho dữ liệu khách thật. VPS ở Việt Nam không đồng nghĩa mọi dịch vụ ngoài mà app tích hợp cũng lưu dữ liệu tại Việt Nam. Hãy kiểm kê từng tích hợp của ứng dụng. ## Xoá tài nguyên có giữ bản sao cho tôi không? Không nên dựa vào một bản sao chưa được xác nhận. Backup PBS cho khách đang mở; bạn cần xuất dữ liệu, lưu riêng và thử phục hồi trước khi xoá. Thời hạn lưu dữ liệu thật, audit và quyền lợi backup chưa được công bố đầy đủ tại trang này. Xác nhận nhu cầu cụ thể trước khi đưa dữ liệu lên. ## Báo vấn đề hoặc yêu cầu xử lý dữ liệu ở đâu? Gọi [**1900 636 648**](tel:1900636648), cung cấp tài khoản, thời điểm và mô tả sự việc; không gửi password hoặc token. Xem [hướng dẫn bảo mật](https://monacloud.vn/docs/bao-mat) và [điều khoản](https://monacloud.vn/dieu-khoan) để chuẩn bị thông tin cần thiết. --- > Mốc 19/09/2026: tặng 100.000đ credit, công bố vùng máy chủ Việt Nam, Hong Kong, Singapore, Úc, Mỹ và 4 bài ra mắt trên mona.media. Nguồn: https://monacloud.vn/changelog · Cập nhật: 2026-09-19 # Changelog: các mốc phát hành của MONA Cloud Ngày 19/09/2026: credit tặng khi đăng ký tăng lên 100.000đ; công bố vùng máy chủ Việt Nam, Hong Kong, Singapore, Úc, Mỹ; 4 bài ra mắt trên mona.media cho MONA Cloud, MONA Pay, MONA Base và MONA Mail. Xem mốc mới nhất [Xem roadmap](https://monacloud.vn/roadmap) - MCP deploy thư mục local, host đã có**33 giây** - Upload API tới URL HTTPS, gồm build image**112 giây** - App host đầu tiên**~150 giây** Là số đo, không phải cam kết thời gian build cho mọi dự án. ## Ngày 19/09/2026 có gì mới? Credit đăng ký, vùng máy chủ và các bài ra mắt trên mona.media được cập nhật cùng ngày. - Credit tặng khi đăng ký tăng lên **100.000đ**. - Công bố vùng máy chủ **Việt Nam, Hong Kong, Singapore, Úc, Mỹ**. - Có 4 bài ra mắt trên **mona.media**: MONA Cloud, MONA Pay, MONA Base và MONA Mail. ## MONA Base và MONA Mail đã chạy beta Hai sản phẩm đã nhận việc thật; MCP monacloud-mcp và CLI monacloud cũng lên phiên bản mới. - **MONA Base LIVE beta:** provision database tự động khoảng 4,5 phút; Postgres, Auth, Storage, PostgREST và Realtime tương thích supabase-js. Giá tính theo tài nguyên compute. - **MONA Mail LIVE beta từ 09/2026:** miễn phí 3.000 mail/tháng; cơ chế hạn mức chặt và chống spam mạnh giúp giữ uy tín IP gửi. - MONA Pay và MONA Pass đã gửi mail thật qua lõi MONA Mail ngày 03/09/2026. - **MCP monacloud-mcp 0.5.0** và **CLI monacloud 0.4.1** đã phát hành. ## Deploy từ thư mục local không cần GitHub Xem [deploy từ thư mục local](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github), [bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-nhanh) và [API upload](https://monacloud.vn/docs/api). - **Deploy thư mục local LIVE (Wave B.3):** `POST /api/apps` thêm `source: "git" | "upload"`. `source=upload` không cần `repo_url`, trả `id`, `upload_url`, `max_bytes: 83886080`, `job_id`, `status: "awaiting_upload"` và `url`. - `POST /api/apps/{id}/upload` nhận multipart `archive` (zip hoặc tar.gz ≤ 80 MB) và `build_path` (mặc định `/`). Server tự loại `node_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}` như git. - Số đo: upload API tới URL https 200 sau **112 giây** (gồm build image); MCP `cloud_app_create(local_dir)` mất **33 giây** (host đã có). App host đầu tiên vẫn **~150 giây**. - **MCP monacloud-mcp 0.4.1:** `cloud_app_detect(local_dir)` đoán stack/port/Dockerfile, offline; `cloud_app_create({local_dir})` tự đóng zip và upload; số dư ví local đọc qua `/api/me`. - **CLI monacloud 0.4.0:** `npx -y monacloud deploy` mặc định deploy **thư mục hiện tại** có Dockerfile/package.json; `--git` dùng remote, `--repo ` dùng repo public chỉ định, `--sandbox` thử miễn phí. Đặt `MONACLOUD_TOKEN` là chạy, CLI tự tải MCP qua npx. - **Vá bảo mật list service.** ## Gói tháng và app từ git đã LIVE ra sao? Repo private qua GitHub App và backup PBS vẫn đang mở; không gộp vào hai phần đã phát hành. - **Gói tháng và hoá đơn LIVE (Wave A):** gói tháng 399.000đ, 999.000đ, 1.990.000đ và 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í; credit tặng 20.000đ khi đăng ký. Subscription, đổi mã credit và hoá đơn VAT 10% mỗi tháng đã có API. - **App từ git public LIVE (Wave B):** `POST /api/apps` nhận repo git public, tạo app host riêng LXC + Dokploy lần đầu **~150 giây**, deploy **10–20 giây** rồi trả `https://-.app.monacloud.vn` có cert Let's Encrypt. Xoá app rồi tạo lại mất **31 giây** khi có host. - Ví dụ: [monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn), repo [themonagroup/monacloud-example-node](https://github.com/themonagroup/monacloud-example-node). App host tính như VPS theo giờ/tháng; app không tính thêm. - **MCP monacloud-mcp 0.3.2:** `cloud_app_create`, `cloud_app_list`, `cloud_app_get`, `cloud_app_deploy`, `cloud_app_env_set`, `cloud_app_domain_add`, `cloud_app_logs`, `cloud_app_delete`, `cloud_app_host_list`, `cloud_plan_list`, `cloud_subscription_*`, `cloud_invoice_*`, `cloud_credit_redeem`. - **CLI monacloud 0.3.1:** `plans`, `invoices`, `vps create --plan`, `deploy [--repo --branch --build --sandbox]`. - **Console đã lên:** [/apps](https://console.monacloud.vn/apps), [/subscriptions](https://console.monacloud.vn/subscriptions), [/invoices](https://console.monacloud.vn/invoices), redeem mã credit và admin overview. **Đăng nhập MONA Pass đã bật.** ## Ngày 05/09/2026 có gì mới? PostgreSQL và MySQL LIVE cùng MongoDB; SDK, CLI và MCP public trên GitHub The MONA Group. - PostgreSQL và MySQL LIVE cùng MongoDB. Số đo: PostgreSQL 67 giây, MySQL 92 giây, MongoDB 41 giây; VPS 11 giây. - Console dùng MONA Pass để đăng nhập. Bản kiểm thử OIDC auth-code + PKCE đã có ngày 04/09/2026; đây là mốc tổng hợp công bố 05/09/2026. - SDK, CLI và MCP public trên [GitHub The MONA Group](https://github.com/themonagroup). Xem [MCP và SDK](https://monacloud.vn/docs/mcp-va-sdk) để cài đặt. - Bổ sung docs hub, landing theo stack, các trang hệ thống và bản tiếng Anh trong bản site này. ## Ngày 04/09/2026 ghi nhận điều gì? **monacloud.vn go-live.** Bản kiểm thử xác nhận đăng nhập MONA Pass/device flow, OIDC console, CORS billing và các luồng đọc ví, giao dịch, ngân sách, hoá đơn. Nạp VietQR ví chung còn chờ merchant; Google/GitHub login còn placeholder trong bản kiểm thử đó. Không gộp các mục đang chờ vào danh sách đã hoàn tất. ## Những phần đang mở nằm ở đâu? Các phần này được theo dõi tại [roadmap](https://monacloud.vn/roadmap), không hứa ngày. Đang mở - Repo private (GitHub App) - Backup PBS - S3 - Team - Region 2 ## CLI monacloud 0.4.1 deploy thư mục hiện tại không cần GitHub Đặt MONACLOUD_TOKEN rồi chạy CLI trong thư mục dự án. Cờ --sandbox chạy thử miễn phí trước khi deploy lên máy chủ tính phí. [Đọc bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-nhanh)[Xem roadmap](https://monacloud.vn/roadmap) Thử miễn phí trong thư mục dự án ``` npx -y monacloud deploy --sandbox ``` - **33 giây**MCP deploy thư mục local - **112 giây**upload API, gồm build - **80 MB**archive tối đa --- > Điều khoản dùng MONA Cloud: bạn chịu trách nhiệm tài khoản, mã nguồn và dữ liệu của mình; tài nguyên đã tạo thì tính phí, sandbox không tính phí. Nguồn: https://monacloud.vn/dieu-khoan · Cập nhật: 2026-09-14 # Điều khoản sử dụng MONA Cloud Khi dùng MONA Cloud, bạn chịu trách nhiệm tài khoản, mã nguồn và dữ liệu của mình. Tài nguyên bạn tạo (không phải sandbox) tính phí theo cấu hình; sandbox chỉ mô phỏng, không tính phí. Kiểm tra giá, sao lưu trước thao tác xoá và xác nhận riêng các tính năng còn đang mở. ## Bạn cần giữ an toàn tài khoản thế nào? Giữ token, mật khẩu và SSH key riêng. Chỉ cấp quyền cần thiết cho người hoặc công cụ vận hành; không dùng tài khoản của người khác khi chưa được phép. Bạn cần có quyền sử dụng mã nguồn và dữ liệu đưa lên dịch vụ. Không dùng hạ tầng để truy cập trái phép hoặc làm gián đoạn hệ thống khác. ## Phí dịch vụ được hiểu thế nào? Tài nguyên (không phải sandbox) tính theo [bảng giá](https://monacloud.vn/bang-gia): CPU 250đ/core/giờ, RAM 150đ/GB/giờ và Disk 15đ/GB/giờ. Ước tính tháng phải ghi số giờ và cấu hình; gói tháng đã LIVE với mức 399.000đ, 999.000đ, 1.990.000đ và 3.990.000đ mỗi tháng, trả năm bằng giá 10 tháng. App host tính như VPS; app không tính thêm. Hoá đơn VAT 10% mỗi tháng. Stop giữ disk/IP nên còn phí. Xoá service mới chấm dứt toàn bộ phí của service đó; kiểm tra dữ liệu cần giữ trước khi gửi lệnh. ## Ai chịu trách nhiệm bản sao dữ liệu? Bạn cần giữ bản sao và thử phục hồi trước khi rebuild, xoá hoặc chuyển máy. Backup PBS cho khách đang mở; không dựa vào tính năng chưa mở để giữ bản dữ liệu duy nhất. Sandbox có IP và credential giả, dữ liệu tự hết hạn theo TTL mặc định 24 giờ. Nó không thay tài nguyên production. ## Thời gian tạo máy và phần sắp có có phải cam kết không? Các thời gian provision là số đo ngày 05/09/2026, không phải SLA. Roadmap không hứa ngày cho các phần đang mở; giá gói tháng đang bán ghi tại bảng giá. ## Cần làm rõ thanh toán hoặc điều kiện riêng ở đâu? Liên hệ [**1900 636 648**](tel:1900636648) trước khi mua nếu cần điều kiện hợp đồng, chứng từ hoặc phạm vi hỗ trợ riêng. Trang này không công bố chính sách hoàn tiền hay thời hạn lưu dữ liệu chưa được xác nhận. --- > Giải đáp cách giao Claude Code hoặc Codex deploy, tốc độ cho khách Việt Nam và Đông Nam Á, giá VND, hoá đơn VAT và 100.000đ credit đăng ký. Nguồn: https://monacloud.vn/faq · Cập nhật: 2026-09-19 # Câu hỏi thường gặp về MONA Cloud Từ cách thả một dòng vào Claude Code hay Codex để deploy, tốc độ cho khách Việt Nam và Đông Nam Á, các vùng máy chủ, giá VND, hoá đơn VAT đến 100.000đ credit khi đăng ký. MONA Cloud compute trước đây mang tên VibeCloud (đến 09/2026). Xem câu hỏi về giá [Gọi 1900 636 648](tel:1900636648) - Máy chủ nhỏ nhất 1 core, 1 GB RAM, 10 GB Disk**550đ/giờ** - Tạo VPS, đo 05/09/2026**11 giây** - Tổng đài hỗ trợ**[1900 636 648](tel:1900636648)** Thời gian tạo là số đo ngày 05/09/2026, không phải cam kết. ## Câu hỏi về MONA Cloud và tài khoản Sản phẩm dùng để làm gì, MONA Pass và cách liên hệ người hỗ trợ. **MONA Cloud là gì?** MONA Cloud là máy chủ và database AI friendly cho người tự làm phần mềm bằng AI: thả một dòng vào Claude Code hay Codex là app lên chạy; tốc độ cực nhanh cho khách Việt Nam và Đông Nam Á với máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ; thuê theo giờ, trả bằng VND, có hoá đơn VAT; tặng 100.000đ credit khi đăng ký. **MONA Pass dùng để làm gì?** MONA Pass là một tài khoản đăng nhập dùng xuyên các sản phẩm MONA đã nối. Bạn không phải tạo mật khẩu riêng cho từng dịch vụ; token cấp cho AI có thể giới hạn quyền và tiền. **Khi cần người hỗ trợ thì liên hệ đâu?** Gọi tổng đài [1900 636 648](tel:1900636648). The MONA Group làm phần mềm và hạ tầng từ 2016, đã thực hiện 14.000+ dự án và ghi nhận 85% khách ở lại. ## Câu hỏi về giá và tính phí Cách tính giá theo giờ, lúc nào còn tính phí và cách nạp tiền. [Xem bảng giá](https://monacloud.vn/bang-gia) **Máy chủ tính giá thế nào?** Giá mỗi giờ bằng CPU 250đ/core + RAM 150đ/GB + Disk 15đ/GB. Cấu hình nhỏ nhất 1 core, 1 GB RAM, 10 GB Disk là 550đ/giờ; trang [Bảng giá](https://monacloud.vn/bang-gia) có ba ví dụ tính sẵn. **Tắt VPS có hết tính phí không?** Không. Stop vẫn giữ disk và IP nên hai phần này tiếp tục tính phí. Muốn ngừng toàn bộ chi phí, hãy sao lưu dữ liệu cần giữ rồi xoá service. **Có cần thẻ Visa hoặc Mastercard không?** Không. Bạn đăng nhập MONA Pass, nạp tiền bằng VietQR và đồng ý với báo giá trước khi AI tạo tài nguyên tính phí. ## Câu hỏi về VPS, database và AI Thời gian tạo đo ngày 05/09/2026, sandbox và việc AI tự deploy app. Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). **Database nào đang dùng được?** MongoDB, PostgreSQL và MySQL đều LIVE, có TLS và trả connection string sau khi tạo. Số đo ngày 05/09/2026 lần lượt là 41 giây, 67 giây và 92 giây. **Tạo VPS mất bao lâu?** Lần đo ngày 05/09/2026 tạo xong VPS trong 11 giây. Đây là job bất đồng bộ nên AI vẫn phải kiểm tra trạng thái hoàn tất trước khi dùng địa chỉ IP hoặc triển khai app. **AI có thể tự deploy app không?** Có. Cài bộ công cụ MCP, đăng nhập một lần, rồi AI đọc giá, kiểm tra số dư, tạo VPS hoặc database, chờ job hoàn tất, deploy và trả URL. Bạn đồng ý với báo giá thì AI mới tạo tài nguyên tính phí. **Sandbox là gì?** Sandbox là môi trường thử miễn phí: giữ cùng cách gọi API nhưng không tạo máy chủ tính phí, không cấp IP thật và không trừ tiền. Hãy chạy sandbox trước khi đồng ý với báo giá hạ tầng tính phí. ## Agent guide giúp AI xử lý câu hỏi gắn với dự án của bạn Đọc bản agent guide dạng HTML hoặc đưa bản raw .md cho AI để nó tự chọn endpoint và dừng đúng lúc cần bạn xác nhận. [Đọc agent guide](https://monacloud.vn/agent-guide)[Lấy prompt](https://monacloud.vn/ai-agent) - **550đ/giờ**cấu hình máy chủ nhỏ nhất - **11 giây**tạo VPS, đo 05/09/2026 - **Free**thử bằng sandbox --- > MONA Cloud cho phép giao Claude Code hoặc Codex deploy; cực nhanh cho khách Đông Nam Á, trả VND, có VAT, tặng 100.000đ credit khi đăng ký. Nguồn: https://monacloud.vn/gioi-thieu · Cập nhật: 2026-09-19 # MONA Cloud thuộc The MONA Group Thả một dòng vào Claude Code hay Codex để app lên chạy. Tốc độ cực nhanh cho khách Việt Nam và Đông Nam Á với máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ. Thuê theo giờ, trả bằng VND, có hoá đơn VAT; tặng 100.000đ credit khi đăng ký. MONA làm phần mềm và hạ tầng từ 2016. Xem các mốc đã làm [Gọi 1900 636 648](tel:1900636648) - MONA bắt đầu làm phần mềm và hạ tầng**2016** - Dự án đã đồng hành**14.000+** - Khách ở lại**85%** - Tổng đài hỗ trợ**[1900 636 648](tel:1900636648)** Số liệu của MONA, không phải số khách riêng của MONA Cloud. ## Vì sao Hùng làm MONA Cloud? Tự làm được phần mềm cùng AI rồi, bạn vẫn cần chỗ cho nó chạy thật. App cần máy chủ, database, tài khoản và cách trả tiền dễ hiểu. Hùng muốn người làm phần mềm ở Việt Nam đọc được giá bằng VND, thử trước bằng sandbox và giao AI xử lý việc triển khai. MONA Cloud mở phần hạ tầng đó thành công cụ có API, MCP và console. Văn phòng đầu tiên của MONA năm 2016. ## Những gì MONA Cloud đã phát hành từ ngày go-live Mỗi mốc lấy từ [changelog](https://monacloud.vn/changelog) và kho mã trên GitHub, ghi kèm số đo và phiên bản. Phần chưa xong không được gộp vào mốc đã phát hành. 1. 04/09/2026 ### monacloud.vn go-live Đăng nhập MONA Pass bằng mã thiết bị, console đăng nhập OIDC, đọc ví, giao dịch, ngân sách và hoá đơn. 2. 05/09/2026 ### PostgreSQL, MySQL chạy cùng MongoDB; mã công cụ lên GitHub SDK, CLI và MCP công khai trên GitHub The MONA Group. - VPS có máy sau 11 giây - MongoDB 41 giây - PostgreSQL 67 giây - MySQL 92 giây 3. 05/09/2026 ### Gói tháng, hoá đơn VAT và app từ repo git public Gói từ 399.000đ/tháng, credit tặng 100.000đ khi đăng ký. App từ repo public có URL HTTPS với cert Let's Encrypt. - App host đầu tiên khoảng 150 giây - Deploy lại 10–20 giây 4. 05/09/2026 ### Deploy thẳng từ thư mục trên máy, không cần GitHub MCP tự đoán stack, đóng gói và tải lên; CLI deploy thư mục hiện tại bằng một lệnh. - 33 giây qua MCP khi đã có host 5. 14/09/2026 ### MONA Base và MONA Mail chạy beta Postgres, Auth, Storage, Realtime tương thích supabase-js; gửi mail cho app, miễn phí 3.000 mail/tháng. - Tạo Base khoảng 4,5 phút - MCP 0.5.0, CLI 0.4.1 6. 17/09/2026 ### AI tự tạo mã nạp ví ngay trong terminal Ví thiếu tiền thì AI gọi cloud_topup và in mã VietQR để bạn quét bằng app ngân hàng, tiền vào là làm tiếp. - monacloud-mcp 0.8.1 ## Những nguyên tắc MONA Cloud giữ khi làm sản phẩm Mỗi nguyên tắc dưới đây đang chạy trên sản phẩm, không phải lời hứa. Bấm vào để xem bằng chứng. - [Giá tính theo giờ, ghi bằng VND CPU 250đ, RAM 150đ, Disk 15đ mỗi giờ; gói tháng từ 399.000đ. Không quy đổi từ USD. Xem bảng giá](https://monacloud.vn/bang-gia) - [Có sandbox miễn phí để thử trước Sandbox không gọi Proxmox, không cấp IP thật và không trừ ví. AI thử luồng xong mới báo giá. Đọc về sandbox](https://monacloud.vn/docs/sandbox) - [Số đo hiệu năng luôn kèm ngày đo VPS 11 giây là số đo ngày 05/09/2026, không phải cam kết cho mọi lần tạo máy. Xem changelog](https://monacloud.vn/changelog) - [Trạng thái từng phần được ghi rõ Mỗi tính năng ghi LIVE, đang xây hay đang mở. Phần chưa xong không có ngày hứa. Xem roadmap](https://monacloud.vn/roadmap) - [AI không nhận mật khẩu của bạn Đăng nhập MONA Pass bằng mã thiết bị; token nằm trên máy bạn với quyền 0600 và không in ra log. Đọc agent guide](https://monacloud.vn/agent-guide) - [Mã nguồn công cụ công khai trên GitHub MCP, CLI, SDK Node, SDK Python và app mẫu đều đọc được mã trước khi dùng. Mở GitHub The MONA Group](https://github.com/themonagroup) ## Bên dưới MONA Cloud là hạ tầng nhiều vùng cho Đông Nam Á Bạn hoặc AI gọi vào qua MCP, CLI, API hay console, đều đăng nhập bằng MONA Pass. API điều phối việc tạo máy, hàng đợi và tính phí theo giờ trên máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ. Trang [trạng thái hệ thống](https://monacloud.vn/status) đọc trực tiếp endpoint health của API: database hệ thống, hạ tầng máy chủ, worker và tính phí định kỳ. Bạn và AI - Claude Code - Codex - Cursor - Console web Cửa vào, đăng nhập MONA Pass - MCP monacloud-mcp - CLI monacloud - API api.monacloud.vn - SDK Node, Python Điều phối - API compute - Worker hàng đợi - Tính phí theo giờ - Ví VND chung Máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ - VPS LXC - MongoDB, PostgreSQL, MySQL - App host LXC + Dokploy - HTTPS Let's Encrypt Đang mở - Backup PBS cho khách - Object storage S3 - Region 2 ## MONA Cloud nằm trong nhà MONA cùng các công cụ anh em The MONA Group làm phần mềm và hạ tầng từ **2016**, đồng hành **14.000+ dự án**, với **85% khách ở lại**. Đây là số của MONA, không phải số khách riêng của MONA Cloud. Đội MONA tại văn phòng hiện nay. Các mảng của The MONA Group - [**Mona.Media**Thiết kế web, SEO, marketing](https://mona.media) - [**Mona.Software**Phần mềm theo yêu cầu](https://mona.software) - [**Mona.Host**Hosting, VPS, tên miền](https://mona.host) Các công cụ cho người làm app cùng AI - [Bạn đang ở đây](https://monacloud.vn/) - [Postgres, Auth, Storage](https://monabase.vn) - [Thu tiền tự báo có](https://monapay.vn) - [Gửi email từ app](https://monamail.vn) - [Hoá đơn điện tử](https://monaeinvoice.vn) [Xem toàn bộ công cụ và dịch vụ MONA](https://mona.media/bo-cong-cu-vibe-code/) ## Phần đã dùng được, phần đang mở và hướng đang nghiên cứu Phần đang mở và đang nghiên cứu chưa có ngày phát hành. Chi tiết từng hạng mục ở [roadmap](https://monacloud.vn/roadmap). Đã dùng được - VPS LXC, start/stop, resize, rebuild - MongoDB, PostgreSQL, MySQL - App từ repo public và từ thư mục trên máy, có HTTPS - Gói tháng, hoá đơn VAT, credit - MONA Base và MONA Mail bản beta - Sandbox miễn phí, console web Đang mở - Repo private qua GitHub App - Backup PBS cho khách - Object storage S3 - Team và quyền thành viên - Region 2 Đang nghiên cứu - Ứng dụng một nút - Private network - Cron UI, metrics - Autoscale, load balancer - Kubernetes nhẹ, GPU ## Tài liệu bắt đầu nhanh và tổng đài 1900 636 648 cho người mới Đọc bắt đầu nhanh, xem giá hoặc mở console. Khi cần người hỗ trợ, gọi 1900 636 648. [Đọc bắt đầu nhanh](https://monacloud.vn/docs/bat-dau-nhanh)[Gọi 1900 636 648](tel:1900636648) --- > Roadmap MONA Cloud: gói tháng, hoá đơn và app từ repo public đã LIVE ngày 05/09/2026; repo private, backup PBS, S3, team và region 2 đang mở. Nguồn: https://monacloud.vn/roadmap · Cập nhật: 2026-09-19 # Roadmap: phần đã có và phần đang xây Gói tháng, hoá đơn và app từ repo public đã xong và LIVE ngày 05/09/2026. Repo private, backup PBS, S3, team và region 2 đang mở; không hứa ngày. Xem phần đang mở [Đọc changelog](https://monacloud.vn/changelog) - Gói tháng, hoá đơn VAT và credit**LIVE** - App từ repo public**LIVE** - MCP monacloud-mcp**0.5.0** - CLI monacloud**0.4.1** MCP, CLI và console đã có luồng tương ứng. ## Hôm nay đã dùng được gì? Đăng nhập MONA Pass đã bật tại [console](https://console.monacloud.vn). LIVE ### Hạ tầng và thao tác đang chạy - VPS LXC, MongoDB, PostgreSQL và MySQL. - MONA Base LIVE (beta): provision tự động khoảng 4,5 phút, tương thích supabase-js. - MONA Mail LIVE (beta): miễn phí 3.000 mail/tháng, có hạn mức chặt và chống spam mạnh. - Start/stop, resize và rebuild. - Console web và sandbox. - VPS**11 giây** - MongoDB**41 giây** - PostgreSQL**67 giây** - MySQL**92 giây** Thời gian tạo đo ngày 05/09/2026, là số đo, không phải cam kết. ## Gói tháng, hoá đơn và credit đã hoàn thành Đã xong và LIVE tối 05/09/2026: gói tháng, subscription, hoá đơn VAT và credit. Backup PBS tách khỏi phần đã xong, vẫn đang mở. ### Giá gói và quyền lợi - Gói 399.000đ, 999.000đ, 1.990.000đ và 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í. - Credit tặng 100.000đ khi đăng ký. - Hoá đơn VAT 10% mỗi tháng. ### Luồng trên console, API, MCP và CLI - Console có /subscriptions, /invoices, redeem mã credit và admin overview. - API có `/api/plans`, `/api/subscriptions`, `/api/invoices`, `/api/credit-codes/redeem`. - MCP và CLI đã có lệnh tương ứng. ## App từ git public qua Dokploy đã hoàn thành App host tính như VPS theo giờ/tháng; app không tính thêm. [Mở console /apps](https://console.monacloud.vn/apps) 1. ### Tạo app bằng `POST /api/apps` Nhận repo git public và tạo app host riêng LXC + Dokploy. 2. ### App host lần đầu khoảng 150 giây App host riêng LXC + Dokploy lần đầu mất **~150 giây**. 3. ### Deploy 10–20 giây rồi trả URL HTTPS Deploy **10–20 giây**, sau đó trả URL HTTPS có cert Let's Encrypt. **Số đo 05/09/2026:** xoá app rồi tạo lại mất **31 giây** khi có host. [URL mẫu](https://monacloud-example-node-3fb5b2.app.monacloud.vn) từ [repo mẫu Node.js](https://github.com/themonagroup/monacloud-example-node). Env, deploy lại, log và thêm domain đã có API/MCP cùng màn [console /apps](https://console.monacloud.vn/apps). ## Những phần nào đang mở? Các hạng mục dưới đây đang mở, không hứa ngày. | Hạng mục | Trạng thái | | --- | --- | | Repo private qua GitHub App | Đang mở | | Backup PBS cho khách | Đang mở | | Object storage S3 | Đang mở | | Team và quyền thành viên | Đang mở | | Region 2 | Đang mở | Git push tự động và preview theo PR chưa có xác nhận phát hành trong mốc này. Chúng không nằm trong phạm vi app từ repo public đã LIVE. ## Các hướng nghiên cứu tiếp theo là gì? Các hướng trong danh sách này cần kiểm chứng riêng. Chưa có mốc phát hành để công bố. Xem [changelog](https://monacloud.vn/changelog) và [docs](https://monacloud.vn/docs) cho luồng đang dùng được. - Ứng dụng một nút - Private network - Cron UI - Metrics - Autoscale - Load balancer - Kubernetes nhẹ - GPU ## Luồng đang dùng được có trong changelog và tài liệu Changelog ghi từng mốc đã phát hành, docs hướng dẫn luồng đang chạy. Phần đang mở chỉ ghi lên đây khi phát hành. [Đọc tài liệu](https://monacloud.vn/docs)[Xem changelog](https://monacloud.vn/changelog) - **11 giây**tạo VPS, đo 05/09/2026 - **~150 giây**app host đầu tiên - **31 giây**tạo lại app khi có host --- > Trạng thái API compute của MONA Cloud khi mở trang, các thành phần đang được theo dõi và thông tin cần gửi khi báo lỗi. Nguồn: https://monacloud.vn/status · Cập nhật: 2026-09-14 # Trạng thái hệ thống MONA Cloud Trang gọi endpoint health của API compute ngay khi bạn mở, hiện trạng thái database hệ thống, hạ tầng máy chủ, worker và tính phí định kỳ. VPS, database của khách, app từ git, MONA Pass và ví chưa có probe riêng. App từ git đã LIVE theo số đo 05/09/2026; số đo đó không thay trạng thái hiện tại. Xem các thành phần [Gọi 1900 636 648](tel:1900636648) Đang kiểm tra Đang gọi https://api.monacloud.vn/health ## Trang này kiểm tra điều gì? Trình duyệt đọc endpoint health của API compute, không cần token. Endpoint trang đọc, không cần token ``` https://api.monacloud.vn/health ``` Phản hồi HTTP 200 chỉ cho biết endpoint đang đáp ứng tại thời điểm kiểm tra, không thay phép thử tạo VPS hay thanh toán. Khi mất mạng, hết 8 giây chờ hoặc API không trả kết quả, trang ghi **không kiểm tra được**. Worker im lặng quá 5 phút hoặc tính phí định kỳ quá 30 phút chưa chạy thì trang báo **có thành phần cần xem**. Nút kiểm tra lại gọi lần mới; trang không lưu lịch sử và không công bố phần trăm uptime. ## Các thành phần được theo dõi ra sao? API compute có probe trực tiếp, kết quả ở đầu trang. VPS LXC, database managed, app từ git (Dokploy), MONA Pass và ví/VietQR chưa có probe riêng tại đây. | Thành phần | Cách kiểm tra | Trạng thái | | --- | --- | --- | | API compute | Probe trực tiếp `https://api.monacloud.vn/health` | Xem kết quả đầu trang | | VPS LXC | Chưa có probe riêng | chưa có probe riêng | | Database managed | Chưa có probe riêng | chưa có probe riêng | | App từ git (Dokploy) | Chưa có probe riêng | chưa có probe riêng | | MONA Pass | Chưa có probe riêng | chưa có probe riêng | | Ví/VietQR | Chưa có probe riêng | chưa có probe riêng | Mốc provision 05/09/2026 là số đo quá khứ, không dùng để tô xanh tình trạng hiện tại. ## Tôi gặp lỗi cần cung cấp gì? Gọi [**1900 636 648**](tel:1900636648) để được hỗ trợ. Xem [changelog](https://monacloud.vn/changelog) và [roadmap](https://monacloud.vn/roadmap) để phân biệt sự cố với tính năng chưa mở. ### Thông tin nên giữ khi báo lỗi - Thời điểm xảy ra lỗi. - Thao tác bạn đang làm. - Mã lỗi hoặc job ID. Loại token, password và connection string khỏi nội dung chia sẻ. ## App từ git (Dokploy) đã LIVE ra sao? URL mẫu có cert Let’s Encrypt: [monacloud-example-node-3fb5b2.app.monacloud.vn](https://monacloud-example-node-3fb5b2.app.monacloud.vn). App host đầu tiên**~150 giây** Deploy repo mẫu**10–20 giây** Xoá app rồi tạo lại**31 giây** **Số đo 05/09/2026:** đây là kết quả đã ghi nhận, không phải probe hiện tại và không phải cam kết. ## Tổng đài 1900 636 648 hỗ trợ khi bạn gặp lỗi Chuẩn bị thời điểm, thao tác và mã lỗi hoặc job ID; không gửi token, password hay connection string. [Gọi 1900 636 648](tel:1900636648)[Xem changelog](https://monacloud.vn/changelog) --- > MONA Cloud runs VPS, databases and apps from local folders or public Git repositories in Vietnam, billed in VND, with monthly plans and VAT invoices. Nguồn: https://monacloud.vn/en · Cập nhật: 2026-09-15 # Cloud infrastructure for builders in Vietnam MONA Cloud runs VPS, databases and apps from local folders or public Git repositories in Vietnam. The app host is billed like a VPS, and apps have no extra charge. Monthly plans and VAT invoices are LIVE. [Read the quick start](https://monacloud.vn/en/docs/quick-start) [See pricing](https://monacloud.vn/en/pricing) - First app host**~150 seconds** - Sample app from Git to HTTPS**10–20 seconds** - MCP local deployment with an existing host**33 seconds** Measurements of the sample app, not a service guarantee. - Free sandbox simulation before any charge - 399,000 VND lowest monthly plan - 20,000 VND signup credit ## Can you deploy without GitHub? Yes. Set `MONACLOUD_TOKEN` and run `npx -y monacloud deploy` in a project directory with a Dockerfile or package.json. [Local deployment guide](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github) Run in your project directory ``` npx -y monacloud deploy ``` CLI monacloud 0.4.1 downloads MCP through npx. Add `--sandbox` for a free simulation, `--git` for the current remote or `--repo ` for an explicit public repository. MCP monacloud-mcp 0.5.0 provides `cloud_app_detect(local_dir)` for offline stack, port and Dockerfile detection, then `cloud_app_create({local_dir})` to zip and upload the project. The wallet balance is read through `GET /api/me`. The API uses `POST /api/apps` with `source: "upload"` (no `repo_url`), then `POST /api/apps/{id}/upload` with multipart `archive` (zip or tar.gz, at most 80 MB / 83886080 bytes) and `build_path` (default `/`). Put project files at the archive root, with no wrapper directory. Poll `GET /api/jobs/{id}` after upload and verify HTTPS. The server removes `node_modules/`, `.git/`, `.env*` and `*.pem`, and blocks zip-slip. **Measured on September 5, 2026 (evening):** API upload to HTTPS 200 took 112 seconds including the image build; MCP local deployment took 33 seconds with an existing host. A first app host still takes ~150 seconds. ## What can you run today? Create a VPS for your application and a separate database when needed. These are provisioning observations, not a service guarantee. LIVE VPS**11 s** LIVE MongoDB**41 s** LIVE PostgreSQL**67 s** LIVE MySQL**92 s** Use `POST /api/apps`, MCP `cloud_app_create` or CLI `npx -y monacloud deploy --repo ` for a public repository. Billable jobs finish at `succeeded`; sandbox only simulates deployment. ## How do you get started? Read the [quick start](https://monacloud.vn/en/docs/quick-start), [pricing](https://monacloud.vn/en/pricing) or [AI agent guide](https://monacloud.vn/en/ai-agent). The wider [documentation hub](https://monacloud.vn/docs) is in Vietnamese. 1. ### Sign in with MONA Pass Open the [console](https://console.monacloud.vn) and sign in with MONA Pass. 2. ### Try the sandbox Read prices and test a simulated VPS or database with sandbox. 3. ### Agree to the cost and deploy Check the balance, agree to the cost, then create billable resources and deploy. ## Who operates MONA Cloud? MONA Cloud belongs to The MONA Group. MONA has worked on software and infrastructure since 2016, across 14,000+ projects, with 85% customer retention. **2016** building software and infrastructure since **14,000+** projects **85%** customer retention These are MONA-wide figures, not the number of MONA Cloud accounts. ## What is still being built? LIVE ### Monthly plans and public Git apps Monthly plans, invoices and public Git apps are LIVE. Being opened ### Private repositories, backups and teams Private repositories through GitHub App, PBS backups, S3, teams and region 2 are still being opened. See the Vietnamese [roadmap](https://monacloud.vn/roadmap) for scope, without promised dates. ## What shipped on September 5? MCP `monacloud-mcp` 0.5.0 and CLI `monacloud` 0.4.1 support apps, plans, subscriptions, invoices and credit redemption. MONA Pass login is enabled; the console has /apps, /subscriptions, /invoices, credit redemption and an admin overview. Monthly plans cost 399,000 / 999,000 / 1,990,000 / 3,990,000 VND; paying yearly costs the price of 10 months. MONA customers have a free plan, signup credit is 20,000 VND, and monthly invoices include 10% VAT. ## A deployment prompt for your AI Paste it as one block. The AI tries sandbox and confirms costs with you before creating billable resources. The prompt contains no secrets. Prompt to deploy this directory ``` Deploy the project in this directory with MONA Cloud. MONACLOUD_TOKEN is in the environment. Use cloud_app_detect then cloud_app_create with local_dir. Read prices and the wallet, try sandbox and confirm costs before creating billable resources, poll the job and verify HTTPS, then give me the URL. Keep secrets out of chat. ``` ## Every deployment can run in the free sandbox first Sandbox returns a simulated job and URL at no charge. When the flow is right, the AI quotes the host cost and waits for you to agree before creating billable resources. [Read the quick start](https://monacloud.vn/en/docs/quick-start)[See pricing](https://monacloud.vn/en/pricing) Free simulation in your project directory ``` npx -y monacloud deploy --sandbox ``` - **Free**sandbox simulation - **33 s**local deploy with an existing host - **10% VAT**on monthly invoices --- > MONA Cloud revenue share pays 20% for 12 months, then 10% for life across every product, with transparent tracking and payouts on the 10th. Nguồn: https://monacloud.vn/en/affiliate · Cập nhật: 2026-09-26 # MONA Cloud shares revenue with referrers: 20% for 12 months, 10% for life You run a blog, a YouTube channel, a course, a community or an agency with clients who need servers. Give them your MONA Cloud link. Every time they pay for anything in the MONA Cloud family (VPS, app hosts, databases, mail, domains, payments, e-invoices, AI, agents), you receive your share of that exact amount. Every month, not just the first one. Every number is in your console, no need to ask anyone. - First 12 months**20% of everything the customer pays** - From month 13**10% for life** - First 100 referrers**30% in year one** - Payout**on the 10th of every month** Commission is calculated on money the customer actually paid, before VAT. Welcome credits, refunds and cancelled transactions do not count. ## Three steps, no application, your link is ready the moment you sign in No form to fill, no approval queue. Every MONA Cloud account already has a referral code. 1. ### Get your link in the console Sign in at console.monacloud.vn and open "Revenue share". Your link looks like monacloud.vn/?ref=CODE. Copy the link, or just hand out the code for people to type in at sign-up. 2. ### Put it where people need a server Blog posts, video descriptions, docs, forum signatures, the badge on apps you deploy, or a direct message to your own clients. Anyone who clicks and registers a MONA Pass within 90 days is attributed to you. They get an extra 100,000 VND credit, 200,000 VND in total, to get started. 3. ### Receive your share every month When a customer pays, the commission shows as "pending". After 30 days (the refund window) it becomes "ready to withdraw". You choose a bank transfer on the 10th of the month, or convert it into MONA Cloud credit with a 20% bonus. ## The revenue share, in plain numbers Most server providers pay once: a fixed bounty per new customer, or a percentage of the first order. MONA Cloud pays every month, for as long as the customer stays. | You are | First 12 months per customer | From month 13 | Condition | | --- | --- | --- | --- | | Referrer (default) | 20% of everything the customer pays | 10% for life | Any MONA Cloud account, nothing else required | | Agency or freelancer hosting client sites | 25% | 10% for life | 5 active paying customers, ask MONA to switch tier | | Large agency | 30% | 10% for life | 20 active paying customers | | First 100 referrers | 30% | 10% for life | First commission before 25 Dec 2026, tier kept for life | One example to run your own math. A customer uses the Business plan at 999,000 VND per month. Over 12 months they pay 11,988,000 VND and you receive 2,397,600 VND. From month 13 you receive 99,900 VND every month the customer keeps paying. A freelancer bringing 20 customers on the 399,000 VND Starter plan at the agency tier earns 20 × 399,000 × 12 × 25% = 23,940,000 VND in the first year alone. You can also convert commission into MONA Cloud credit. Credit equals the commission plus 20%: 1,000,000 VND of commission becomes 1,200,000 VND of credit for servers, app deploys and domains. Many developers pick this because they already run on MONA Cloud every day. ## See every click, every sign-up, every dong, right in the console A revenue share program is only worth joining when you can audit the numbers yourself. MONA Cloud lets you read the ledger directly. ### Live numbers The "Revenue share" page shows clicks in the last 30 days, sign-ups through your link, paying customers, the revenue they paid and your commission by status: pending, ready, paid. ### Every line has a source Each commission line points at one specific customer payment: timestamp, base amount, rate applied, commission. Customer emails are partly masked to protect them, but every line stays reconcilable. ### Append-only ledger Commission is written to a ledger that only appends. If a line must be reversed (a refunded payment, for example), a reversal line is added with the reason and the original stays visible. ### Written rules, on-time payouts Terms are public at monacloud.vn/affiliate/dieu-khoan (Vietnamese). Bank transfers go out on the 10th of every month for every valid request, with a payment record. Credit conversion is instant. ## No quota, no exclusivity, use your link anywhere ### Sign in and it exists No application, no approval, no website requirement. Every MONA Cloud account has a referral code from the first sign-in. ### No minimum volume One customer or a hundred, you are paid the same rate. No threshold to qualify and no tier loss after a quiet month. ### No exclusivity Keep recommending other providers when they fit. MONA Cloud only asks that you describe the product truthfully. ### Any reasonable place Blogs, YouTube, TikTok, podcasts, Facebook groups, Telegram, technical docs, code repositories, email signatures, the badge on apps you deploy. The only limits: no paid ads on MONA Cloud brand keywords and no spam. ### Cash or credit, your choice Withdrawal threshold 500,000 VND. Bank transfer to the account you register in the console, or credit with a 20% bonus at any time. ### Let your AI do it Install the MONA Cloud MCP server and say "get my referral link". Claude Code, Codex or Cursor returns the link and your stats. Ask it to add the link to a README or docs with a disclosure line. ## Four groups earning the most from infrastructure revenue share ### Developer bloggers and YouTubers You write "install n8n on a VPS", "deploy Next.js", "VPS comparison". Readers need a place to follow along. Your MONA Cloud link belongs right there. MONA provides a 30-day test server and measured numbers so you can write accurately. ### Instructors teaching code, WordPress or SEO Your students need servers to practice on. Your code gives them an extra 100,000 VND credit and you receive a share for as long as they stay. Ready-made labs on MONA Cloud are available for you to reuse. ### Agencies and freelancers hosting client sites Put client sites on MONA Cloud. Clients pay monthly for infrastructure, you receive 25% to 30% in year one. VAT invoices for clients, one console to manage them all. ### Affiliate marketers and site builders across Southeast Asia You are both a customer (servers in the right region, hourly billing, VND pricing) and a referrer (your community needs servers too). MONA Cloud has regions in Vietnam, Hong Kong, Singapore, Australia and the USA. ## The first 100 referrers get 30% in year one, for life The program opened on 26 September 2026. The first one hundred referrers to earn their first commission before 25 December 2026 join the "first 100" tier: 30% in year one for every customer they bring from then on, with no expiry. With their permission, their name or brand is listed on this page with a link back to their site. Also included: 500,000 VND of credit to test and write accurately, a private Telegram group with MONA engineers on duty, and replies within 24 hours. ## Put the badge on your app, every click is a lead Any app you deploy on MONA Cloud can show a small line in the bottom-right corner: "Deployed on MONA Cloud". That line carries your referral link. Visitors click, register, pay, and you receive your share. Apps on the free credit plan show the badge by default. Paid apps hide it by default and you can turn it on in the console. Add before the closing body tag, replace CODE with your code ``` ``` ## Ask Claude Code or Codex to fetch your link and add it to your docs Paste into Claude Code or Codex ``` npx -y monacloud-mcp login ``` Then tell the AI ``` Call cloud_affiliate_link to get my MONA Cloud referral link. Add a "Runs on MONA Cloud" section at the end of this project's README with that link and a line disclosing that it is a referral link. Show me the diff before writing the file. ``` The AI only reads the link and stats of your own account. Nothing is published anywhere without your approval. ## Revenue share questions **Which payments count?** Every top-up into the MONA Cloud wallet and every plan invoice the customer pays, across all products in the family. Welcome credits, refunds and cancelled transactions do not count. Amounts are before VAT. **How soon can I withdraw?** Each commission waits 30 days after the customer's payment to clear the refund window, then becomes ready. Once you have 500,000 VND ready you can request a payout. Bank transfers go out on the 10th of each month. Credit is instant. **Is there tax?** For individuals, MONA withholds 10% personal income tax on cash payouts of 2,000,000 VND or more per payment, as required by Vietnamese law, and issues a withholding record. You see both gross and net in the console before requesting. Companies that issue an invoice to MONA are not subject to withholding. **What if the customer clears cookies or signs up on another device?** The link is remembered for 90 days in the browser. If it is lost, the customer can still enter your code manually within 7 days of registering, in the console or by asking their AI to call cloud_affiliate_claim. Attribution is locked to the account afterwards. **Can I refer myself?** No. The system blocks matching emails, phone numbers, bank accounts, devices and sign-up IPs. Suspicious cases are flagged for a person at MONA to review; nothing is paid automatically. **What is not allowed?** Paid ads on "MONA Cloud" or "monacloud" keywords, spam, cookie stuffing, promises on MONA's behalf about price or uptime, fake accounts. Violations cancel unsettled commission and lock the code. Beyond that, you are free. **I run an agency. How do I reach 25% or 30%?** With 5 active paying customers, request a tier change in the console or by email; MONA confirms within 2 business days. 20 customers moves you to 30%. The tier applies to all your customers from the switch onward. ## Get your link in the console, hand it to people who need servers Sign in with MONA Pass, open "Revenue share", copy the link. Every number after that is yours to check, no questions needed. [Get my link](https://console.monacloud.vn/account/referrals)[Terms (Vietnamese)](https://monacloud.vn/affiliate/dieu-khoan) --- > Connect your AI agent to MONA Cloud with MCP 0.5.0 and CLI 0.4.1: sign in with MONA Pass, check costs, try the sandbox, then approve a real deployment. Nguồn: https://monacloud.vn/en/ai-agent · Cập nhật: 2026-09-21 MCP 0.5.0 and CLI 0.4.1 are LIVE # MCP and CLI tools that let your AI agent deploy on MONA Cloud MCP monacloud-mcp 0.5.0 and CLI monacloud 0.4.1 sign in with MONA Pass, inspect app hosts and costs and try sandbox. You agree to the cost before a local or public repository deployment. See the prompt MCP setup - First app host**~150 seconds** - Sample app from Git to HTTPS**10–20 seconds** - MCP local deployment with an existing host**33 seconds** - Delete and recreate the sample on an existing host**31 seconds** Measurements of the sample app, not a service guarantee. ## Can you deploy without GitHub? Yes. Set `MONACLOUD_TOKEN` and run `npx -y monacloud deploy` in a project directory with a Dockerfile or package.json. [Local deployment guide](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github) Run in your project directory ``` npx -y monacloud deploy ``` CLI monacloud 0.4.1 downloads MCP through npx. Add `--sandbox` for a free simulation, `--git` for the current remote or `--repo ` for an explicit public repository. MCP monacloud-mcp 0.5.0 provides `cloud_app_detect(local_dir)` for offline stack, port and Dockerfile detection, then `cloud_app_create({local_dir})` to zip and upload the project. The wallet balance is read through `GET /api/me`. The API uses `POST /api/apps` with `source: "upload"` (no `repo_url`), then `POST /api/apps/{id}/upload` with multipart `archive` (zip or tar.gz, at most 80 MB / 83886080 bytes) and `build_path` (default `/`). Put project files at the archive root, with no wrapper directory. Poll `GET /api/jobs/{id}` after upload and verify HTTPS. The server removes `node_modules/`, `.git/`, `.env*` and `*.pem`, and blocks zip-slip. **Measured on September 5, 2026 (evening):** API upload to HTTPS 200 took 112 seconds including the image build; MCP local deployment took 33 seconds with an existing host. A first app host still takes ~150 seconds. ## How do you install the MCP server? Use the matching setup below. Claude.ai signs in with MONA Pass after the connector is added. Claude Code · run in a terminal ``` claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp ``` Claude.ai · Settings → Connectors → Add custom connector ``` Name: MONA Cloud URL: https://mcp.monacloud.vn/mcp ``` Codex · add to ~/.codex/config.toml ``` [mcp_servers.monacloud] url = "https://mcp.monacloud.vn/mcp" ``` Gemini (Antigravity) · run in a terminal; verify with agy mcp list ``` agy mcp add monacloud https://mcp.monacloud.vn/mcp ``` Cursor · add to .cursor/mcp.json ``` { "mcpServers": { "monacloud": { "url": "https://mcp.monacloud.vn/mcp" } } } ``` Giao thẳng cho AI tự cài ``` Cài MCP MONA Cloud giúp tôi rồi kiểm tra chạy được chưa. Nếu bạn là Claude Code: chạy `claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp`. Nếu là Codex: thêm `[mcp_servers.monacloud]` với `url = "https://mcp.monacloud.vn/mcp"` vào `~/.codex/config.toml`. Nếu là Gemini/Antigravity: chạy `agy mcp add monacloud https://mcp.monacloud.vn/mcp`. Cài xong gọi thử `cloud_domain_search` với tên tôi muốn mua rồi báo giá cho tôi. ``` ## Which tools should the agent use? `cloud_link` checks account linking. `cloud_prices` and `cloud_packages` inspect costs and configurations. `cloud_vps_create` and `cloud_db_create` provision resources; `cloud_job_status` follows progress; `cloud_services_list` inspects the result. Use `cloud_service_start`, `cloud_service_stop` and `cloud_service_rebuild` for operations. For Git apps, use `cloud_app_create`; `cloud_agent_deploy` is a separate agent runtime. ## What are the deployment safeguards? Use `/api/sandbox/...` or `X-Vibecloud-Sandbox: 1` and confirm `sandbox: true`. Billable jobs end at `succeeded`, sandbox at `done`. Credentials and IP addresses in sandbox are fake. Read the service first, then reveal credentials with `X-Confirm: reveal` only when needed. This endpoint is audited and limited to five reveals per hour per token. Never expose tokens, private keys or database passwords in chat or commits. **Stop still bills retained disk and IP.** Do not remove budgets, retry expired tokens forever or duplicate a create request without checking the existing job. ## Can you use Python or Node SDKs? Yes. Read the SDK documentation under [The MONA Group on GitHub](https://github.com/themonagroup) before choosing methods. Install the Python or Node SDK ``` pip install monacloud npm install monacloud-cloud-sdk ``` The bundled [OpenAPI](https://monacloud.vn/openapi.json) and [API reference](https://monacloud.vn/docs/api) define the HTTP contract. Use [llms.txt](https://monacloud.vn/llms.txt) for the page index and [llms-full.txt](https://monacloud.vn/llms-full.txt) for full text. ## Which app and billing tools are LIVE? Use `cloud_app_host_list` and `cloud_app_list` before creating anything. LIVE ### Apps `cloud_app_create`, `cloud_app_list`, `cloud_app_get`, `cloud_app_deploy`, `cloud_app_env_set`, `cloud_app_domain_add`, `cloud_app_logs`, `cloud_app_delete`, `cloud_app_host_list`. LIVE ### Billing `cloud_plan_list`, `cloud_subscription_list`, `cloud_subscription_update`, `cloud_invoice_list`, `cloud_invoice_pdf`, `cloud_credit_redeem`. LIVE ### CLI `plans`, `invoices`, `vps create --plan`, `deploy [--repo --branch --build --sandbox]`. A new host is simulated with `cloud_app_create` and `sandbox=true`; agree to the cost before creating billable resources. Env updates replace the complete map and require a redeploy. Private repositories are being opened through GitHub App; the Git source requires public HTTPS repos; local uploads do not need GitHub access. The sample app took 31 seconds to delete and recreate on an existing host. App hosts are billed like VPS resources hourly or monthly, with no extra app fee. Deleting an app keeps the host. See [Git deployment](https://monacloud.vn/docs/deploy-nodejs) for the measured example URL. ## A deployment prompt for your AI Paste it as one block. The AI tries sandbox and confirms costs with you before creating billable resources. The prompt contains no secrets. Prompt to deploy this directory ``` Deploy the project in this directory with MONA Cloud. MONACLOUD_TOKEN is in the environment. Use cloud_app_detect then cloud_app_create with local_dir. Read prices and the wallet, try sandbox and confirm costs before creating billable resources, poll the job and verify HTTPS, then give me the URL. Keep secrets out of chat. ``` ## Your AI agent deploys on MONA Cloud after you agree to the cost Add the MCP server, sign in with MONA Pass and let the agent try sandbox first. It reads prices and waits for your approval before creating billable resources. [Open the console](https://console.monacloud.vn)[Read the quick start](https://monacloud.vn/en/docs/quick-start) Add the MCP server to Claude Code ``` claude mcp add --transport http monacloud https://mcp.monacloud.vn/mcp ``` - **Free**sandbox simulation - **33 s**local deploy with an existing host - **~150 s**first app host --- > Quick start with MONA Cloud: sign in with MONA Pass, try a local or public Git deployment in the sandbox, then approve host costs to get an HTTPS URL. Nguồn: https://monacloud.vn/en/docs/quick-start · Cập nhật: 2026-09-19 # Quick start with MONA Cloud Sign in with MONA Pass, receive 20,000 VND signup credit and try a local or public Git deployment in sandbox. You agree to the host cost before any billable resource is created. ## Can you deploy without GitHub? Yes. Set `MONACLOUD_TOKEN` and run `npx -y monacloud deploy` in the current project directory with a Dockerfile or package.json. CLI monacloud 0.4.1 downloads MCP through npx. Add `--sandbox` for a free simulation, `--git` for the current remote or `--repo ` for an explicit public repository. MCP monacloud-mcp 0.5.0 provides `cloud_app_detect(local_dir)` for offline stack, port and Dockerfile detection, then `cloud_app_create({local_dir})` to zip and upload the project. The wallet balance is read through `GET /api/me`. The API uses `POST /api/apps` with `source: "upload"` (no `repo_url`), then `POST /api/apps/{id}/upload` with multipart `archive` (zip or tar.gz, at most 80 MB / 83886080 bytes) and `build_path` (default `/`). Put project files at the archive root, with no wrapper directory. Poll `GET /api/jobs/{id}` after upload and verify HTTPS. The server removes `node_modules/`, `.git/`, `.env*` and `*.pem`, and blocks zip-slip. **Measured on September 5, 2026 (evening):** API upload to HTTPS 200 took 112 seconds including the image build; MCP local deployment took 33 seconds with an existing host. The first app host takes ~150 seconds; the sample app deploys in 10–20 seconds with a public HTTPS URL. These are measurements, not a guarantee for every project. See the [local deployment guide](https://monacloud.vn/agent-guide#deploy-từ-thư-mục-local-không-cần-github). ## What do you need for the first five minutes? An email address, your application repository and an AI tool are enough to start learning the flow. Five minutes does not include payment processing or a complete production deployment. Open the [console](https://console.monacloud.vn), register with MONA Pass and follow account verification. Use the wallet for VietQR top-ups; check the recipient and amount before paying. **September 4 test snapshot:** VietQR top-ups report a merchant configuration blocker, so do not pay without a valid QR. Call support at [1900 636 648](tel:1900636648). ## How do you connect your agent? Set up the project and sign in to MCP ``` npx monacloud init npx -y monacloud-mcp login ``` Claude.ai · ChatGPT · Cursor (connect by URL): open Settings → Connectors → Add custom connector, paste the URL, then sign in with MONA Pass. In Cursor, set `"url": "https://mcp.monacloud.vn/mcp"` in `mcp.json`; in Codex, set `[mcp_servers.monacloud] url = "https://mcp.monacloud.vn/mcp"`. Claude.ai · ChatGPT · Cursor (connect by URL) ``` https://mcp.monacloud.vn/mcp ``` Use the [MCP setup](https://monacloud.vn/en/ai-agent), read prices with `cloud_prices` and create a simulated resource with `cloud_vps_create`. CLI monacloud 0.4.1 also provides `deploy` for public Git repositories; see the app example below. ## How do you test with curl? Set your token locally, never in chat. The sandbox header keeps this request simulated. Set environment ``` export MONACLOUD_API="https://api.monacloud.vn" export MONACLOUD_TOKEN="" ``` Create a sandbox VPS ``` curl -sS -X POST "$MONACLOUD_API/api/lxc" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" \ -H "X-Vibecloud-Sandbox: 1" \ -H "Content-Type: application/json" \ -d '{"app_name":"app-demo","cpu":1,"ram_gb":1,"disk_gb":10}' ``` Poll the job ``` export JOB_ID="" curl -sS "$MONACLOUD_API/api/jobs/$JOB_ID" \ -H "Authorization: Bearer $MONACLOUD_TOKEN" ``` Replace the example job ID with the returned `id`. Sandbox finishes at `done`; billable provisioning finishes at `succeeded`. Read `result.service_id` and inspect the service before revealing credentials. ## When can you create billable resources? Read [pricing](https://monacloud.vn/en/pricing) and confirm the wallet balance. After you agree to the cost, remove `X-Vibecloud-Sandbox: 1` from the create request; it now creates billable infrastructure. For a self-managed VPS, use the separate credentials endpoint with `X-Confirm: reveal`, deploy over SSH and test the live URL. For public Git apps, use `/api/apps` as shown below. Never SSH to sandbox addresses in `10.99.x.x`. ## How do you deploy a public Git repository? Use CLI monacloud 0.4.1 with MCP monacloud-mcp 0.5.0: Sandbox run, then billable deployment ``` npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile --sandbox npx -y monacloud deploy --repo https://github.com/themonagroup/monacloud-example-node --branch main --build dockerfile ``` The first command simulates deployment; the second asks you to agree to the cost. Alternatively use MCP `cloud_app_create` or `POST /api/apps`. The host is billed hourly or monthly; apps have no extra charge. The [sample HTTPS URL](https://monacloud-example-node-3fb5b2.app.monacloud.vn) uses Let’s Encrypt. Deleting and recreating the sample on an existing host took 31 seconds. Private repositories are being opened through GitHub App. See [the full walkthrough](https://monacloud.vn/docs/deploy-nodejs). ## What prompt can you give your AI? Prompt to deploy this directory · no secrets ``` Deploy the project in this directory with MONA Cloud. MONACLOUD_TOKEN is in the environment. Use cloud_app_detect then cloud_app_create with local_dir. Read prices and the wallet, try sandbox and confirm costs before creating billable resources, poll the job and verify HTTPS, then give me the URL. Keep secrets out of chat. ``` --- > MONA Cloud pricing in VND: 250 VND per core, 150 VND per GB RAM and 15 VND per GB disk each hour, plus monthly plans from 399,000 VND. Nguồn: https://monacloud.vn/en/pricing · Cập nhật: 2026-09-14 # MONA Cloud pricing per hour, in VND Compute is billed per hour for CPU, RAM and disk. Monthly plans are LIVE at 399,000 / 999,000 / 1,990,000 / 3,990,000 VND, and app hosts are billed like VPS resources with no extra app fee. Paying yearly costs the price of 10 months. See monthly plans How hourly billing works - CPU, per core**250 VND** - RAM, per GB**150 VND** - Disk, per GB**15 VND** A 1-core, 1 GB RAM, 10 GB disk VPS costs 550 VND/hour. ## How is the hourly bill calculated? Each resource has its own hourly rate. A VPS costs the sum of its CPU, RAM and disk rates. | Resource | Rate | | --- | --- | | CPU | 250 VND/core/hour | | RAM | 150 VND/GB/hour | | Disk | 15 VND/GB/hour | For a 1-core, 1 GB RAM, 10 GB disk VPS: Hourly cost of the smallest VPS ``` 250 + 150 + 10 × 15 = 550 VND/hour ``` ## What hourly pricing costs per month Estimates use 730 hours, the same assumption as the Vietnamese [pricing page](https://monacloud.vn/bang-gia). | Configuration | Estimate for 730 hours | | --- | --- | | 1 core · 1 GB RAM · 10 GB disk | 401,500 VND | | 1 core · 2 GB RAM · 20 GB disk | 620,500 VND | | 2 cores · 4 GB RAM · 40 GB disk | 1,241,000 VND | Stack landing pages use 720 hours (30 days), so the smallest VPS estimate there is 396,000 VND. Neither figure is a fixed monthly subscription. A separate database or extra resources are additional. Minimum API configuration does not guarantee enough memory for every application. ## Are monthly plans available? Yes. Paying yearly costs the price of 10 months. MONA customers have a free plan, signup credit is 20,000 VND, and monthly invoices include **10% VAT**. **399,000 VND** per month **999,000 VND** per month **1,990,000 VND** per month **3,990,000 VND** per month ### Plans, subscriptions and invoices through the API Use `GET /api/plans`, `GET /api/subscriptions`, `GET /api/invoices` and `POST /api/credit-codes/redeem`. Manage these in [subscriptions](https://console.monacloud.vn/subscriptions) and [invoices](https://console.monacloud.vn/invoices). PBS backups are still being opened. ### Default app host A default new app host has 2 cores, 2 GB RAM and 30 GB disk: 1,250 VND/hour, or 900,000 VND for 720 hours. Apps have no extra charge; deleting an app keeps its billable host. Read [monthly plans](https://monacloud.vn/docs/goi-thang-va-hoa-don) for API and CLI examples. [Manage subscriptions](https://console.monacloud.vn/subscriptions) [View invoices](https://console.monacloud.vn/invoices) ## Does stopping a service stop all billing? No. Stop keeps disk and IP allocated and billable. Delete the service to end all of that service's charges, after backing up and confirming the correct ID. **Sandbox is simulated and free.** VietQR top-ups need a valid payment request. ## Every flow can run in the free sandbox before billing starts Sandbox is simulated and costs nothing. When the flow is right, create billable resources in the console at the hourly rates or a monthly plan. [Open the console](https://console.monacloud.vn)[Read the quick start](https://monacloud.vn/en/docs/quick-start) - **550 VND**smallest VPS per hour - **Free**sandbox simulation - **10% VAT**on monthly invoices --- > What MONA Cloud collects (MONA Pass, VND wallet, resources, domains, email), why, who it is shared with, retention, your rights and how AI assistants use it. Nguồn: https://monacloud.vn/en/privacy · Cập nhật: 2026-09-19 # MONA Cloud Privacy Policy This policy explains how The MONA Group collects and uses your data when you use MONA Cloud services. We collect account information, payment data, resource configurations, and technical data. This data is used to provide services, process payments, offer technical support, and ensure system security. You can contact us via email at info@themona.global or call 1900 636 648 for privacy support. This policy explains how The MONA Group collects and uses your data when you use MONA Cloud services. We collect account information, payment data, resource configurations, and technical data. This data is used to provide services, process payments, offer technical support, and ensure system security. You can contact us via email at [info@themona.global](mailto:info@themona.global) or call 1900 636 648 for privacy support. ## Who is responsible for managing your data? The MONA Group is the primary party responsible for your data. Our full legal name is MONA MEDIA Co., Ltd. The company was founded in 2016 and is headquartered in Ho Chi Minh City. Our business operations comply with the laws of the Socialist Republic of Vietnam. When you use services on the [https://monacloud.vn](https://monacloud.vn) website, The MONA Group acts as the data controller. We are responsible for establishing technical safeguards to protect your data. We also decide how your data is collected and processed. The products covered by this policy include the entire MONA Cloud ecosystem. This ecosystem includes server and application hosting services. The MONA Base database service and MONA Pass account management are also included. The MONA Cloud VND Wallet handles payments. Furthermore, the policy applies to the MONA Domain management service. The MONA Mail transactional email service and MONA Pay automated payment system also comply with this policy. Finally, this policy applies to the MCP server named monacloud-mcp. The system includes a remote endpoint located at [https://mcp.monacloud.vn/mcp.](https://mcp.monacloud.vn/mcp.) This endpoint allows AI assistants to call programming tools on behalf of users. ## What data do we collect? When you create an account via MONA Pass, we store your email address and display name. Your password is saved in a hashed format to ensure security. If you choose to log in using a Google or GitHub account, we only retrieve three pieces of information. These three pieces are your email address, display name, and avatar profile picture. When you enable two-factor authentication, we will save your TOTP key. For wallet and payment transactions, we collect necessary transaction details. The data includes the deposit amount, time of execution, transfer note, and bank transaction code. Money is deposited via VietQR bank transfer. Funds are transferred to MONA's bank account opened at ACB bank. We absolutely do not store your card number. Wallet top-ups can only be made via bank transfer. The system does not require and does not support direct card payments. When you use the service, we collect data regarding the resources you create. This includes the configurations of your servers, applications, and databases. Build logs and application deployment processes are also recorded. We store the source code you upload so the system can proceed with deployment. The data within your databases is also protected on our system. We only access this data when technical operations are required. We may also access it when we receive a direct support request from you. If you register a .vn domain name, Vietnamese law via VNNIC requires a complete registrant declaration. This information includes a personal full name or organizational name. The declaration also requires a citizen identification number or tax code. You must also provide a physical address, phone number, and email address. The information will be transferred to the Registrar, MONA Host, and the VNNIC center. This is for the purpose of registering and maintaining your domain name. For international domain names, contact information is collected according to ICANN standards. This data is then transferred to international partner registrars. If you reserve a domain name without creating an account, we collect your email and phone number. Consenting to receive marketing information is an optional choice. This checkbox is always left blank by default. You can withdraw this consent at any time via email. Regarding the MONA Mail service, we collect the recipient's email address. The content of emails you send via the API is also processed. The system records email sending and receiving logs to report delivery status or bounce events. Technically, the system logs your IP address. User-agent information, API call times, and error codes are also stored. API logs never store passwords or security tokens. ## What is your data used for? We primarily use your data to provide and operate services within the MONA Cloud ecosystem. The core purpose is to ensure your servers, applications, and accounts run stably every day. This process includes allocating resources and maintaining continuous network connectivity. Payment data is used to automatically confirm deposit transactions. We use this information to update your wallet balance. This data is also necessary to issue Value Added Tax invoices in accordance with the law. Technical data helps us detect software errors. This allows us to provide rapid technical support to you. We use data to ensure system security and prevent fraudulent activities. One example is blocking automated clients from mass-creating accounts. We will send you service notifications when a service is about to expire. Notifications are also sent when your wallet balance is low or when technical issues occur. We only send promotional information when you have explicitly agreed to receive it. ## How do AI assistants and MCP work with your data? MONA Cloud provides standard MCP connections for you to work with advanced AI assistants. This list includes Claude, ChatGPT, Cursor, and Codex. When you connect an AI assistant to the service, the assistant will call the API using an OAuth token. You directly grant this permission through the MONA Pass management system. We never receive your original password from AI assistant applications. You have full management rights and can revoke this access permission at any time. Revoking access is easily done right inside the MONA Pass management page. Our system only receives tool call commands from the AI assistant. We also receive the necessary parameters to execute that command. The detailed conversation content between you and the AI assistant belongs to the AI platform you are using. Anthropic or OpenAI manages this data according to their policies. MONA does not collect or store these conversations. We absolutely do not use customer data to train any AI models. You can use programming assistants without worrying about your internal data being taken for machine learning. ## Which third parties is your data shared with? We only share data with third parties for the purpose of directly providing services to you. We strictly commit to never selling your data to any individual or organization. Sharing is limited to the minimum necessary for the services to function. For domain name services, your information is shared with the Registrar and the VNNIC management organization. ACB Bank receives transaction data to reconcile funds deposited into our account. Cloudflare is a partner that provides domain name resolution services. They also provide solutions to protect the system against denial-of-service attacks. Your data also resides on the systems of data center infrastructure providers. These physical servers are located in Vietnam. Providers of electronic invoicing solutions also receive necessary information. This is for the purpose of issuing valid VAT invoices. Additionally, we will provide data to state agencies when there is a valid legal request. ## Where is your data stored and for how long? MONA Cloud servers are located in secure data centers in Vietnam. However, you can actively choose a different storage region for your resources. These regions include Hong Kong, Singapore, Australia, or the United States. Your data will be accurately stored in the region you selected. Your account data is kept on the system until you request account deletion. However, payment receipts and VAT invoices will be retained for 10 years. This storage is to strictly comply with accounting laws. Technical system logs are stored for a maximum period of 90 days. For data in temporary sandbox environments, it will be automatically deleted after 24 hours. When you manually delete a resource, the related data will be removed from our system. If you have enabled backups, the backups of that resource will be processed. Backups will be retained or deleted according to the exact schedule you configured beforehand. ## What rights do you have regarding your data? You have the right to access the system to view and modify your personal data at any time. You can also download the information you have provided to us. This feature helps you take full control of your information. If you previously agreed to receive marketing messages, you have the right to withdraw this consent. Unsubscribing from emails can be done through a link in the email. You also have the right to request us to delete your account when you no longer need the service. Please note that MONA must still retain payment receipts in accordance with the law. To exercise these rights, please send a formal request via email. The receiving email address is [info@themona.global](mailto:info@themona.global). We commit to receiving and responding to your request within 7 working days. We are always ready to assist in protecting your legitimate rights. ## How do we protect your data? Your password is always hashed using strong one-way algorithms. All data transmitted over the network is encrypted via the TLS protocol. This applies to all data transmission routes between you and the servers. Server authentication credentials are provided only through a specialized endpoint. This endpoint always has strict monitoring and logging systems. In internal operations, we apply the strictest access control policies. The system always records access logs to track operational activities. We pay special attention to operations involving critical customer data. Our employees are granted permissions only when their work truly requires it. If a data breach unfortunately occurs, we will act immediately. MONA commits to notifying affected users via email. The notification timeframe is within 72 hours from the moment we confirm the incident. We will guide you through the necessary steps to protect your account and data. ## What is the policy for minors? MONA Cloud services are designed for adult individuals and businesses. Users must be at least 18 years old to have legal capacity. You must reach this age to create an account and use our services. We do not intentionally collect personal information from children under the required age. If you discover that someone under 18 has provided information, please notify us immediately. We will investigate the information. Afterward, we will promptly remove the related data from the system. ## When is this policy updated? We may update and modify this privacy policy from time to time. Any changes to the policy will be publicly posted on this website. When a new version is available, we will clearly state the effective date at the bottom of the page. If there are major changes that affect your rights, we will notify you separately. An email notification will be sent to you before the new policy takes effect. You should occasionally check this page. This helps you stay informed of the latest information promptly. ## How to contact us? If you have any questions about this privacy policy, please contact us immediately. You can send an email outlining your concerns to [info@themona.global](mailto:info@themona.global). Alternatively, you can also call our hotline at 1900 636 648. Our support team will answer your questions directly. We are always ready to answer any inquiries regarding data protection. ## Effective Date Effective Date: 19/09/2026. Vietnamese version: [Chính sách quyền riêng tư](https://monacloud.vn/chinh-sach-quyen-rieng-tu). Terms of use: [/dieu-khoan](https://monacloud.vn/dieu-khoan). --- > Deploy an Australia VPS from 550 VND/hour (about $0.02). Serve users in Australia and New Zealand, hourly billing, deploy in one line. Nguồn: https://monacloud.vn/en/vps-australia · Cập nhật: 2026-09-26 # Australia VPS for your southern hemisphere users Deploy servers in our Australia region for your users across Australia and New Zealand, starting at 550 VND/hour (about $0.02). Manage five global regions from a single account without friction. Pay in VND by scanning a VietQR code for bank transfers and receive a 10% VAT invoice. Sign up today and get a 100,000 VND welcome credit to begin your deployment. - Creation Time**11 seconds (measured 05/09/2026)** - Starting Price**550 VND/hour** - Available Regions**Vietnam, Hong Kong, Singapore, Australia, USA** - Payment Method**VietQR bank transfer (VND)** Creation times are based on measurements, not guarantees. ## Infrastructure for Oceania ### Platforms serving Australia Your primary audience is located in Australia. You deploy servers locally to maintain fast connection speeds and reliable service delivery. You can run database clusters and application hosts close to your customers. ### Projects for New Zealand You operate applications for users in New Zealand. A server in Australia provides the necessary proximity for low-latency interactions. You receive valid 10% VAT invoices for your business reporting. ### Fast iterative developers You test ideas rapidly and need an hourly VPS you can deploy in one line. You top up via VietQR bank transfer and pay exactly for what you use. The 100,000 VND welcome credit gives you room to experiment before you spend your own money. ## Deploy with AI integration You can instruct your AI assistant to deploy a server directly from your editor. Install the tools and prompt your AI agent to create the resources. Install the tools ``` npx -y monacloud-mcp login ``` Prompt your AI agent ``` Create a VPS in the Australia region. Call cloud_prices and cloud_balance first to check rates and my available funds. Report the expected hourly cost to me. Wait for my approval before you proceed. ``` ## Hourly pricing built for scale | Configuration | Hourly Price | Per 730 hours | | --- | --- | --- | | 1 vCPU, 1 GB RAM, 10 GB Disk | 550 VND/hour (about $0.02) | 401,500 VND (about $15.15) | | 1 vCPU, 2 GB RAM, 20 GB Disk | 850 VND/hour (about $0.03) | 620,500 VND (about $23.41) | | 2 vCPU, 2 GB RAM, 30 GB Disk | 1,250 VND/hour (about $0.05) | 912,500 VND (about $34.43) | | 2 vCPU, 4 GB RAM, 40 GB Disk | 1,700 VND/hour (about $0.06) | 1,241,000 VND (about $46.83) | Monthly compute plans are available for long-term predictable costs (Startup 399,000 VND, Business 999,000 VND, Enterprise 1,990,000 VND, Large Scale 3,990,000 VND). When you stop a machine, you stop paying for CPU and RAM; you only pay for Disk and IP to keep your place. You must delete the service to stop charges completely. ## 5 regions, one account ### Vietnam Serve local users with data centers located physically in Vietnam. ### Hong Kong Reach users in Greater China and Taiwan with low-latency connections. ### Singapore Deploy in Southeast Asia's primary connectivity hub. ### Australia Serve users across Australia and New Zealand. ### USA Host applications for North American audiences. ## Check latency yourself Do not trust static latency numbers. Measure it yourself from your target market by visiting [/status](https://monacloud.vn/status). You can also run your own ping tests directly to our public endpoints to verify network performance. ## Australia VPS FAQ **Is there a data center in Australia?** Yes. Choosing this region places your server in our Australia facility. **Is there an hourly billing minimum?** No. You pay exactly the hourly rate for the time the server exists. The smallest VPS costs 550 VND/hour. **What happens when I stop the server?** When you stop a machine, CPU and RAM charges pause. You continue paying for Disk (15 VND/GB/hour) and the IP address to hold your data. To stop all charges, you must delete the service. **How do I pay from abroad?** You top up your account balance using VietQR bank transfers or local VND wallets. For international payment options, please contact 1900 636 648 or open the console. **Do I get an invoice?** Yes. We issue a 10% VAT invoice every month for businesses. **Can Claude Code or Codex create the server for me?** Yes. Install the `monacloud-mcp` package and ask your AI to list prices, check your balance, and create the server. It will wait for your final approval. ## Setup your server fast Sign up now and claim your 100,000 VND welcome credit. Deploy your first server in 11 seconds. [Open console](https://console.monacloud.vn)[See pricing](https://monacloud.vn/en/pricing) - **550 VND/hour**Starting at - **100,000 VND**Welcome credit - **10% monthly**VAT Invoices --- > Deploy a Hong Kong VPS from 550 VND/hour (about $0.02). Connect with users in Greater China and Taiwan, hourly billing, manage 5 regions in one account. Nguồn: https://monacloud.vn/en/vps-hong-kong · Cập nhật: 2026-09-26 # Hong Kong VPS for Greater China connectivity Deploy servers in our Hong Kong region for your users in Greater China and Taiwan, starting at 550 VND/hour (about $0.02). Manage five global regions from a single account effortlessly. Pay in VND by scanning a VietQR code for bank transfers and receive a 10% VAT invoice for your accounting. Sign up today and get a 100,000 VND welcome credit to launch your first instance. - Creation Time**11 seconds (measured 05/09/2026)** - Starting Price**550 VND/hour** - Available Regions**Vietnam, Hong Kong, Singapore, Australia, USA** - Payment Method**VietQR bank transfer (VND)** Creation times are based on measurements, not guarantees. ## Servers for regional growth ### Applications for Greater China Your users are located in Greater China. You need a data center geographically close to them to maintain responsive applications and fast load times. You can provision infrastructure specifically for this market without leaving your main account. ### Taiwan market expansion You operate services targeting users in Taiwan. A Hong Kong server provides the network routing you need for smooth data delivery. You receive valid 10% VAT invoices for tax reporting. ### Global agencies You build projects for international clients and need an hourly VPS you can deploy fast. You top up via VietQR bank transfer and pay exactly for what you use. The 100,000 VND welcome credit lets you run network tests before committing funds. ## Deploy infrastructure via AI You can instruct your AI assistant to deploy a server directly from your editor. Install the tools and prompt your AI agent to build your environment. Install the tools ``` npx -y monacloud-mcp login ``` Prompt your AI agent ``` Create a VPS in the Hong Kong region. Call cloud_prices and cloud_balance first to check rates and my available funds. Report the expected hourly cost to me. Wait for my approval before you proceed. ``` ## Hourly pricing for flexibility | Configuration | Hourly Price | Per 730 hours | | --- | --- | --- | | 1 vCPU, 1 GB RAM, 10 GB Disk | 550 VND/hour (about $0.02) | 401,500 VND (about $15.15) | | 1 vCPU, 2 GB RAM, 20 GB Disk | 850 VND/hour (about $0.03) | 620,500 VND (about $23.41) | | 2 vCPU, 2 GB RAM, 30 GB Disk | 1,250 VND/hour (about $0.05) | 912,500 VND (about $34.43) | | 2 vCPU, 4 GB RAM, 40 GB Disk | 1,700 VND/hour (about $0.06) | 1,241,000 VND (about $46.83) | Monthly compute plans are available for long-term predictable costs (Startup 399,000 VND, Business 999,000 VND, Enterprise 1,990,000 VND, Large Scale 3,990,000 VND). When you stop a machine, you stop paying for CPU and RAM; you only pay for Disk and IP to keep your place. You must delete the service to stop charges completely. ## 5 regions, one account ### Vietnam Serve local users with data centers located physically in Vietnam. ### Hong Kong Reach users in Greater China and Taiwan with low-latency connections. ### Singapore Deploy in Southeast Asia's primary connectivity hub. ### Australia Serve users across Australia and New Zealand. ### USA Host applications for North American audiences. ## Check latency yourself Do not trust static latency numbers. Measure it yourself from your target market by visiting [/status](https://monacloud.vn/status). You can also run your own ping tests directly to our public endpoints to verify network performance. ## Hong Kong VPS FAQ **Is there a data center in Hong Kong?** Yes. Choosing this region places your server in our Hong Kong facility. **Is there an hourly billing minimum?** No. You pay exactly the hourly rate for the time the server exists. The smallest VPS costs 550 VND/hour. **What happens when I stop the server?** When you stop a machine, CPU and RAM charges pause. You continue paying for Disk (15 VND/GB/hour) and the IP address to hold your data. To stop all charges, you must delete the service. **How do I pay from abroad?** You top up your account balance using VietQR bank transfers or local VND wallets. For international payment options, please contact 1900 636 648 or open the console. **Do I get an invoice?** Yes. We issue a 10% VAT invoice every month for businesses. **Can Claude Code or Codex create the server for me?** Yes. Install the `monacloud-mcp` package and ask your AI to list prices, check your balance, and create the server. It will wait for your final approval. ## Deploy your app instantly Sign up now and claim your 100,000 VND welcome credit. Deploy your first server in 11 seconds. [Open console](https://console.monacloud.vn)[See pricing](https://monacloud.vn/en/pricing) - **550 VND/hour**Starting at - **100,000 VND**Welcome credit - **10% monthly**VAT Invoices --- > Deploy a Singapore VPS from 550 VND/hour (about $0.02). Southeast Asia hub, hourly billing, manage from Claude Code or Codex, 5 regions in one account. Nguồn: https://monacloud.vn/en/vps-singapore · Cập nhật: 2026-09-26 # Singapore VPS for Southeast Asia connectivity Deploy servers in our Singapore region for your Southeast Asia hub, starting at 550 VND/hour (about $0.02). Manage five global regions from a single account without creating new credentials. Pay in VND by scanning a VietQR code for bank transfers and receive a 10% VAT invoice. Sign up today and get a 100,000 VND welcome credit to test your workloads. - Creation Time**11 seconds (measured 05/09/2026)** - Starting Price**550 VND/hour** - Available Regions**Vietnam, Hong Kong, Singapore, Australia, USA** - Payment Method**VietQR bank transfer (VND)** Creation times are based on measurements, not guarantees. ## Built for Southeast Asia scale ### Startups targeting Southeast Asia Your users are spread across Southeast Asia. Singapore serves as the primary network hub for the region, keeping latency low for diverse markets. You build applications quickly and need an infrastructure that keeps pace with your development. ### Enterprise application deployment You run complex applications that require reliable connectivity across multiple countries. You can deploy servers in Singapore while managing Vietnam or Australia nodes from the exact same account. You receive valid 10% VAT invoices for tax reporting. ### Automation and AI developers You want to deploy infrastructure without leaving your terminal. You can use Claude Code or Codex to provision a Singapore VPS in seconds. The 100,000 VND welcome credit lets you run tests before you commit your budget. ## Deploy infrastructure with AI You can instruct your AI assistant to deploy a server directly from your editor. Install the tools and prompt your AI agent to handle the setup. Install the tools ``` npx -y monacloud-mcp login ``` Prompt your AI agent ``` Create a VPS in the Singapore region. Call cloud_prices and cloud_balance first to check rates and my available funds. Report the expected hourly cost to me. Wait for my approval before you proceed. ``` ## Hourly pricing for your workloads | Configuration | Hourly Price | Per 730 hours | | --- | --- | --- | | 1 vCPU, 1 GB RAM, 10 GB Disk | 550 VND/hour (about $0.02) | 401,500 VND (about $15.15) | | 1 vCPU, 2 GB RAM, 20 GB Disk | 850 VND/hour (about $0.03) | 620,500 VND (about $23.41) | | 2 vCPU, 2 GB RAM, 30 GB Disk | 1,250 VND/hour (about $0.05) | 912,500 VND (about $34.43) | | 2 vCPU, 4 GB RAM, 40 GB Disk | 1,700 VND/hour (about $0.06) | 1,241,000 VND (about $46.83) | Monthly compute plans are available for long-term predictable costs (Startup 399,000 VND, Business 999,000 VND, Enterprise 1,990,000 VND, Large Scale 3,990,000 VND). When you stop a machine, you stop paying for CPU and RAM; you only pay for Disk and IP to keep your place. You must delete the service to stop charges completely. ## 5 regions, one account ### Vietnam Serve local users with data centers located physically in Vietnam. ### Hong Kong Reach users in Greater China and Taiwan with low-latency connections. ### Singapore Deploy in Southeast Asia's primary connectivity hub. ### Australia Serve users across Australia and New Zealand. ### USA Host applications for North American audiences. ## Check latency yourself Do not trust static latency numbers. Measure it yourself from your target market by visiting [/status](https://monacloud.vn/status). You can also run your own ping tests directly to our public endpoints to verify network performance. ## Singapore VPS FAQ **Is there a data center in Singapore?** Yes. Choosing this region places your server in our Singapore facility. **Is there an hourly billing minimum?** No. You pay exactly the hourly rate for the time the server exists. The smallest VPS costs 550 VND/hour. **What happens when I stop the server?** When you stop a machine, CPU and RAM charges pause. You continue paying for Disk (15 VND/GB/hour) and the IP address to hold your data. To stop all charges, you must delete the service. **How do I pay from abroad?** You top up your account balance using VietQR bank transfers or local VND wallets. For international payment options, please contact 1900 636 648 or open the console. **Do I get an invoice?** Yes. We issue a 10% VAT invoice every month for businesses. **Can Claude Code or Codex create the server for me?** Yes. Install the `monacloud-mcp` package and ask your AI to list prices, check your balance, and create the server. It will wait for your final approval. ## Scale your application immediately Sign up now and claim your 100,000 VND welcome credit. Deploy your first server in 11 seconds. [Open console](https://console.monacloud.vn)[See pricing](https://monacloud.vn/en/pricing) - **550 VND/hour**Starting at - **100,000 VND**Welcome credit - **10% monthly**VAT Invoices --- > Deploy a Vietnam VPS from 550 VND/hour (about $0.02). Servers physically in Vietnam, hourly billing, pay in VND by VietQR, VAT invoices. Nguồn: https://monacloud.vn/en/vps-vietnam · Cập nhật: 2026-09-26 # Vietnam VPS for local and global teams Deploy servers physically located in Vietnam for your Vietnamese users, starting at 550 VND/hour (about $0.02). Manage five global regions from a single account without switching providers. Pay in VND by scanning a VietQR code for bank transfers and receive a 10% VAT invoice for your local business. Sign up today and get a 100,000 VND welcome credit for your account. - Creation Time**11 seconds (measured 05/09/2026)** - Starting Price**550 VND/hour** - Available Regions**Vietnam, Hong Kong, Singapore, Australia, USA** - Payment Method**VietQR bank transfer (VND)** Creation times are based on measurements, not guarantees. ## Servers built for local audiences ### Local businesses serving Vietnam Your users are physically located in Vietnam. A local data center keeps latency low for local web applications, APIs, and databases. You need a Vietnamese company that issues valid 10% VAT invoices for tax reporting. ### Global teams targeting the Vietnamese market You operate outside Vietnam but your target audience is inside the country. You can deploy servers close to your users to ensure fast page loads. You can manage everything from the same console alongside your other regional deployments. ### Independent developers and agencies You build projects for local clients and need an hourly VPS you can control via code. You top up via VietQR bank transfer and pay exactly for what you use. The 100,000 VND welcome credit lets you test the environment before committing funds. ## Deploy servers with AI You can instruct your AI assistant to deploy a server directly from your editor. Install the tools and prompt your AI agent to handle the infrastructure work. Install the tools ``` npx -y monacloud-mcp login ``` Prompt your AI agent ``` Create a VPS in the Vietnam region. Call cloud_prices and cloud_balance first to check rates and my available funds. Report the expected hourly cost to me. Wait for my approval before you proceed. ``` ## Hourly pricing for every scale | Configuration | Hourly Price | Per 730 hours | | --- | --- | --- | | 1 vCPU, 1 GB RAM, 10 GB Disk | 550 VND/hour (about $0.02) | 401,500 VND (about $15.15) | | 1 vCPU, 2 GB RAM, 20 GB Disk | 850 VND/hour (about $0.03) | 620,500 VND (about $23.41) | | 2 vCPU, 2 GB RAM, 30 GB Disk | 1,250 VND/hour (about $0.05) | 912,500 VND (about $34.43) | | 2 vCPU, 4 GB RAM, 40 GB Disk | 1,700 VND/hour (about $0.06) | 1,241,000 VND (about $46.83) | Monthly compute plans are available for long-term predictable costs (Startup 399,000 VND, Business 999,000 VND, Enterprise 1,990,000 VND, Large Scale 3,990,000 VND). When you stop a machine, you stop paying for CPU and RAM; you only pay for Disk and IP to keep your place. You must delete the service to stop charges completely. ## 5 regions, one account ### Vietnam Serve local users with data centers located physically in Vietnam. ### Hong Kong Reach users in Greater China and Taiwan with low-latency connections. ### Singapore Deploy in Southeast Asia's primary connectivity hub. ### Australia Serve users across Australia and New Zealand. ### USA Host applications for North American audiences. ## Check latency yourself Do not trust static latency numbers. Measure it yourself from your target market by visiting [/status](https://monacloud.vn/status). You can also run your own ping tests directly to our public endpoints to verify network performance. ## Vietnam VPS FAQ **Is there a data center in Vietnam?** Yes. Choosing this region places your server in a facility physically located in Vietnam. **Is there an hourly billing minimum?** No. You pay exactly the hourly rate for the time the server exists. The smallest VPS costs 550 VND/hour. **What happens when I stop the server?** When you stop a machine, CPU and RAM charges pause. You continue paying for Disk (15 VND/GB/hour) and the IP address to hold your data. To stop all charges, you must delete the service. **How do I pay from abroad?** You top up your account balance using VietQR bank transfers or local VND wallets. For international payment options, please contact 1900 636 648 or open the console. **Do I get an invoice?** Yes. We issue a 10% VAT invoice every month for Vietnamese businesses. **Can Claude Code or Codex create the server for me?** Yes. Install the `monacloud-mcp` package and ask your AI to list prices, check your balance, and create the server. It will wait for your final approval. ## Start building today Sign up now and claim your 100,000 VND welcome credit. Deploy your first server in 11 seconds. [Open console](https://console.monacloud.vn)[See pricing](https://monacloud.vn/en/pricing) - **550 VND/hour**Starting at - **100,000 VND**Welcome credit - **10% monthly**VAT Invoices --- > Cách báo cáo lừa đảo, mã độc, thư rác và lỗ hổng bảo mật trên MONA Cloud; thông tin cần gửi cùng thời gian tiếp nhận, xử lý. Nguồn: https://monacloud.vn/abuse · Cập nhật: 2026-09-19 # Báo cáo lạm dụng (abuse) trên MONA Cloud Nếu anh chị phát hiện máy chủ, app hoặc tên miền chạy trên MONA Cloud có dấu hiệu lừa đảo, phát tán mã độc hay tấn công hệ thống khác, hãy gửi bằng chứng để tụi em kiểm tra và xử lý. ## Những hành vi nào không được phép trên MONA Cloud? MONA Cloud không cho phép dùng máy chủ hoặc app host để lừa đảo (phishing), phát tán mã độc, gửi thư rác (spam), tấn công người khác bằng DDoS, quét cổng hoặc brute force. Việc lưu nội dung vi phạm pháp luật Việt Nam và đào coin cũng không được phép. ## Anh chị cần gửi gì khi báo cáo lạm dụng? Gửi email tới [**abuse@monacloud.vn**](mailto:abuse@monacloud.vn), kèm URL, địa chỉ IP hoặc domain liên quan, thời gian xảy ra và bằng chứng như ảnh chụp, log hoặc header mail. Nếu báo cáo liên quan đến bảo mật hoặc lỗ hổng, gửi tới [**security@monacloud.vn**](mailto:security@monacloud.vn). Anh chị cũng có thể gọi [**1900 636 648**](tel:1900636648) trong giờ hành chính. ## MONA Cloud tiếp nhận và xử lý báo cáo thế nào? Tụi em xác nhận đã nhận báo cáo trong vòng 1 giờ làm việc. Với nội dung lừa đảo hoặc mã độc, app hay máy chủ liên quan bị tạm dừng trong vòng 1 giờ sau khi tụi em xác minh. Chủ tài khoản được thông báo qua email đăng ký. Nếu tái phạm, MONA Cloud khoá tài khoản và không hoàn credit khuyến mãi. ## Máy chủ và app host không gửi mail trực tiếp qua cổng 25 Mọi máy chủ và app host trên MONA Cloud đều bị chặn gửi mail trực tiếp qua cổng 25 để hạn chế thư rác. Khi app cần gửi mail, anh chị dùng [MONA Mail](https://monamail.vn). ## Người tìm thấy lỗ hổng có thể báo cáo có trách nhiệm Nếu anh chị tìm thấy lỗ hổng, hãy gửi chi tiết tới [**security@monacloud.vn**](mailto:security@monacloud.vn). Tụi em không kiện người báo cáo thiện chí và sẽ xử lý trong vòng 3 ngày làm việc. Thông tin liên hệ dành cho công cụ bảo mật nằm tại [/.well-known/security.txt](https://monacloud.vn/.well-known/security.txt). ## Các quy định và hướng dẫn bảo mật liên quan Đọc thêm [điều khoản sử dụng](https://monacloud.vn/dieu-khoan) và [hướng dẫn bảo mật khi giao việc cho AI](https://monacloud.vn/agent-guide#bao-mat). --- > MONA Cloud chia sẻ doanh thu: 20% trong 12 tháng đầu, 10% trọn đời, minh bạch từng đồng trong console và trả tiền ngày 10 hằng tháng. Nguồn: https://monacloud.vn/affiliate · Cập nhật: 2026-09-26 # MONA Cloud chia sẻ doanh thu với người giới thiệu: 20% trong 12 tháng, 10% trọn đời Bạn có blog, kênh YouTube, lớp học, nhóm cộng đồng hay khách hàng cần máy chủ. Bạn đưa link MONA Cloud của mình cho họ. Mỗi lần họ nạp tiền dùng bất kỳ sản phẩm nào trong hệ MONA Cloud (VPS, app host, database, mail, tên miền, thanh toán, hoá đơn điện tử, AI, agent), bạn nhận phần của mình trên đúng số tiền đó. Tháng nào cũng vậy, không phải chỉ lần đầu. Mọi con số hiện ngay trong console, không phải hỏi ai. - 12 tháng đầu**20% mọi khoản khách trả** - Từ tháng 13**10% trọn đời** - 100 người đầu**30% năm đầu** - Trả tiền**ngày 10 hằng tháng** Hoa hồng tính trên tiền khách thật sự trả, chưa gồm VAT. Không tính credit tặng, tiền hoàn hay giao dịch bị huỷ. ## Ba bước, không cần xin duyệt, có link ngay khi đăng nhập Bạn không phải nộp đơn, không phải chờ ai xét. Tài khoản MONA Cloud nào cũng có sẵn một mã giới thiệu. 1. ### Lấy link trong console Đăng nhập console.monacloud.vn, vào mục "Chia sẻ doanh thu". Link của bạn có dạng monacloud.vn/?ref=MÃ. Bạn sao chép link hoặc chỉ cần đưa mã cho người khác nhập tay lúc đăng ký. 2. ### Đưa link cho đúng người Gắn vào bài viết, mô tả video, tài liệu hướng dẫn, chữ ký diễn đàn, huy hiệu trên app của bạn, hoặc gửi thẳng cho khách của bạn. Ai bấm link rồi đăng ký MONA Pass trong 90 ngày đều được ghi nhận cho bạn. Người đăng ký qua link của bạn được tặng thêm 100.000đ credit, thành 200.000đ để bắt đầu. 3. ### Nhận phần của mình mỗi tháng Khách nạp tiền, hoa hồng hiện ở trạng thái "chờ chốt". Sau 30 ngày (đủ cửa sổ hoàn tiền), hoa hồng chuyển sang "sẵn sàng rút". Bạn chọn nhận tiền chuyển khoản vào ngày 10 hằng tháng hoặc đổi thành credit MONA Cloud được cộng thêm 20%. ## Mức chia sẻ doanh thu, nói thẳng bằng số Thị trường máy chủ thường trả một lần rồi thôi: một khoản tiền cố định cho mỗi khách mới, hoặc một tỉ lệ trên đơn đầu tiên. MONA Cloud trả theo tháng, chừng nào khách còn dùng. | Bạn là | 12 tháng đầu của mỗi khách | Từ tháng 13 | Điều kiện | | --- | --- | --- | --- | | Người giới thiệu (mặc định) | 20% mọi khoản khách trả | 10% trọn đời | Có tài khoản MONA Cloud, không cần điều kiện gì thêm | | Đại lý, freelancer dựng web cho khách | 25% | 10% trọn đời | Có 5 khách trả phí đang hoạt động, đăng ký với MONA để chuyển bậc | | Đại lý lớn | 30% | 10% trọn đời | Có 20 khách trả phí đang hoạt động | | 100 người giới thiệu đầu tiên | 30% | 10% trọn đời | Có hoa hồng đầu tiên trước 25/12/2026, giữ bậc này vĩnh viễn | Một ví dụ để bạn tự tính. Khách dùng gói Kinh doanh 999.000đ mỗi tháng. Trong 12 tháng khách trả 11.988.000đ, bạn nhận 2.397.600đ. Từ tháng 13, mỗi tháng bạn nhận 99.900đ chừng nào khách còn trả. Một freelancer đưa 20 khách gói Khởi nghiệp 399.000đ ở bậc đại lý: 20 khách × 399.000đ × 12 tháng × 25% = 23.940.000đ trong năm đầu, chưa tính năm sau. Bạn cũng có thể đổi hoa hồng thành credit MONA Cloud. Khi đó số credit bằng hoa hồng cộng thêm 20%: 1.000.000đ hoa hồng thành 1.200.000đ credit để chạy máy, deploy app, mua tên miền. Nhiều lập trình viên chọn cách này vì chính họ đang dùng MONA Cloud hằng ngày. ## Bạn thấy từng click, từng đăng ký, từng đồng, ngay trong console Chương trình chia sẻ doanh thu chỉ đáng tin khi người tham gia tự kiểm được số. MONA Cloud để bạn nhìn thẳng vào sổ. ### Số liệu theo thời gian thực Mục "Chia sẻ doanh thu" trong console hiện số click 30 ngày, số người đăng ký qua link, số khách đã trả phí, doanh thu họ đã trả và hoa hồng của bạn theo từng trạng thái: chờ chốt, sẵn sàng rút, đã trả. ### Từng dòng có nguồn gốc Mỗi dòng hoa hồng gắn với một lần khách nạp tiền cụ thể: ngày giờ, số tiền gốc, tỉ lệ áp dụng, số hoa hồng. Email khách được che một phần để bảo vệ họ, nhưng bạn vẫn đối chiếu được từng khoản. ### Sổ cái không xoá Hoa hồng ghi vào sổ cái chỉ thêm, không sửa, không xoá. Muốn đảo một khoản (ví dụ khách được hoàn tiền), hệ thống ghi thêm một dòng đảo kèm lý do, dòng cũ vẫn còn đó. ### Luật chơi viết sẵn, trả đúng hẹn Điều khoản công khai tại monacloud.vn/affiliate/dieu-khoan. Tiền chuyển khoản trả ngày 10 hằng tháng cho mọi yêu cầu rút hợp lệ, có chứng từ. Credit thì cộng ngay lúc bạn bấm đổi. ## Không ép doanh số, không độc quyền, dùng link ở đâu cũng được ### Đăng ký là có link Không nộp đơn, không chờ duyệt, không cần website riêng. Tài khoản MONA Cloud nào cũng có mã giới thiệu ngay khi đăng nhập lần đầu. ### Không có chỉ tiêu Bạn mang về 1 khách hay 100 khách đều được trả đúng tỉ lệ. Không có mức tối thiểu để được nhận, không mất bậc vì tháng nào đó ít khách. ### Không ràng buộc độc quyền Bạn vẫn giới thiệu dịch vụ khác cho khách khi thấy hợp. MONA Cloud chỉ yêu cầu bạn nói đúng sự thật về sản phẩm. ### Dùng link ở mọi chỗ hợp lý Blog, YouTube, TikTok, podcast, nhóm Facebook, Telegram, tài liệu kỹ thuật, kho mã nguồn, chữ ký email, huy hiệu trên app bạn deploy. Chỉ không được chạy quảng cáo trên từ khoá thương hiệu MONA Cloud và không được gửi thư rác. ### Rút tiền hay đổi credit tuỳ bạn Sàn rút 500.000đ. Tiền chuyển khoản vào tài khoản ngân hàng bạn khai trong console. Hoặc đổi credit cộng thêm 20% bất cứ lúc nào. ### Cho AI của bạn làm Cài MCP MONA Cloud rồi nói "lấy link giới thiệu của tôi", AI trả link và số liệu ngay trong Claude Code, Codex hay Cursor. Bạn có thể bảo AI chèn link vào README hay tài liệu kèm câu công khai. ## Bốn nhóm người đang kiếm được nhiều từ chia sẻ doanh thu hạ tầng ### Blogger, YouTuber về lập trình và máy chủ Bạn viết bài "cài n8n trên VPS", "deploy Next.js", "so sánh VPS". Người đọc cần một nơi để làm theo. Link MONA Cloud của bạn đặt đúng chỗ đó. MONA cấp máy test 30 ngày và số liệu đo thật để bạn viết cho đúng. ### Giảng viên, người dạy code, WordPress, SEO Học viên của bạn cần máy chủ để thực hành. Mã của bạn cho họ thêm 100.000đ credit, bạn nhận phần chia sẻ doanh thu suốt thời gian họ dùng. Lab và bài giảng chạy trên MONA Cloud có sẵn để bạn dùng lại. ### Agency, freelancer dựng web cho khách Bạn đặt web của khách lên MONA Cloud, khách trả tiền hạ tầng hằng tháng, bạn nhận 25% đến 30% năm đầu. Có hoá đơn VAT cho khách, có console quản nhiều khách một chỗ. ### Người làm affiliate, làm site kiếm tiền online Bạn vừa là khách (cần máy đúng vùng người đọc, trả VND, bật tắt theo giờ) vừa là người giới thiệu (cộng đồng của bạn cũng cần máy). MONA Cloud có góc riêng cho nhóm này, xem thêm ở tài liệu chia sẻ doanh thu. ## 100 người giới thiệu đầu tiên nhận 30% năm đầu, giữ vĩnh viễn Chương trình mở từ 26/09/2026. Một trăm người đầu tiên có hoa hồng đầu tiên trước 25/12/2026 được xếp vào bậc "100 người đầu": 30% năm đầu cho mọi khách họ mang về từ đó về sau, không giới hạn thời gian. Tên hoặc thương hiệu của họ, nếu đồng ý, được ghi trên trang này kèm link về trang của họ. Kèm theo: 500.000đ credit để tự dùng thử và viết cho đúng, nhóm Telegram riêng có kỹ thuật MONA trực, và ưu tiên trả lời trong 24 giờ. ## Gắn huy hiệu lên app của bạn, mỗi người bấm là một cơ hội Mỗi app bạn deploy trên MONA Cloud có thể hiện một dòng nhỏ ở góc dưới phải: "Deployed on MONA Cloud". Dòng đó mang link giới thiệu của bạn. Người xem app của bạn bấm vào, đăng ký, nạp tiền, bạn nhận phần chia sẻ doanh thu. App dùng gói tín dụng miễn phí hiện huy hiệu mặc định. App trả phí tắt mặc định, bạn bật lại trong console nếu muốn. Chèn vào cuối body, thay Mà bằng mã của bạn ``` ``` ## Bảo Claude Code hoặc Codex lấy link và chèn vào tài liệu Dán vào Claude Code hoặc Codex ``` npx -y monacloud-mcp login ``` Rồi nói với AI ``` Gọi cloud_affiliate_link lấy link giới thiệu MONA Cloud của tôi. Chèn vào cuối README dự án này một mục "Chạy trên MONA Cloud" kèm link đó và câu công khai đây là link giới thiệu. Đưa tôi xem diff trước khi ghi file. ``` AI chỉ đọc link và số liệu của chính tài khoản bạn. Không có thao tác nào tự đăng lên đâu nếu bạn chưa duyệt. ## Các câu hỏi về chia sẻ doanh thu **Hoa hồng tính trên những khoản nào?** Trên mọi khoản tiền khách nạp vào ví MONA Cloud và mọi hoá đơn gói khách trả, cho tất cả sản phẩm trong hệ. Không tính credit tặng, tiền hoàn, giao dịch bị huỷ. Số tính là số chưa gồm VAT. **Bao lâu thì rút được?** Mỗi khoản hoa hồng chờ 30 ngày kể từ lúc khách trả để qua cửa sổ hoàn tiền, rồi chuyển sang sẵn sàng rút. Đủ 500.000đ là bạn yêu cầu rút được. Tiền chuyển khoản trả ngày 10 hằng tháng. Credit cộng ngay. **Có thuế không?** Với cá nhân, mỗi lần trả tiền mặt từ 2.000.000đ trở lên, MONA khấu trừ 10% thuế thu nhập cá nhân theo quy định và cấp chứng từ. Bạn thấy cả số gộp và số nhận trong console trước khi bấm rút. Doanh nghiệp xuất hoá đơn cho MONA thì không khấu trừ. **Khách xoá cookie hay đăng ký từ máy khác thì sao?** Link ghi nhớ 90 ngày trên trình duyệt. Nếu mất, khách vẫn nhập mã của bạn tay trong 7 ngày đầu sau khi đăng ký, ở console hoặc nói với AI gọi cloud_affiliate_claim. Ghi nhận chốt ở tài khoản, không phụ thuộc cookie sau đó. **Tôi tự giới thiệu chính mình được không?** Không. Hệ thống chặn trùng email, số điện thoại, tài khoản ngân hàng, thiết bị và IP đăng ký. Trường hợp nghi ngờ bị gắn cờ để người của MONA xem lại, không tự động trả. **Điều gì bị cấm?** Mua quảng cáo trên từ khoá "MONA Cloud", "monacloud"; gửi thư rác; nhồi cookie; hứa thay MONA về giá hay uptime; tạo tài khoản ảo. Vi phạm thì hoa hồng chưa chốt bị huỷ và mã bị khoá. Ngoài những điều đó, bạn tự do. **Tôi là agency, làm sao lên bậc 25% hoặc 30%?** Khi bạn có 5 khách trả phí đang hoạt động, gửi yêu cầu chuyển bậc trong console hoặc email cho MONA, MONA xác nhận trong 2 ngày làm việc. 20 khách thì lên 30%. Bậc áp dụng cho mọi khách của bạn từ lúc chuyển. ## Lấy link của bạn trong console, đưa cho người cần máy chủ Đăng nhập MONA Pass, vào mục "Chia sẻ doanh thu", sao chép link. Mọi con số về sau bạn tự xem, không phải hỏi ai. [Lấy link trong console](https://console.monacloud.vn/account/referrals)[Đọc điều khoản](https://monacloud.vn/affiliate/dieu-khoan) --- > Điều khoản chia sẻ doanh thu MONA Cloud: cách ghi nhận, tỉ lệ, thời gian chốt, rút tiền, thuế, chống gian lận và những việc không được làm. Nguồn: https://monacloud.vn/affiliate/dieu-khoan · Cập nhật: 2026-09-26 # Điều khoản chia sẻ doanh thu MONA Cloud, viết sẵn để ai cũng đọc được Đây là toàn bộ luật chơi của chương trình chia sẻ doanh thu. MONA viết ngắn, bằng lời thường, để bạn đọc xong biết chắc mình nhận gì, khi nào, và điều gì làm mất quyền nhận. Bản này áp dụng từ 26/09/2026. Khi MONA đổi điều khoản, MONA báo trước 30 ngày qua email và trong console; thay đổi không áp ngược cho hoa hồng đã chốt. ## 1. Ai tham gia được Mọi tài khoản MONA Pass đang hoạt động, cá nhân hay doanh nghiệp, tại Việt Nam hay nước ngoài. Không cần nộp đơn. Mỗi tài khoản có đúng một mã giới thiệu. MONA có quyền từ chối hoặc khoá mã của tài khoản vi phạm điều khoản sử dụng MONA Cloud. ## 2. Cách ghi nhận người được giới thiệu Một khách được ghi nhận cho bạn khi khách đó đăng ký MONA Pass sau khi bấm link có mã của bạn trong vòng 90 ngày, hoặc nhập mã của bạn trong 7 ngày đầu sau khi đăng ký. Ghi nhận chốt ở tài khoản, theo nguyên tắc người giới thiệu đầu tiên. Một khách chỉ thuộc về một người giới thiệu và không đổi về sau. Tài khoản đã có trước khi bấm link không được ghi nhận. ## 3. Hoa hồng Hoa hồng tính trên số tiền khách thật sự trả cho MONA Cloud, chưa gồm VAT, cho mọi sản phẩm trong hệ MONA Cloud. Không tính credit tặng, tiền hoàn, giao dịch bị huỷ hoặc bị ngân hàng đòi lại. Tỉ lệ: 20% trong 12 tháng đầu kể từ ngày khách đăng ký, 10% trọn đời từ tháng 13. Bậc đại lý 25% (5 khách trả phí đang hoạt động) và 30% (20 khách). Bậc "100 người đầu" 30% năm đầu cho người có hoa hồng đầu tiên trước 25/12/2026, giữ vĩnh viễn. MONA có thể tăng tỉ lệ bất cứ lúc nào; giảm tỉ lệ thì báo trước 30 ngày và chỉ áp cho khách mới. ## 4. Chốt và trả Mỗi khoản hoa hồng ở trạng thái chờ chốt trong 30 ngày kể từ ngày khách trả, để qua cửa sổ hoàn tiền. Sau đó chuyển sang sẵn sàng rút. Bạn yêu cầu rút khi số sẵn sàng đạt 500.000đ. Tiền chuyển khoản được trả vào ngày 10 hằng tháng cho các yêu cầu gửi trước ngày 5, vào tài khoản ngân hàng bạn khai trong console, kèm chứng từ. Đổi credit MONA Cloud được cộng ngay lúc bấm, số credit bằng hoa hồng cộng 20%; credit này dùng cho mọi sản phẩm MONA Cloud, không quy đổi ngược thành tiền, không hoàn. ## 5. Thuế Với cá nhân cư trú tại Việt Nam, mỗi lần trả tiền mặt từ 2.000.000đ trở lên, MONA khấu trừ 10% thuế thu nhập cá nhân theo quy định hiện hành và cấp chứng từ khấu trừ. Bạn thấy số gộp và số nhận trước khi yêu cầu rút. Doanh nghiệp hoặc hộ kinh doanh xuất hoá đơn cho MONA thì MONA trả đủ theo hoá đơn. Cá nhân ở nước ngoài: MONA trả qua chuyển khoản quốc tế khi khả thi, phí chuyển do bên nhận chịu, thuế theo luật nơi bạn cư trú. ## 6. Những việc không được làm - Tự giới thiệu chính mình hoặc tài khoản do mình kiểm soát. Hệ thống kiểm trùng email, số điện thoại, tài khoản ngân hàng nhận tiền, thiết bị, IP đăng ký trong 24 giờ và mã số thuế. - Mua quảng cáo tìm kiếm hoặc mạng xã hội trên từ khoá "MONA Cloud", "monacloud", "MONA Pass" và biến thể. - Gửi thư rác, tin nhắn rác, bình luận rác chứa link. - Nhồi cookie, ép bấm, che giấu link, giả mạo giao diện MONA Cloud. - Hứa hẹn thay MONA về giá, uptime, hoàn tiền, tính năng chưa có. - Đặt link ở nội dung vi phạm pháp luật, lừa đảo, thù ghét. Vi phạm: hoa hồng chưa chốt bị huỷ, mã bị khoá, tài khoản có thể bị đóng theo điều khoản sử dụng. Hoa hồng đã trả cho giao dịch gian lận bị trừ vào kỳ sau hoặc bị đòi lại. ## 7. Công khai và thương hiệu Bạn phải nói rõ với người đọc rằng link của bạn là link giới thiệu, ví dụ "Link giới thiệu: MONA Cloud chia sẻ doanh thu cho tôi khi bạn dùng dịch vụ". Bạn được dùng logo và bộ kit tại monacloud.vn/affiliate/kit đúng tỉ lệ, không sửa màu, không ghép vào sản phẩm khác. Không được đăng ký tên miền, tài khoản mạng xã hội chứa "monacloud" hay "MONA Cloud". ## 8. Chấm dứt Bạn dừng bất cứ lúc nào bằng cách ngừng dùng link. Hoa hồng đã chốt vẫn được trả. MONA dừng chương trình thì báo trước 60 ngày; hoa hồng phát sinh đến ngày dừng vẫn trả đủ, kể cả phần 10% trọn đời của khách đã ghi nhận trong 12 tháng tiếp theo. ## 9. Liên hệ Mọi thắc mắc về hoa hồng, chốt số, thuế: email hotro@monacloud.vn hoặc mục "Chia sẻ doanh thu" trong console. MONA trả lời trong 2 ngày làm việc. Tranh chấp giải quyết theo pháp luật Việt Nam, tại Thành phố Hồ Chí Minh. ## Đọc xong rồi, lấy link trong console Đăng nhập MONA Pass, vào "Chia sẻ doanh thu", sao chép link. Mọi số về sau bạn tự xem. [Lấy link trong console](https://console.monacloud.vn/account/referrals)[Xem lại chương trình](https://monacloud.vn/affiliate) --- > Logo MONA Cloud bản gốc, ba đoạn mô tả chuẩn, mẫu bài review trung thực, câu công khai link giới thiệu và prompt cho AI viết bài có disclosure. Nguồn: https://monacloud.vn/affiliate/kit · Cập nhật: 2026-09-26 # Bộ kit cho người giới thiệu: logo gốc, mô tả chuẩn, mẫu bài Bạn không phải tự vẽ logo hay tự đoán MONA Cloud là gì. Ở đây có logo bản gốc, ba đoạn mô tả đã kiểm số, một khung bài review trung thực và prompt để AI của bạn viết bài có câu công khai. Dùng nguyên, hoặc sửa cho hợp giọng của bạn, miễn số liệu giữ đúng. ## Logo bản gốc Tải về, dùng đúng tỉ lệ, không đổi màu, không ghép vào sản phẩm khác. Nền sáng dùng bản light, nền tối dùng bản dark. - [Logo ngang, nền sáng](https://monacloud.vn/assets/brand/logo-monacloud-light-theme.svg) - [Logo ngang, nền tối](https://monacloud.vn/assets/brand/logo-monacloud-dark-theme.svg) - [Biểu tượng vuông](https://monacloud.vn/assets/brand/fav-monacloud.svg) ## Ba đoạn mô tả chuẩn (số đã kiểm 26/09/2026) Ngắn (1 câu) ``` MONA Cloud là cloud tính theo giờ cho lập trình viên và AI agent: VPS, app host, database tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ, trả bằng VND, có hoá đơn VAT, từ 550đ/giờ. ``` Vừa (3 câu) ``` MONA Cloud là hạ tầng cloud của The MONA Group (từ 2016, 14.000+ dự án). Bạn thả một dòng vào Claude Code hoặc Codex, AI tự tạo máy, deploy app, gắn tên miền và trả link HTTPS; mỗi khoản tính phí đều chờ bạn duyệt. Máy tính theo giờ từ 550đ/giờ, gói tháng từ 399.000đ, nạp ví bằng VietQR, hoá đơn VAT hằng tháng, tặng 100.000đ credit khi đăng ký. ``` Dài (cho bài review, 1 đoạn) ``` MONA Cloud khác các nhà cung cấp VPS quen thuộc ở chỗ nó được thiết kế cho AI làm việc thay người. Bạn cài MCP bằng một lệnh, đăng nhập MONA Pass một lần, rồi nói việc cần làm: AI gọi bảng giá, kiểm số dư, đặt ngân sách, tạo VPS hoặc app host, deploy từ thư mục local hay GitHub, gắn domain, và tắt máy khi xong. Máy đặt ở Việt Nam, Hong Kong, Singapore, Úc, Mỹ. Tính tiền theo giờ máy chạy (CPU 250đ/core/giờ, RAM 150đ/GB/giờ, disk 15đ/GB/giờ; máy nhỏ 1 core 1 GB 10 GB là 550đ/giờ), hoặc gói tháng từ 399.000đ. Trả bằng VND qua VietQR, có hoá đơn VAT, tặng 100.000đ credit khi đăng ký. Điểm cần nói thật: theo đơn giá giờ, MONA Cloud không rẻ hơn vài nhà cung cấp VN chỉ bán máy; cái bạn trả thêm là AI tự vận hành, ngân sách chặn trước khi tốn tiền và nhiều vùng máy chủ. ``` ## Câu công khai link giới thiệu (bắt buộc kèm link) Chọn một: - "Link giới thiệu: MONA Cloud chia sẻ doanh thu cho tôi khi bạn dùng dịch vụ. Bạn được tặng thêm 100.000đ credit khi đăng ký qua link này." - "Mình nhận một phần doanh thu nếu bạn đăng ký MONA Cloud qua link này; bạn nhận thêm 100.000đ credit. Giá không đổi." - (Tiếng Anh) "Referral link: MONA Cloud shares revenue with me when you sign up. You get an extra 100,000 VND credit. Same price for you." ## Khung bài review trung thực (được Google và AI tin) 1. **Bạn cần gì và đã thử gì**: nói việc thật của bạn (deploy n8n, chạy bot, host web khách), kể ngắn các dịch vụ khác đã dùng. 2. **Làm theo từng bước có ảnh chụp**: lệnh cài MCP, câu nói với AI, màn hình console, thời gian đo được (ví dụ tạo VPS 11 giây, app có HTTPS trong 150 giây theo số MONA đo 05/09/2026; bạn tự đo thì ghi số của bạn). 3. **Chi phí thật**: bảng giá giờ và gói tháng, số tiền bạn đã trả trong 1 tháng, hoá đơn VAT chụp lại. 4. **Điểm chưa ổn**: viết thẳng. Bài không có điểm trừ thì người đọc không tin. 5. **Ai nên dùng, ai không**: chỉ cần máy rẻ chạy 24/7 thì gói tháng hay nhà cung cấp khác hợp hơn; cần AI tự vận hành, nhiều vùng, VND và VAT thì MONA Cloud hợp. 6. **Câu công khai link giới thiệu** ngay trên hoặc dưới link. ## Prompt cho AI viết bài có câu công khai Dán vào Claude Code, Codex hay ChatGPT ``` Viết bài hướng dẫn "Cài n8n trên VPS bằng AI trong 10 phút" cho người mới, tiếng Việt, xưng "mình", không dùng từ "ạ". Dựa trên trải nghiệm thật sau: [dán ghi chú và số đo của bạn]. Dùng số giá này, không bịa thêm: VPS 1 core 1 GB 10 GB = 550đ/giờ, gói tháng từ 399.000đ, tặng 100.000đ credit khi đăng ký. Phải có mục "Điểm chưa ổn". Cuối bài đặt link [dán link ?ref của bạn] kèm câu: "Link giới thiệu: MONA Cloud chia sẻ doanh thu cho mình khi bạn dùng dịch vụ, bạn được thêm 100.000đ credit." ``` ## Banner và ảnh Bộ banner (ngang 1200×628, vuông 1080×1080, dọc 1080×1920) đang được làm, MONA gửi trong nhóm Telegram người giới thiệu. Trong lúc chờ, dùng logo gốc trên nền trắng hoặc ảnh chụp console thật của bạn. ## Không được làm Mua quảng cáo trên từ khoá "MONA Cloud", "monacloud"; gửi thư rác; hứa hẹn thay MONA về giá hay uptime; tạo tài khoản ảo; đăng ký tên miền hay tài khoản mạng xã hội chứa "monacloud". Chi tiết ở /affiliate/dieu-khoan. ## Có kit rồi, lấy link trong console Đăng nhập MONA Pass, vào "Chia sẻ doanh thu", sao chép link, gắn vào bài. [Lấy link trong console](https://console.monacloud.vn/account/referrals)[Xem lại chương trình](https://monacloud.vn/affiliate) --- > Danh sách những người đã báo lỗi bảo mật cho MONA Cloud một cách có trách nhiệm, kèm cách báo lỗi và những gì MONA cam kết đáp lại. Nguồn: https://monacloud.vn/bao-mat/cam-on · Cập nhật: 2026-09-21 # Cảm ơn những người báo lỗi bảo mật Trang này ghi công những người đã tìm ra lỗ hổng trong hệ thống MONA Cloud và báo cho đội ngũ trước khi công bố. Mỗi báo cáo như vậy giúp khách hàng của MONA an toàn hơn, nên tụi em muốn nêu tên họ ở một nơi ai cũng đọc được. ## Danh sách ghi công | Người báo | Ngày | Mức độ | Nội dung | | --- | --- | --- | --- | | Khan Kamamun | 21/09/2026 | Cao | Đăng ký ứng dụng OAuth không cần xác thực trên cổng MCP mcp.monacloud.vn, mở đường cho tấn công lừa người dùng cấp quyền. Đã vá trong ngày. | ## Báo lỗi bảo mật cho MONA bằng cách nào? Gửi email tới [security@monacloud.vn](mailto:security@monacloud.vn). Viết tiếng Việt hay tiếng Anh đều được. Trong thư nên có: đường dẫn hoặc tên miền bị ảnh hưởng, các bước tái hiện lỗi, và ảnh chụp màn hình nếu có. Càng đủ thông tin thì tụi em càng vá nhanh. Nếu nội dung nhạy cảm, bạn cứ báo trước là có lỗi và đề nghị một kênh liên lạc kín, tụi em sẽ trả lời để thống nhất cách gửi. ## MONA đáp lại như thế nào? Tụi em trả lời trong vòng 72 giờ làm việc và nói rõ báo cáo đúng hay sai sau khi tự kiểm chứng trên hệ thống của mình. Lỗi nghiêm trọng thì vá trong ngày, các lỗi còn lại xếp lịch và báo lại tiến độ. Khi vá xong, tụi em gửi bạn mô tả nguyên nhân gốc và bản vá đã làm. Bạn được tự do công bố nghiên cứu của mình bất cứ lúc nào, tụi em không xin hoãn và không đề nghị viết nhẹ đi. MONA hiện chưa có chương trình thưởng tiền cho lỗi bảo mật. Đổi lại, tụi em ghi tên bạn trên trang này, viết thư xác nhận có chữ ký nếu bạn cần cho hồ sơ, và tặng credit dịch vụ MONA Cloud nếu bạn dùng tới. Muốn ẩn danh thì tụi em tôn trọng, chỉ ghi ngày và nội dung lỗi. ## Những gì tụi em mong bạn không làm Đừng lấy, sửa hay xoá dữ liệu của người dùng khác; chỉ cần chứng minh lỗ hổng tồn tại là đủ. Đừng chạy tấn công từ chối dịch vụ hay gửi thư rác để thử hệ thống. Đừng dùng lỗ hổng để đòi tiền. Báo cáo kèm yêu cầu trả tiền mới cho biết chi tiết thì tụi em coi là chuyện khác, không phải nghiên cứu bảo mật. ## Liên hệ khác Báo nội dung lạm dụng chạy trên hạ tầng MONA thì xem trang [báo cáo lạm dụng](https://monacloud.vn/abuse). Thông tin liên hệ chuẩn máy đọc nằm ở [security.txt](https://monacloud.vn/.well-known/security.txt). Tổng đài 1900 636 648, email [info@themona.global](mailto:info@themona.global). --- > MONA Cloud thu thập gì (MONA Pass, ví VND, tài nguyên, tên miền, email), dùng để làm gì, chia sẻ với ai, lưu bao lâu, quyền của bạn, trợ lý AI dùng ra sao. Nguồn: https://monacloud.vn/chinh-sach-quyen-rieng-tu · Cập nhật: 2026-09-19 # Chính sách quyền riêng tư MONA Cloud Chính sách này giải thích cách thức The MONA Group thu thập và sử dụng dữ liệu của bạn khi bạn dùng dịch vụ MONA Cloud. Chúng tôi thu thập thông tin tài khoản, dữ liệu thanh toán, tài nguyên cấu hình và dữ liệu kỹ thuật. Dữ liệu này được dùng để cung cấp dịch vụ, xử lý thanh toán, hỗ trợ kỹ thuật và bảo đảm an toàn cho hệ thống. Bạn có thể liên hệ với chúng tôi qua email info@themona.global hoặc số điện thoại 1900 636 648 để yêu cầu hỗ trợ về quyền riêng tư. Chính sách này giải thích cách thức The MONA Group thu thập và sử dụng dữ liệu của bạn khi bạn dùng dịch vụ MONA Cloud. Chúng tôi thu thập thông tin tài khoản, dữ liệu thanh toán, tài nguyên cấu hình và dữ liệu kỹ thuật. Dữ liệu này được dùng để cung cấp dịch vụ, xử lý thanh toán, hỗ trợ kỹ thuật và bảo đảm an toàn cho hệ thống. Bạn có thể liên hệ với chúng tôi qua email [info@themona.global](mailto:info@themona.global) hoặc số điện thoại 1900 636 648 để yêu cầu hỗ trợ về quyền riêng tư. ## Ai là bên chịu trách nhiệm quản lý dữ liệu của bạn? Bên chịu trách nhiệm chính về dữ liệu là The MONA Group. Tên pháp lý đầy đủ của chúng tôi là Công ty TNHH MONA MEDIA. Công ty được thành lập vào năm 2016 và có trụ sở đặt tại Thành phố Hồ Chí Minh. Các hoạt động kinh doanh của công ty tuân thủ theo quy định pháp luật của nước Cộng hòa Xã hội Chủ nghĩa Việt Nam. Khi bạn sử dụng dịch vụ trên website [https://monacloud.vn](https://monacloud.vn), The MONA Group đóng vai trò là đơn vị kiểm soát dữ liệu. Chúng tôi chịu trách nhiệm thiết lập các biện pháp kỹ thuật để bảo vệ dữ liệu. Chúng tôi cũng quyết định cách thức dữ liệu của bạn được thu thập và xử lý. Các sản phẩm áp dụng chính sách này bao gồm toàn bộ hệ sinh thái MONA Cloud. Hệ sinh thái này bao gồm dịch vụ máy chủ và ứng dụng. Cơ sở dữ liệu MONA Base và tài khoản quản lý MONA Pass cũng nằm trong danh sách. Ví VND MONA Cloud đóng vai trò thanh toán. Ngoài ra, chính sách cũng áp dụng cho dịch vụ quản lý tên miền MONA Domain. Dịch vụ email giao dịch MONA Mail và hệ thống xác nhận thanh toán MONA Pay cũng tuân thủ chính sách này. Cuối cùng, chính sách áp dụng cho MCP server với tên gọi monacloud-mcp. Hệ thống bao gồm một điểm cuối từ xa tại địa chỉ [https://mcp.monacloud.vn/mcp.](https://mcp.monacloud.vn/mcp.) Điểm cuối này hỗ trợ các trợ lý AI gọi các công cụ lập trình thay cho người dùng. ## Chúng tôi thu thập những dữ liệu nào? Khi bạn tạo tài khoản thông qua MONA Pass, chúng tôi lưu địa chỉ email và tên hiển thị. Mật khẩu của bạn được lưu dưới dạng đã băm để bảo đảm an toàn. Nếu bạn chọn đăng nhập bằng tài khoản Google hoặc GitHub, chúng tôi chỉ lấy ba thông tin. Ba thông tin này gồm địa chỉ email, tên hiển thị và ảnh đại diện. Khi bạn bật tính năng bảo mật hai lớp, chúng tôi sẽ lưu khoá TOTP của bạn. Đối với ví và giao dịch thanh toán, chúng tôi thu thập các thông tin giao dịch cần thiết. Dữ liệu bao gồm số tiền nạp, thời gian thực hiện, nội dung chuyển khoản và mã giao dịch ngân hàng. Tiền được nạp qua hình thức chuyển khoản VietQR. Tiền chuyển về tài khoản ngân hàng của MONA mở tại ngân hàng ACB. Chúng tôi hoàn toàn không lưu số thẻ của bạn. Việc nạp ví chỉ được thực hiện qua chuyển khoản. Hệ thống không yêu cầu và không hỗ trợ thanh toán trực tiếp qua thẻ. Khi bạn sử dụng dịch vụ, chúng tôi thu thập dữ liệu về tài nguyên do bạn tạo ra. Phần này bao gồm cấu hình của máy chủ, ứng dụng và cơ sở dữ liệu. Nhật ký biên dịch và tiến trình triển khai ứng dụng cũng được ghi lại. Chúng tôi lưu trữ mã nguồn mà bạn tải lên để hệ thống tiến hành triển khai. Dữ liệu trong cơ sở dữ liệu của bạn cũng được bảo vệ trên hệ thống. Chúng tôi chỉ truy cập vào các dữ liệu này khi cần vận hành kỹ thuật. Chúng tôi cũng có thể truy cập khi nhận được yêu cầu hỗ trợ trực tiếp từ bạn. Nếu bạn đăng ký tên miền .vn, pháp luật Việt Nam thông qua VNNIC yêu cầu một bản khai chủ thể đầy đủ. Các thông tin này bao gồm họ tên cá nhân hoặc tên tổ chức. Bản khai cũng yêu cầu số căn cước công dân hoặc mã số thuế. Bạn cũng phải cung cấp địa chỉ, số điện thoại và địa chỉ email. Thông tin sẽ được chuyển cho Nhà đăng ký là MONA Host và trung tâm VNNIC. Việc này nhằm mục đích đăng ký và duy trì tên miền của bạn. Với tên miền quốc tế, thông tin liên hệ được thu thập theo đúng tiêu chuẩn ICANN. Dữ liệu này sau đó được chuyển cho nhà đăng ký đối tác nước ngoài. Nếu bạn giữ chỗ tên miền khi chưa tạo tài khoản, chúng tôi thu thập email và số điện thoại. Việc đồng ý nhận thông tin tiếp thị là một lựa chọn tuỳ ý. Ô đánh dấu này luôn được để trống theo mặc định. Bạn có thể rút lại sự đồng ý này bất cứ lúc nào qua email. Về dịch vụ MONA Mail, chúng tôi thu thập địa chỉ email của người nhận. Nội dung thư điện tử bạn gửi qua API cũng được xử lý. Hệ thống ghi nhận nhật ký gửi và nhận thư để thông báo trạng thái giao hàng hoặc thư bị trả lại. Về mặt kỹ thuật, hệ thống ghi nhận địa chỉ IP của bạn. Thông tin user-agent, thời gian gọi API và các mã lỗi cũng được lưu trữ. Nhật ký API không bao giờ lưu mật khẩu hay token bảo mật. ## Dữ liệu của bạn được sử dụng cho mục đích gì? Chúng tôi sử dụng dữ liệu của bạn chủ yếu để cung cấp và vận hành các dịch vụ trong hệ sinh thái MONA Cloud. Mục đích cốt lõi là đảm bảo máy chủ, ứng dụng và tài khoản của bạn hoạt động ổn định mỗi ngày. Quá trình này bao gồm việc cấp phát tài nguyên và duy trì kết nối mạng liên tục. Dữ liệu thanh toán được dùng để xác nhận tự động giao dịch nạp tiền. Chúng tôi dùng thông tin này để cập nhật số dư trong ví của bạn. Dữ liệu này cũng cần thiết để xuất hoá đơn giá trị gia tăng theo quy định của pháp luật. Dữ liệu kỹ thuật giúp chúng tôi phát hiện lỗi phần mềm. Nhờ đó chúng tôi có thể cung cấp hỗ trợ kỹ thuật nhanh chóng cho bạn. Chúng tôi dùng dữ liệu để bảo đảm an ninh cho hệ thống và chống các hành vi gian lận. Một ví dụ là việc chặn các máy khách tự động tạo tài khoản hàng loạt. Chúng tôi sẽ gửi thông báo dịch vụ cho bạn khi dịch vụ sắp hết hạn. Thông báo cũng được gửi khi ví của bạn sắp hết tiền hoặc khi có sự cố kỹ thuật xảy ra. Chúng tôi chỉ gửi thông tin khuyến mãi khi bạn đã nhấn chọn đồng ý nhận tin. ## Trợ lý AI và MCP hoạt động với dữ liệu của bạn như thế nào? MONA Cloud cung cấp kết nối chuẩn MCP để bạn làm việc với các trợ lý AI. Danh sách này bao gồm Claude, ChatGPT, Cursor và Codex. Khi bạn kết nối trợ lý AI với dịch vụ, trợ lý sẽ gọi API bằng token OAuth. Bạn là người trực tiếp cấp quyền này thông qua hệ thống quản lý MONA Pass. Chúng tôi không bao giờ nhận mật khẩu gốc của bạn từ các ứng dụng trợ lý AI. Bạn có toàn quyền quản lý và có thể thu hồi quyền truy cập này bất cứ lúc nào. Việc thu hồi quyền được thực hiện dễ dàng ngay trong trang quản lý MONA Pass. Hệ thống của chúng tôi chỉ nhận các lệnh gọi công cụ từ trợ lý AI. Chúng tôi cũng nhận các tham số cần thiết để thực thi lệnh đó. Nội dung hội thoại chi tiết giữa bạn và trợ lý AI thuộc về nền tảng AI bạn đang sử dụng. Anthropic hoặc OpenAI quản lý các dữ liệu này theo chính sách của họ. MONA không thu thập hoặc lưu trữ các đoạn hội thoại này. Chúng tôi cũng không sử dụng dữ liệu của khách hàng để huấn luyện bất kỳ mô hình AI nào. Bạn có thể sử dụng các trợ lý lập trình mà không lo dữ liệu nội bộ bị lấy đi làm tài liệu học máy. ## Dữ liệu của bạn được chia sẻ với bên thứ ba nào? Chúng tôi chỉ chia sẻ dữ liệu với bên thứ ba nhằm mục đích cung cấp dịch vụ trực tiếp cho bạn. Chúng tôi cam kết không bán dữ liệu của bạn cho bất kỳ cá nhân hay tổ chức nào. Việc chia sẻ được giới hạn ở mức tối thiểu cần thiết để dịch vụ hoạt động. Đối với dịch vụ tên miền, thông tin của bạn được chia sẻ với Nhà đăng ký và tổ chức quản lý VNNIC. Ngân hàng ACB nhận dữ liệu giao dịch để đối soát các khoản tiền nạp vào tài khoản. Cloudflare là đối tác cung cấp dịch vụ phân giải tên miền. Họ cũng cung cấp giải pháp bảo vệ hệ thống khỏi các cuộc tấn công từ chối dịch vụ. Dữ liệu của bạn cũng nằm tại hệ thống của nhà cung cấp hạ tầng trung tâm dữ liệu. Các máy chủ vật lý này được đặt tại Việt Nam. Các đơn vị cung cấp giải pháp xuất hoá đơn điện tử cũng nhận được một số thông tin cần thiết. Việc này nhằm mục đích xuất hoá đơn VAT hợp lệ. Ngoài ra, chúng tôi sẽ cung cấp dữ liệu cho cơ quan nhà nước khi có yêu cầu hợp lệ theo pháp luật. ## Dữ liệu của bạn được lưu trữ ở đâu và trong bao lâu? Máy chủ của MONA Cloud được đặt tại các trung tâm dữ liệu ở Việt Nam. Tuy nhiên, bạn có thể chủ động chọn một khu vực lưu trữ khác cho tài nguyên của mình. Các khu vực bao gồm Hồng Kông, Singapore, Úc hoặc Mỹ. Dữ liệu của bạn sẽ được lưu chính xác tại khu vực bạn đã chọn. Dữ liệu tài khoản của bạn được giữ lại hệ thống cho đến khi bạn yêu cầu xoá tài khoản. Tuy nhiên, các chứng từ thanh toán và hoá đơn VAT sẽ được giữ lại 10 năm. Việc lưu trữ này nhằm tuân thủ quy định của pháp luật kế toán. Nhật ký kỹ thuật của hệ thống được lưu trong thời gian tối đa 90 ngày. Đối với các dữ liệu trên môi trường thử nghiệm tạm thời, chúng sẽ tự động bị xoá sau 24 giờ. Khi bạn tự tay xoá một tài nguyên, dữ liệu liên quan sẽ bị xoá khỏi hệ thống của chúng tôi. Nếu bạn đã bật tính năng sao lưu, bản sao lưu của tài nguyên đó sẽ được xử lý. Bản sao lưu sẽ được giữ lại hoặc xoá bỏ theo đúng lịch trình mà bạn đã cấu hình từ trước. ## Bạn có những quyền gì đối với dữ liệu của mình? Bạn có quyền truy cập hệ thống để xem và sửa đổi dữ liệu cá nhân bất kỳ lúc nào. Bạn cũng có thể tải về các thông tin mà bạn đã cung cấp cho chúng tôi. Chức năng này giúp bạn kiểm soát hoàn toàn thông tin của mình. Nếu bạn đã từng đồng ý nhận tin nhắn tiếp thị, bạn có quyền rút lại sự đồng ý này. Việc huỷ đăng ký nhận thư có thể thực hiện thông qua một liên kết trong email. Bạn cũng có quyền yêu cầu chúng tôi xoá tài khoản khi không còn nhu cầu sử dụng dịch vụ. Xin lưu ý rằng MONA vẫn phải giữ lại các chứng từ thanh toán theo đúng luật pháp quy định. Để thực hiện các quyền này, bạn hãy gửi một yêu cầu chính thức qua email. Địa chỉ email tiếp nhận là [info@themona.global](mailto:info@themona.global). Chúng tôi cam kết sẽ tiếp nhận và trả lời yêu cầu của bạn trong vòng 7 ngày làm việc. Chúng tôi luôn sẵn sàng hỗ trợ để bảo vệ quyền lợi chính đáng của bạn. ## Chúng tôi bảo vệ dữ liệu của bạn bằng cách nào? Mật khẩu của bạn luôn được băm bằng các thuật toán một chiều mạnh mẽ. Mọi dữ liệu truyền tải trên mạng đều được mã hoá qua giao thức TLS. Điều này áp dụng cho toàn bộ các tuyến truyền dữ liệu giữa bạn và máy chủ. Thông tin xác thực của máy chủ chỉ được cung cấp qua một điểm cuối đặc biệt. Điểm cuối này luôn có hệ thống giám sát và ghi nhật ký chặt chẽ. Trong hoạt động nội bộ, chúng tôi áp dụng chính sách phân quyền nghiêm ngặt nhất. Hệ thống luôn ghi lại nhật ký truy cập để theo dõi các thao tác. Chúng tôi đặc biệt chú ý đến các thao tác đối với dữ liệu quan trọng của khách hàng. Nhân viên của chúng tôi chỉ được cấp quyền khi công việc thật sự yêu cầu. Nếu không may xảy ra sự cố rò rỉ dữ liệu, chúng tôi sẽ hành động ngay lập tức. MONA cam kết thông báo cho những người dùng bị ảnh hưởng qua email. Thời hạn thông báo là trong vòng 72 giờ kể từ khi chúng tôi xác nhận có sự cố. Chúng tôi sẽ hướng dẫn bạn các bước cần thiết để bảo vệ tài khoản và dữ liệu. ## Chính sách đối với người chưa thành niên như thế nào? Dịch vụ của MONA Cloud được thiết kế dành cho các doanh nghiệp và cá nhân trưởng thành. Người dùng phải từ đủ 18 tuổi trở lên mới có đủ điều kiện pháp lý. Bạn phải đạt độ tuổi này mới được tạo tài khoản và sử dụng dịch vụ của chúng tôi. Chúng tôi không cố ý thu thập thông tin cá nhân của trẻ em dưới độ tuổi quy định. Nếu bạn phát hiện có người dưới 18 tuổi cung cấp thông tin, xin vui lòng thông báo ngay cho chúng tôi. Chúng tôi sẽ tiến hành kiểm tra thông tin. Sau đó, chúng tôi sẽ gỡ bỏ các dữ liệu liên quan khỏi hệ thống ngay lập tức. ## Khi nào chính sách này được cập nhật? Chúng tôi có thể cập nhật và sửa đổi chính sách quyền riêng tư này theo thời gian. Mọi thay đổi về chính sách đều sẽ được đăng tải công khai tại trang web này. Khi có một phiên bản mới, chúng tôi sẽ ghi rõ ngày có hiệu lực ở phần cuối trang. Nếu có những thay đổi lớn làm ảnh hưởng đến quyền lợi của bạn, chúng tôi sẽ thông báo riêng. Một email thông báo sẽ được gửi cho bạn trước khi chính sách mới được áp dụng. Bạn nên thỉnh thoảng kiểm tra lại trang này. Việc này giúp bạn nắm bắt kịp thời các thông tin mới nhất. ## Làm thế nào để liên hệ với chúng tôi? Nếu bạn có bất kỳ câu hỏi nào về chính sách quyền riêng tư, hãy liên hệ ngay với chúng tôi. Bạn có thể gửi email trình bày vấn đề đến địa chỉ [info@themona.global](mailto:info@themona.global). Ngoài ra, bạn cũng có thể gọi đến tổng đài 1900 636 648. Đội ngũ hỗ trợ của chúng tôi sẽ trực tiếp giải đáp cho bạn. Chúng tôi luôn sẵn sàng trả lời các thắc mắc về vấn đề bảo vệ dữ liệu. ## Ngày hiệu lực Ngày hiệu lực: 19/09/2026. Bản tiếng Anh: [MONA Cloud Privacy Policy](https://monacloud.vn/en/privacy). Điều khoản sử dụng: [/dieu-khoan](https://monacloud.vn/dieu-khoan). --- > Thuê VPS theo giờ tại MONA Cloud từ 550đ/giờ. Tắt máy ngừng tính CPU và RAM, 5 vùng máy chủ, nạp VND, hoá đơn VAT, tặng 100.000đ credit. Nguồn: https://monacloud.vn/thue-vps-theo-gio · Cập nhật: 2026-09-26 # Thuê VPS theo giờ: chạy giờ nào trả giờ đó, từ 550đ/giờ Bạn cần một máy chủ chạy vài giờ để test, chạy job cuối tuần hay dựng bot chạy 24/7 rồi tắt khi hết việc. MONA Cloud tính tiền theo giờ máy chạy: 550đ/giờ cho máy 1 core, 1 GB RAM, 10 GB Disk. Máy đặt ở Việt Nam, Hong Kong, Singapore, Úc hoặc Mỹ. Bạn nạp ví bằng VND, có hoá đơn VAT và được tặng 100.000đ credit khi đăng ký. - VPS 1 core · 1 GB RAM · 10 GB Disk**550đ/giờ** - Tắt máy**ngừng tính CPU và RAM** - Tạo VPS**11 giây (đo 05/09/2026)** - Vùng máy chủ**VN · HK · SG · Úc · Mỹ** Thời gian là số đo trên hạ tầng MONA Cloud, không phải cam kết cho mọi cấu hình. ## Bảo Claude Code hoặc Codex tạo máy, chạy 3 giờ rồi tắt Bạn dán một dòng để cài MCP, đăng nhập MONA Pass một lần trong trình duyệt, rồi nói việc cần làm. AI gọi bảng giá, kiểm số dư, đặt ngân sách, tạo máy và tắt máy khi xong. Mỗi khoản tính phí đều chờ bạn duyệt. Dán vào Claude Code hoặc Codex ``` npx -y monacloud-mcp login ``` Rồi nói với AI ``` Tạo cho tôi một VPS 1 core 1 GB ở vùng Việt Nam trên MONA Cloud để chạy script trong 3 giờ. Gọi cloud_prices và cloud_balance trước, báo chi phí VND cho 3 giờ, đặt ngân sách 5.000đ bằng cloud_budget_set, chờ tôi đồng ý rồi mới tạo máy. Chạy xong thì tắt máy và báo tổng tiền đã trừ. ``` Prompt không chứa secret. Muốn thử trước thì AI chạy sandbox miễn phí, không tốn tiền. ## Thuê VPS theo giờ ở MONA Cloud tính tiền thế nào? Giá một giờ của máy là tổng của ba dòng tài nguyên: CPU 250đ mỗi core, RAM 150đ mỗi GB, Disk 15đ mỗi GB. Bạn chọn 1 core, 1 GB RAM và 10 GB Disk thì mỗi giờ trừ 550đ. Bạn chọn 2 core, 4 GB RAM và 40 GB Disk thì mỗi giờ trừ 1.700đ. Chạy trọn 730 giờ trong tháng thì hai máy này tốn 401.500đ và 1.241.000đ. ### CPU **250đ/core/giờ** ### RAM **150đ/GB/giờ** ### Disk **15đ/GB/giờ** | Cấu hình | Giá giờ | Chạy trọn tháng (730 giờ) | | --- | --- | --- | | 1 core · 1 GB RAM · 10 GB Disk | 550đ/giờ | 401.500đ | | 1 core · 2 GB RAM · 20 GB Disk | 850đ/giờ | 620.500đ | | 2 core · 2 GB RAM · 30 GB Disk (host app mặc định) | 1.250đ/giờ | 912.500đ | | 2 core · 4 GB RAM · 40 GB Disk | 1.700đ/giờ | 1.241.000đ | Tắt máy thì hệ thống ngừng tính CPU và RAM ngay từ giờ kế tiếp. Disk và địa chỉ IP vẫn tính để giữ dữ liệu và giữ chỗ cho bạn. Máy 1 core, 1 GB, 10 GB Disk khi tắt còn tốn 150đ mỗi giờ cho 10 GB Disk, cộng phí IP. Bạn xoá hẳn service thì mới ngừng tính hoàn toàn. Cấu hình từng gói đọc bằng `npx monacloud plans` hoặc `GET /api/plans`. Hoá đơn VAT 10% xuất mỗi tháng. [Bảng giá đầy đủ](https://monacloud.vn/bang-gia). ## Thuê VPS theo giờ rẻ hơn gói tháng khi nào? Gói Khởi nghiệp giá 399.000đ một tháng. Máy 550đ/giờ chạy đủ 730 giờ tốn 401.500đ, tức là ngang gói tháng. Vì vậy điểm hoà vốn nằm ở khoảng 725 giờ. Máy chạy ít hơn thì thuê giờ có lợi. Máy chạy suốt ngày đêm thì chuyển sang gói tháng hoặc trả năm bằng 10 tháng. | Kịch bản | Số giờ chạy/tháng | Tiền theo giờ (máy 550đ/giờ) | Gói Khởi nghiệp | Nên chọn | | --- | --- | --- | --- | --- | | Test app 8 giờ/ngày, 22 ngày làm việc | 176 giờ | 96.800đ | 399.000đ | Theo giờ | | Máy test 40 giờ/tháng, tắt khi không dùng | 40 giờ | 22.000đ | 399.000đ | Theo giờ | | Job chạy 2 đêm cuối tuần, mỗi đêm 10 giờ | 80 giờ | 44.000đ | 399.000đ | Theo giờ | | Bot chạy 24/7 cả tháng | 730 giờ | 401.500đ | 399.000đ | Gói tháng | Số trong bảng chưa cộng phí Disk và IP lúc máy tắt. Với máy 10 GB Disk, phần này khoảng 150đ mỗi giờ tắt máy. Bạn muốn sạch sổ thì xoá service sau khi lấy dữ liệu về. ## Thị trường đang cho thuê VPS theo giờ bao nhiêu? Theo đơn giá một giờ, MONA Cloud không rẻ hơn hai nơi đang bán VPS theo giờ tại Việt Nam. vpssieutoc.vn niêm yết gói CLOUD 1 giá 183đ/giờ cho 1 vCPU, 2 GB RAM, 25 GB NVMe, nạp tối thiểu 100.000đ. CloudFly có bài từ 27/06/2024 nêu VPS theo giờ từ 137đ/giờ. MONA Cloud tính 550đ/giờ cho máy 1 core, 1 GB RAM, 10 GB Disk. Điểm khác của MONA Cloud nằm ở cách dùng: AI tự tạo và tắt máy theo lệnh, ngân sách chặn trước khi tốn tiền, 5 vùng máy chủ trong cùng một tài khoản, ví VND có hoá đơn VAT, app host có HTTPS trong khoảng 150 giây và database đi cùng. | Nhà cung cấp | Niêm yết công khai | Cách tính | Nguồn | | --- | --- | --- | --- | | vpssieutoc.vn | CLOUD 1: 183đ/giờ, 1 vCPU, 2 GB RAM, 25 GB NVMe; add-on 69đ/giờ mỗi vCPU, GB RAM, 10 GB SSD hoặc IP; nạp tối thiểu 100.000đ | Theo giờ, máy chủ FPT Datacenter HCM | [Nguồn (kiểm 26/09/2026)](https://vpssieutoc.vn/thue-vps-theo-gio) | | CloudFly | Từ 137đ/giờ, thuê từ 1 giờ (bài viết 27/06/2024) | Theo giờ | [Nguồn (kiểm 26/09/2026)](https://cloudfly.vn/blog/thue-vps-theo-gio-gia-chi-tu-137d) | | MONA Cloud | 550đ/giờ cho 1 core, 1 GB RAM, 10 GB Disk; gói tháng từ 399.000đ | Theo giờ hoặc gói tháng; 5 vùng VN, HK, SG, Úc, Mỹ | [Bảng giá](https://monacloud.vn/bang-gia) | Bạn chỉ cần một máy rẻ chạy quanh năm tại Việt Nam thì gói tháng của MONA Cloud hoặc [Premium Cloud VPS của Mona.Host](https://mona.host/premium-cloud-vps) trả tháng, trả năm hợp hơn. Bạn chọn thuê theo giờ ở MONA Cloud khi máy bật tắt theo việc, khi bạn giao AI dựng app và muốn có ngân sách chặn sẵn, hoặc khi cần đặt máy ở Singapore, Hong Kong, Úc, Mỹ cho khách nước ngoài. ## Sáu điều bạn nhận được khi thuê VPS theo giờ ở MONA Cloud ### AI tự tạo và tắt máy Claude Code, Codex hay Cursor gọi monacloud-mcp để tạo máy khi có việc và tắt khi xong. Bạn không phải mở console canh máy. ### Ngân sách chặn trước khi tốn tiền Bạn hoặc AI đặt trần bằng cloud_budget_set. Máy chạm trần thì dừng, không có hoá đơn bất ngờ cuối tháng. ### Năm vùng máy chủ cùng một ví Việt Nam, Hong Kong, Singapore, Úc, Mỹ. Khách ở đâu thì đặt máy gần đó, tiền vẫn trừ từ một ví VND. ### Ví VND, nạp VietQR, hoá đơn VAT Bạn nạp bằng chuyển khoản quét mã VietQR. Doanh nghiệp nhận hoá đơn VAT 10% mỗi tháng cho mọi khoản chi. ### App host có HTTPS trong khoảng 150 giây Đưa dự án lên chạy với chứng chỉ Let's Encrypt tự động. Deploy lại repo mẫu mất 10 đến 20 giây (số đo, không phải cam kết). ### Database đi cùng, thử miễn phí Tạo database cạnh máy chủ trong cùng tài khoản. Sandbox miễn phí để thử trước khi tạo máy tính phí; 100.000đ credit tặng khi đăng ký đủ hơn 180 giờ máy nhỏ. ## Chọn nơi thuê VPS theo giờ thế nào để không hớ? Bốn câu cần hỏi rõ trước khi nạp tiền, áp dụng cho mọi nhà cung cấp kể cả MONA Cloud. 1. ### Tính theo giờ thật hay theo ngày Hỏi rõ máy chạy 61 phút bị trừ 1 giờ hay 2 giờ, và tắt máy có còn trừ CPU, RAM không. Ở MONA Cloud, tắt máy ngừng tính CPU và RAM, còn Disk và IP. 2. ### Nạp tối thiểu bao nhiêu, tiền còn lại làm gì Nhiều nơi bắt nạp 100.000đ trở lên. Hỏi tiền dư có rút được không hay chỉ dùng tiếp. Ở MONA Cloud, tiền trong ví dùng cho mọi dịch vụ MONA Cloud, có hoá đơn VAT. 3. ### Có đặt trần chi tiêu được không Máy theo giờ dễ quên tắt. Nơi nào cho đặt ngân sách và tự dừng khi chạm trần sẽ an toàn hơn cho bạn. 4. ### Máy ở đâu, khách bạn ở đâu Khách trong nước thì máy đặt tại Việt Nam. Khách Đông Nam Á hay Trung Quốc thì cần Singapore hoặc Hong Kong. Hỏi rõ trước khi thuê, vì đổi vùng là tạo máy mới. ## Prompt thuê VPS theo giờ để dán cho AI Cài MCP trước bằng `claude mcp add monacloud -- npx -y monacloud-mcp`. AI đọc giá, kiểm số dư, đặt ngân sách rồi chờ bạn đồng ý mới tạo máy tính phí. Prompt không chứa secret. Prompt tạo máy theo giờ, có ngân sách, tự tắt ``` Tạo cho tôi một VPS nhỏ trên MONA Cloud ở vùng Singapore để chạy job trong 5 giờ. Gọi cloud_prices và cloud_balance trước, báo chi phí VND cho 5 giờ và cho cả tháng nếu quên tắt, đặt ngân sách 10.000đ bằng cloud_budget_set, chờ tôi đồng ý rồi mới gọi cloud_vps_create. Hết job thì tắt máy, hỏi tôi có xoá service để ngừng phí Disk và IP không. ``` ## Câu hỏi thường gặp về thuê VPS theo giờ Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648) hoặc đọc [bài phân tích thuê VPS theo giờ trên mona.media](https://mona.media/thue-vps-theo-gio/). **Thuê VPS theo giờ là gì?** Bạn trả tiền theo số giờ máy chủ ảo chạy thay vì mua trọn tháng. Ở MONA Cloud, mỗi giờ trừ tiền theo CPU, RAM và Disk của máy. Máy 1 core, 1 GB RAM, 10 GB Disk là 550đ/giờ. **Thuê tối thiểu bao nhiêu giờ?** Không có số giờ tối thiểu. Bạn tạo máy, dùng một giờ rồi xoá vẫn được. Tiền trừ theo giờ máy tồn tại. **Tắt máy còn tính tiền không?** Tắt máy thì ngừng tính CPU và RAM. Disk 15đ/GB/giờ và địa chỉ IP vẫn tính để giữ dữ liệu và giữ chỗ. Xoá service mới ngừng hoàn toàn. **Hết tiền trong ví thì máy sao?** Máy dừng khi ví hết số dư. Bạn nạp thêm bằng VietQR qua console hoặc nhờ AI gọi cloud_topup in mã QR, rồi bật máy chạy tiếp. Đặt ngân sách bằng cloud_budget_set để không bị bất ngờ. **Nạp tiền bằng gì, có hoá đơn VAT không?** Bạn nạp ví bằng chuyển khoản quét mã VietQR. Hoá đơn VAT 10% xuất mỗi tháng cho mọi khoản chi. Khách MONA hiện hữu có gói 0đ. **Khác gói tháng và khác Mona.Host chỗ nào?** Gói tháng của MONA Cloud từ 399.000đ, hợp máy chạy suốt. Mona.Host bán VPS và hosting trả tháng hoặc năm theo cách truyền thống. Thuê theo giờ hợp máy bật tắt theo việc và giao cho AI quản. ## Thử thuê VPS theo giờ bằng 100.000đ credit tặng Mở console, đăng nhập MONA Pass và thử sandbox miễn phí trước. Khi bạn đồng ý với báo giá, AI hoặc bạn mới tạo máy tính phí. [Mở console](https://console.monacloud.vn)[Xem bảng giá](https://monacloud.vn/bang-gia) - **550đ/giờ**VPS 1 core, 1 GB RAM - **0đ CPU, RAM**khi tắt máy - **11 giây**tạo VPS, đo 05/09/2026 --- > Thả một dòng vào Claude Code hoặc Codex để deploy OpenClaw; cực nhanh cho khách Việt Nam và Đông Nam Á; trả VND, có VAT; tặng 100.000đ credit. Nguồn: https://monacloud.vn/openclaw · Cập nhật: 2026-09-19 # Chạy OpenClaw bằng AI: trợ lý riêng trên VPS Thả một dòng vào Claude Code hay Codex để AI dựng VPS và cài OpenClaw theo template MONA Agent. Tốc độ cực nhanh cho khách Việt Nam và Đông Nam Á với máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ. VPS từ 550đ/giờ, trả bằng VND, có hoá đơn VAT; tặng 100.000đ credit khi đăng ký. Cho AI cài ngay [Lấy template MONA Agent](https://github.com/themonagroup/mona-agent-templates) - Giấy phép**MIT, mã nguồn mở** - Kênh chat**Telegram, Discord, WhatsApp, Slack** - VPS chạy OpenClaw**Từ 550đ/giờ · 5 vùng** - Template MONA Agent**14 mẫu, MIT** Zalo chưa có trong OpenClaw; cầu nối Zalo OA của MONA đang làm, chưa hứa ngày. ## Thả một dòng vào Claude Code hoặc Codex là có máy chạy Việc của bạn: dán một dòng, đăng nhập MONA Pass một lần trong trình duyệt, duyệt báo giá VND. AI tự cài MCP, tạo máy, deploy, gắn domain và trả URL HTTPS. Với OpenClaw, bước cài trên máy AI làm theo deploy.md của template; bạn dán token Telegram khi AI hỏi. Dán vào Claude Code hoặc Codex ``` npx -y monacloud-mcp login ``` Rồi nói với AI ``` Tạo cho tôi một VPS Ubuntu nhỏ nhất trên MONA Cloud ở vùng Việt Nam, rồi cài OpenClaw theo templates/cskh-zalo/deploy.md trong kho https://github.com/themonagroup/mona-agent-templates. Báo chi phí VND trước, chờ tôi đồng ý mới tạo máy; token Telegram tôi sẽ dán khi bạn hỏi. ``` Prompt không chứa secret. Mỗi khoản tính phí đều chờ bạn duyệt; muốn thử trước thì AI chạy sandbox miễn phí. ## Máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ: chọn vùng gần khách Giao Claude Code hoặc Codex tự tạo máy và đưa app lên chạy. Tốc độ cực nhanh cho khách hàng Việt Nam và Đông Nam Á với máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ; thuê theo giờ, trả bằng VND, có hoá đơn VAT; tặng 100.000đ credit khi đăng ký. ### Việt Nam Khách trong nước, app nội bộ, web bán hàng, bot chăm khách. ### Hong Kong Khách Trung Quốc, Hong Kong, Đài Loan và đội làm việc xuyên biên giới. ### Singapore Khách Đông Nam Á, app đa quốc gia trong khu vực. ### Úc Khách Úc, New Zealand. ### Mỹ Khách Bắc Mỹ, dịch vụ cho thị trường quốc tế. Khách của bạn ở đâu thì đặt máy ở vùng gần đó để rút ngắn đường truyền. Tạo VPS trong 11 giây, số đo 05/09/2026. ## OpenClaw là gì và khác chatbot thuê tháng chỗ nào? Bốn điều cần biết trước khi cài, nói theo cách người không làm kỹ thuật cũng hiểu. ### OpenClaw là gateway nối model AI với kênh chat OpenClaw là phần mềm nguồn mở chạy ngầm trên máy chủ của bạn. Hệ thống lấy tin nhắn từ Telegram hay WhatsApp và đưa cho model xử lý rồi trả lời người dùng. ### Bạn nắm quyền điều khiển toàn bộ Với SaaS, bạn thuê nền tảng của bên khác. Với OpenClaw, bạn tải bộ cài về máy chủ MONA Cloud và tự quản lý kết nối. Bạn tuỳ ý chọn model phù hợp. ### Dữ liệu lịch sử chat nằm an toàn trên máy chủ Tài liệu và lịch sử chat lưu trên VPS bạn thuê. Câu hỏi cùng ngữ cảnh cần thiết vẫn đi ra model bạn chọn (OpenAI, Anthropic, Gemini qua cổng OpenAI-compatible), trừ khi bạn chạy model local bằng Ollama. ### Máy chủ Ubuntu và Node 24 là đủ Bạn cần một VPS Ubuntu và Node.js từ bản 24 trở lên. Toàn bộ cấu hình agent nằm trong các file Markdown: AGENTS.md, SOUL.md, IDENTITY.md và thư mục skills. ## Cài OpenClaw trên VPS MONA Cloud theo các bước nào? Đây là cách chạy thủ công đang dùng được hôm nay, theo đúng deploy.md trong kho template MONA Agent. Bạn cần một VPS Ubuntu và vài lệnh. [Hướng dẫn 30 phút](https://github.com/themonagroup/mona-agent-templates/blob/main/HUONG-DAN.md) 1. ### Làm sao để tạo máy chủ Ubuntu? Tạo VPS Ubuntu từ console MONA Cloud hoặc nhờ AI gọi cloud_vps_create. Máy nhỏ nhất 550đ/giờ, tính theo giờ chạy thật; chạy dài thì đổi sang gói tháng từ 399.000đ. 2. ### Cần cấu hình bảo mật thế nào? Bạn truy cập VPS qua SSH. Bạn tạo một user thường và cấu hình UFW để đóng các cổng không cần thiết, chỉ mở duy nhất cổng SSH. 3. ### Cài Node.js và OpenClaw ra sao? Chạy curl -fsSL https://openclaw.ai/install.sh | bash (cần Node 24 trở lên), hoặc npm install -g openclaw@latest --allow-scripts=openclaw. 4. ### Thiết lập API model và Telegram ở đâu? Tải template từ kho MONA Agent, trỏ workspace về thư mục template trong ~/.openclaw/openclaw.json, điền token Telegram và khoá model vào đó với quyền 600. Không ghi token vào file trong repo. 5. ### Làm sao để agent bắt đầu chat? Bạn chạy `openclaw onboard --install-daemon` rồi thêm kênh qua `openclaw channels add`. Xác thực bằng `openclaw pairing approve telegram ` và xem trạng thái lệnh `openclaw gateway status`. ## Lệnh cài và nối Telegram để dán vào VPS Đúng lệnh trong tài liệu OpenClaw và deploy.md của template. Token điền trong `~/.openclaw/openclaw.json` quyền 600, không dán vào đây. Không chứa secret. Cài OpenClaw (Node 24 trở lên) ``` curl -fsSL https://openclaw.ai/install.sh | bash\nopenclaw onboard --install-daemon ``` Nối Telegram và kiểm trạng thái ``` openclaw channels add\nopenclaw pairing list telegram\nopenclaw pairing approve telegram \nopenclaw gateway status\nopenclaw channels status --probe ``` Nhờ AI tạo VPS trước (MCP monacloud-mcp) ``` Tạo cho tôi một VPS Ubuntu nhỏ nhất trên MONA Cloud để chạy OpenClaw. Gọi cloud_prices và cloud_balance, báo chi phí VND, chờ tôi đồng ý rồi mới gọi cloud_vps_create. Xong đưa tôi lệnh SSH. ``` ## Chọn mẫu agent theo việc của bạn MONA Agent cung cấp 14 mẫu agent mã nguồn mở để bạn dùng ngay với OpenClaw. Bạn dễ dàng tuỳ biến bằng cách sửa file AGENTS.md. Bạn có thể chọn mẫu agent chăm sóc khách hàng, agent chốt đơn hoặc agent quản trị số. [Xem catalog trên monagent.vn](https://monagent.vn) ### cskh-zalo Trực tin nhắn khách từ tài liệu shop, ca khó chuyển người thật. Kênh Telegram trước, Zalo chờ cầu nối. ### sales-chot-don Hỏi giá, báo giá, tạo mã QR MONA Pay, xác nhận tiền vào rồi báo chủ shop. ### webmaster Trực website: sập, lỗi, backup, SEO cơ bản, báo về Telegram. ### quan-tri-so Hỏi công ty mình một câu, nhận câu trả lời kèm số từ dữ liệu. ### noi-bo-kin Đọc tài liệu nội bộ với model local bằng Ollama, không byte nào rời máy chủ. ### Bấm 1 nút Tạo agent từ template chạy ngay trên MONA Cloud đang là bản thử, sắp mở. Đăng nhập MONA Pass để được báo khi mở. [Đăng nhập MONA Pass](https://console.monacloud.vn) ## Câu hỏi thường gặp về OpenClaw Đọc thêm [OpenClaw là gì](https://monagent.vn/openclaw-la-gi) trên monagent.vn, hoặc gọi [1900 636 648](tel:1900636648). **OpenClaw là gì?** OpenClaw là mã nguồn mở giúp bạn chạy agent AI và kết nối với các kênh nhắn tin. Hệ thống chạy trên máy chủ của bạn và gọi API đến model bạn chọn. Mọi tài liệu thiết lập được viết bằng Markdown. **Cài OpenClaw trên VPS cần cấu hình bao nhiêu?** Bạn có thể bắt đầu bằng VPS nhỏ nhất tính theo giờ trên MONA Cloud. Khi agent xử lý nhiều việc hơn, bạn tăng cấu hình theo nhu cầu. **OpenClaw có Zalo không?** OpenClaw hiện chưa có Zalo. MONA đang làm cầu nối Zalo OA và chưa công bố ngày phát hành chính thức. **Dữ liệu của tôi có rời máy chủ không?** Lịch sử chat và file tài liệu nằm an toàn trên VPS MONA Cloud của bạn. Nội dung câu hỏi và ngữ cảnh sẽ đi ra ngoài khi kết nối tới các model API, trừ trường hợp bạn chạy model cục bộ bằng Ollama. **Có cần biết code không?** Bạn thiết lập agent bằng cách sửa các file văn bản Markdown từ kho mẫu MONA Agent. Nếu gặp khó khăn khi triển khai, bạn gọi tổng đài 1900 636 648 để hỏi thêm. **Bấm 1 nút là có agent chạy chưa?** Tính năng tạo agent một chạm sắp mở trên MONA Cloud. Bạn đăng ký tài khoản MONA Pass để nhận thông báo sớm nhất. ## Chạy OpenClaw trên MONA Cloud ngay hôm nay Tạo VPS chạy OpenClaw trên MONA Cloud, hoặc lấy template MONA Agent về chạy thử trên máy trước. Khi cần người MONA dựng và vận hành cho doanh nghiệp, gọi 1900 636 648. [Mở console](https://console.monacloud.vn)[Lấy template](https://github.com/themonagroup/mona-agent-templates) - **550đ/giờ**VPS nhỏ nhất chạy OpenClaw - **14 mẫu**template MONA Agent, MIT - **1900 636 648**người MONA dựng cho doanh nghiệp --- > Thả một dòng cho Claude Code hoặc Codex dựng cloud server; cực nhanh cho khách Việt Nam và Đông Nam Á; trả VND, có VAT; tặng 100.000đ credit. Nguồn: https://monacloud.vn/cloud-server · Cập nhật: 2026-09-19 # Cloud server cho app: AI tự dựng, có database, trả VND Thả một dòng vào Claude Code hay Codex để AI dựng cloud server kèm database và deploy app. Tốc độ cực nhanh cho khách Việt Nam và Đông Nam Á với máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ. Thuê theo giờ, trả bằng VND, có hoá đơn VAT; tặng 100.000đ credit khi đăng ký. Cho AI dựng ngay [Mở console](https://console.monacloud.vn) - 2 core, 4 GB RAM, 40 GB Disk**1.700đ/giờ** - Chạy trọn 730 giờ**1.241.000đ** - MongoDB, PostgreSQL, MySQL**LIVE** - Vùng máy chủ**VN · HK · SG · Úc · Mỹ** Số đo trên hạ tầng MONA Cloud, không phải cam kết cho mọi cấu hình. ## Thả một dòng vào Claude Code hoặc Codex là có máy chạy Việc của bạn: dán một dòng, đăng nhập MONA Pass một lần trong trình duyệt, duyệt báo giá VND. AI tự cài MCP, tạo máy, deploy, gắn domain và trả URL HTTPS. Dán vào Claude Code hoặc Codex ``` npx -y monacloud-mcp login ``` Rồi nói với AI ``` Dựng cho phần mềm nội bộ của công ty tôi một cloud server 2 core, 4 GB RAM, 40 GB Disk trên MONA Cloud ở vùng Việt Nam kèm một PostgreSQL, deploy dự án trong thư mục này, gắn domain và đưa tôi link https. Báo chi phí VND trước, chờ tôi đồng ý rồi mới tạo. ``` Prompt không chứa secret. Mỗi khoản tính phí đều chờ bạn duyệt; muốn thử trước thì AI chạy sandbox miễn phí. ## Máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ: chọn vùng gần khách Giao Claude Code hoặc Codex tự tạo máy và đưa app lên chạy. Tốc độ cực nhanh cho khách hàng Việt Nam và Đông Nam Á với máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ; thuê theo giờ, trả bằng VND, có hoá đơn VAT; tặng 100.000đ credit khi đăng ký. ### Việt Nam Khách trong nước, app nội bộ, web bán hàng, bot chăm khách. ### Hong Kong Khách Trung Quốc, Hong Kong, Đài Loan và đội làm việc xuyên biên giới. ### Singapore Khách Đông Nam Á, app đa quốc gia trong khu vực. ### Úc Khách Úc, New Zealand. ### Mỹ Khách Bắc Mỹ, dịch vụ cho thị trường quốc tế. Khách của bạn ở đâu thì đặt máy ở vùng gần đó để rút ngắn đường truyền. Tạo VPS trong 11 giây, số đo 05/09/2026. ## Cloud server, VPS, cloud hosting và máy chủ vật lý khác nhau ở đâu? Bốn tên gọi này hay bị dùng lẫn. Hình dung máy chủ như căn nhà: máy vật lý là mua nguyên căn, VPS là thuê một phòng cố định, cloud server là thuê phòng nhưng nới rộng hay thu hẹp được, còn cloud hosting là ở chung khu và chỉ trả tiền chỗ để đồ. ### Cloud server Máy chủ ảo chạy trên cụm máy lớn, tăng giảm CPU, RAM, Disk được và tính tiền theo mức bạn chọn. Ở MONA Cloud, cloud server chính là VPS tính theo giờ, đặt tại Việt Nam, Hong Kong, Singapore, Úc hoặc Mỹ tuỳ bạn chọn. ### VPS Máy chủ ảo với cấu hình cố định, thường thuê theo tháng hoặc năm. Mona.Host bán VPS kiểu này; MONA Cloud bán cùng loại máy nhưng tính theo giờ. ### Cloud hosting Chỗ chứa website dùng chung máy với người khác, không có quyền quản trị hệ điều hành. Hợp cho web tĩnh, WordPress nhỏ; không hợp cho phần mềm cần chạy nền hoặc database riêng. ### Máy chủ vật lý Nguyên máy đặt trong trung tâm dữ liệu, mạnh và tốn tiền cố định mỗi tháng dù có dùng hết hay không. Chỉ đáng khi tải rất lớn và ổn định quanh năm. ## Cloud server MONA Cloud làm được gì cho công ty bạn? Phần mềm nội bộ, CRM, web bán hàng hay bot chăm khách đều cần một chỗ chạy ổn, có database và có hoá đơn. ### Database nằm cùng chỗ với app MongoDB, PostgreSQL và MySQL đều LIVE, tạo bằng console hoặc AI gọi cloud_db_create. App và database cùng một vùng máy chủ, không phải thuê database ở nơi khác rồi gọi qua biển. ### Tăng giảm theo giờ, tắt là ngừng tính Đơn giá CPU 250đ/core, RAM 150đ/GB, Disk 15đ/GB mỗi giờ. Máy 2 core, 4 GB RAM, 40 GB Disk là 1.700đ/giờ, chạy trọn 730 giờ là 1.241.000đ. Tắt máy thì ngừng tính CPU và RAM, disk và IP giữ chỗ vẫn tính. ### Gói tháng khi chạy dài Chạy quanh năm thì đổi sang gói tháng: Doanh nghiệp 1.990.000đ, Quy mô lớn 3.990.000đ, trả năm bằng 10 tháng. Cấu hình từng gói đọc bằng npx monacloud plans hoặc GET /api/plans. ### Hoá đơn VAT mỗi tháng Nạp bằng VietQR, hoá đơn VAT 10% xuất theo tháng cho kế toán. Khách đang dùng web, phần mềm hoặc hosting của The MONA Group có gói 0đ. ### Ngân sách cho đội và cho AI Đặt trần chi bằng cloud_budget_set và hạn mức token bằng cloud_token_limit, để nhân viên hay AI agent tạo máy không vượt số tiền bạn duyệt. Số dư đọc bằng cloud_balance. ## Thuê cloud server tính tiền thế nào? Theo giờ khi bật tắt theo việc, gói tháng khi chạy dài. Hoá đơn VAT 10% mỗi tháng. [Bảng giá đầy đủ](https://monacloud.vn/bang-gia) | Cấu hình | Giá giờ | Chạy trọn 730 giờ | | --- | --- | --- | | 1 core · 2 GB RAM · 20 GB Disk | 850đ/giờ | 620.500đ | | 2 core · 4 GB RAM · 40 GB Disk | 1.700đ/giờ | 1.241.000đ | | Gói tháng Doanh nghiệp | 1.990.000đ/tháng | Trả năm 19.900.000đ | | Gói tháng Quy mô lớn | 3.990.000đ/tháng | Trả năm 39.900.000đ | Đơn giá giờ: CPU 250đ/core, RAM 150đ/GB, Disk 15đ/GB. Cấu hình từng gói tháng đọc bằng `npx monacloud plans`. Database tính riêng theo tài nguyên. ## Prompt dựng cloud server và database để dán cho AI AI đọc giá, báo chi phí VND, đặt ngân sách rồi chờ bạn duyệt mới tạo máy và database tính phí. Cài MCP trước: `claude mcp add monacloud -- npx -y monacloud-mcp`. Prompt không chứa secret. Prompt tạo cloud server 2 core kèm PostgreSQL ``` Dựng cho phần mềm nội bộ của công ty tôi một cloud server 2 core, 4 GB RAM, 40 GB Disk trên MONA Cloud kèm một PostgreSQL. Gọi cloud_prices và cloud_balance, báo chi phí VND theo giờ và theo tháng, đặt ngân sách 2.000.000đ bằng cloud_budget_set, chờ tôi đồng ý rồi mới gọi cloud_vps_create và cloud_db_create. ``` ## Câu hỏi thường gặp về cloud server Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648). Cần VPS trả theo năm: [Premium Cloud VPS của Mona.Host](https://mona.host/premium-cloud-vps). **Thuê cloud server ở MONA Cloud giá bao nhiêu?** Tính theo giờ: CPU 250đ/core, RAM 150đ/GB, Disk 15đ/GB. Máy 2 core, 4 GB RAM, 40 GB Disk là 1.700đ/giờ, tương đương 1.241.000đ nếu chạy trọn 730 giờ. Chạy dài thì chọn gói tháng từ 399.000đ tới 3.990.000đ, trả năm bằng 10 tháng. **Cloud server khác VPS thường chỗ nào?** Cùng là máy chủ ảo. Khác ở cách bán: VPS thường bán cấu hình cố định theo tháng hoặc năm, cloud server ở MONA Cloud tính theo giờ và đổi cấu hình được. Cần VPS trả theo năm thì xem Premium Cloud VPS của Mona.Host. **Có database đi kèm không?** Có. MongoDB, PostgreSQL, MySQL đều LIVE trên cùng hạ tầng, tạo bằng console hoặc AI gọi cloud_db_create, tính riêng theo tài nguyên. Xem tài liệu tạo database để biết cách nối chuỗi kết nối. **Đội của tôi nhiều người dùng chung thì kiểm soát chi thế nào?** Dùng chung một tài khoản MONA Pass và một ví. Đặt ngân sách bằng cloud_budget_set, hạn mức token cho AI bằng cloud_token_limit, đọc sổ chi bằng cloud_ledger. Ai tạo máy vượt trần thì lệnh bị từ chối. **Máy chủ đặt ở đâu, dữ liệu nằm ở vùng nào?** Bạn chọn vùng khi tạo máy: Việt Nam, Hong Kong, Singapore, Úc hoặc Mỹ; dữ liệu trên máy và database nằm ở vùng đã chọn. Khách chủ yếu trong nước thì chọn Việt Nam. MONA Cloud chưa công bố chứng chỉ riêng cho trung tâm dữ liệu, nên hỏi tổng đài trước khi đưa vào hồ sơ tuân thủ. **Có hoá đơn VAT không?** Có, hoá đơn VAT 10% xuất theo tháng cho số tiền đã dùng. Thông tin xuất hoá đơn khai trong console; đọc thêm ở trang gói tháng và hoá đơn. ## Dựng cloud server cho công ty bằng sandbox miễn phí trước Mở console, tạo cloud server nhỏ chạy thử theo giờ, hoặc để AI báo giá VND trước rồi bạn duyệt. Cần người MONA dựng cả hệ thống thì gọi 1900 636 648. [Mở console](https://console.monacloud.vn)[Tài liệu tạo database](https://monacloud.vn/docs/tao-database) - **1.700đ/giờ**2 core, 4 GB RAM, 40 GB Disk - **LIVE**MongoDB, PostgreSQL, MySQL - **VAT 10%**hoá đơn mỗi tháng --- > Thả một dòng cho Claude Code hoặc Codex dựng VPS từ 550đ/giờ; cực nhanh cho khách Đông Nam Á, trả VND, có VAT, tặng 100.000đ credit. Nguồn: https://monacloud.vn/vps-gia-re · Cập nhật: 2026-09-19 # VPS giá rẻ: AI tự tạo máy trong 11 giây, từ 550đ/giờ Thả một dòng vào Claude Code hay Codex để AI dựng VPS và deploy app. Tốc độ cực nhanh cho khách Việt Nam và Đông Nam Á với máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ. VPS từ 550đ/giờ, trả bằng VND, có hoá đơn VAT; tặng 100.000đ credit khi đăng ký. Cho AI làm ngay [Mở console](https://console.monacloud.vn) - VPS 1 core, 1 GB RAM, 10 GB Disk**550đ/giờ** - Tạo VPS**11 giây** - Gói tháng Khởi nghiệp**399.000đ** - Vùng máy chủ**VN · HK · SG · Úc · Mỹ** Thời gian là số đo trên hạ tầng MONA Cloud, không phải cam kết cho mọi cấu hình. ## Thả một dòng vào Claude Code hoặc Codex là có máy chạy Việc của bạn: dán một dòng, đăng nhập MONA Pass một lần trong trình duyệt, duyệt báo giá VND. AI tự cài MCP, tạo máy, deploy, gắn domain và trả URL HTTPS. Dán vào Claude Code hoặc Codex ``` npx -y monacloud-mcp login ``` Rồi nói với AI ``` Tạo cho tôi một VPS trên MONA Cloud ở vùng Việt Nam, deploy dự án trong thư mục này, gắn domain và đưa tôi link https. Gọi cloud_prices và cloud_balance, báo chi phí VND theo giờ và theo tháng, chờ tôi đồng ý rồi mới tạo máy. ``` Prompt không chứa secret. Mỗi khoản tính phí đều chờ bạn duyệt; muốn thử trước thì AI chạy sandbox miễn phí. ## Máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ: chọn vùng gần khách Giao Claude Code hoặc Codex tự tạo máy và đưa app lên chạy. Tốc độ cực nhanh cho khách hàng Việt Nam và Đông Nam Á với máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ; thuê theo giờ, trả bằng VND, có hoá đơn VAT; tặng 100.000đ credit khi đăng ký. ### Việt Nam Khách trong nước, app nội bộ, web bán hàng, bot chăm khách. ### Hong Kong Khách Trung Quốc, Hong Kong, Đài Loan và đội làm việc xuyên biên giới. ### Singapore Khách Đông Nam Á, app đa quốc gia trong khu vực. ### Úc Khách Úc, New Zealand. ### Mỹ Khách Bắc Mỹ, dịch vụ cho thị trường quốc tế. Khách của bạn ở đâu thì đặt máy ở vùng gần đó để rút ngắn đường truyền. Tạo VPS trong 11 giây, số đo 05/09/2026. ## Thuê VPS giá rẻ ở MONA Cloud tính tiền thế nào? MONA tính phí tài nguyên CPU và RAM theo giờ thay vì bắt bạn mua nguyên tháng. Bạn chọn cấu hình 2 core 4 GB RAM và 40 GB Disk sẽ có giá 1.700đ/giờ, tương đương 1.241.000đ/tháng nếu bạn để máy chạy liên tục. ### CPU **250đ/core/giờ** ### RAM **150đ/GB/giờ** ### Disk **15đ/GB/giờ** | Cấu hình | Giá giờ | Chạy trọn tháng (730 giờ) | | --- | --- | --- | | 1 core · 1 GB RAM · 10 GB Disk | 550đ/giờ | 401.500đ | | 1 core · 2 GB RAM · 20 GB Disk | 850đ/giờ | 620.500đ | | 2 core · 2 GB RAM · 30 GB Disk (host app mặc định) | 1.250đ/giờ | 912.500đ | | 2 core · 4 GB RAM · 40 GB Disk | 1.700đ/giờ | 1.241.000đ | | Gói tháng | Giá tháng | Trả năm (bằng 10 tháng) | | --- | --- | --- | | Khởi nghiệp | 399.000đ | 3.990.000đ | | Kinh doanh | 999.000đ | 9.990.000đ | | Doanh nghiệp | 1.990.000đ | 19.900.000đ | | Quy mô lớn | 3.990.000đ | 39.900.000đ | Cấu hình từng gói đọc bằng `npx monacloud plans` hoặc `GET /api/plans`. Hoá đơn VAT 10% mỗi tháng. Tắt máy ngừng tính CPU và RAM, disk và IP vẫn tính để giữ chỗ. [Bảng giá đầy đủ](https://monacloud.vn/bang-gia). ## VPS giá rẻ mà không cắt góc ở chỗ nào? Rẻ ở cách tính tiền và cách làm việc, không rẻ bằng cách bớt tài nguyên hay bỏ hỗ trợ. ### Hệ thống ngừng tính tiền khi tắt máy Tiền tính theo giờ máy thật sự chạy. Tắt máy thì ngừng tính CPU và RAM, chỉ còn phí disk và IP giữ chỗ, bật lại chạy tiếp. ### Chi phí thử nghiệm chỉ 550đ mỗi giờ Cấu hình VPS nhỏ nhất tiêu tốn 550đ/giờ. Tài khoản đăng ký lần đầu được tặng 100.000đ credit để chạy thử, đủ hơn 180 giờ VPS nhỏ nhất. ### Gói tháng tiết kiệm cho dự án dài hạn Bạn đổi sang gói Khởi nghiệp giá 399.000đ khi ứng dụng cần chạy thường xuyên. Bạn tiết kiệm hơn so với việc trả phí theo giờ liên tục. ### Tích hợp nạp tiền VietQR và xuất VAT Bạn nạp tiền vào ví bằng mã VietQR một cách nhanh chóng. Khách hàng doanh nghiệp nhận hoá đơn VAT 10% mỗi tháng cho mọi khoản chi. ### Môi trường deploy có sẵn HTTPS Hệ thống dựng app host đầu tiên mất khoảng 150 giây và tự động cài chứng chỉ HTTPS Let's Encrypt. Lần deploy repo mẫu sau đó chỉ mất từ 10 đến 20 giây. ### AI quản lý máy chủ thay cho bạn Bạn giao việc cho AI qua MCP monacloud-mcp. AI đọc bảng giá, kiểm tra số dư, báo chi phí VND rồi mới tạo VPS khi bạn đồng ý. ## Thị trường đang niêm yết VPS giá rẻ bao nhiêu? Niêm yết công khai kiểm ngày 19/09/2026: thuevpsgiare từ 66.583đ/tháng, zonecloud từ 50.000đ/tháng, AZDIGI Pro VPS từ 79.000đ/tháng, còn Nhân Hoà có bài nêu VPS từ 21.000đ/tháng với 1,5 GB RAM. So theo tháng thì VPS nhỏ nhất của MONA Cloud không rẻ hơn các mức này. MONA Cloud rẻ ở cách tính: trả đúng số giờ máy chạy. | Nhà cung cấp | Niêm yết công khai (19/09/2026) | Cách tính | Nguồn | | --- | --- | --- | --- | | thuevpsgiare.com | VPS NVMe từ 66.583đ/tháng | Theo tháng | [Trang chủ](https://thuevpsgiare.com/) | | ZoneCloud | Từ 50.000đ/tháng, 1 vCPU, 1 GB RAM, NVMe từ 20 GB | Theo tháng | [Trang VPS](https://zonecloud.vn/thue-vps-zone/) | | AZDIGI | Pro VPS từ 79.000đ/tháng | Theo tháng | [Trang Pro VPS](https://azdigi.com/pro-vps) | | Nhân Hoà | Bài nêu VPS từ 21.000đ/tháng, RAM 1,5 GB | Theo tháng | [Bài viết](https://nhanhoa.com/tin-tuc/vps-gia-sieu-re-tu-21k-thang-ram-15gb-co-that-khong.html) | | MONA Cloud | 550đ/giờ cho 1 core, 1 GB RAM, 10 GB Disk; gói tháng từ 399.000đ | Theo giờ hoặc gói tháng | [Bảng giá](https://monacloud.vn/bang-gia) | Bạn nên chọn đơn vị khác nếu cần mua VPS chạy web tĩnh quanh năm với ngân sách rất nhỏ. Bạn chọn MONA Cloud khi muốn tự bật tắt máy, dùng AI dựng app, cần dùng database tiện lợi và yêu cầu hoá đơn rõ ràng. Bạn có thể mua VPS trả theo năm ở trang Mona.Host. [Premium Cloud VPS của Mona.Host](https://mona.host/premium-cloud-vps) là lựa chọn trả theo tháng hoặc năm trong cùng The MONA Group. ## Chọn VPS giá rẻ thế nào để không hớ? Bốn chỗ cần hỏi rõ trước khi trả tiền, áp dụng cho mọi nhà cung cấp kể cả MONA Cloud. [VPS Singapore hay Việt Nam?](https://monacloud.vn/vps-singapore-hay-viet-nam) 1. ### Cách tính tiền theo giờ và phí dừng máy Bạn cần kiểm tra nhà cung cấp trừ tiền thuê máy theo cách nào. Bạn cũng hỏi rõ họ tính phí thế nào khi bạn tạm tắt máy. 2. ### Máy dùng ổ cứng NVMe và có IP riêng Bạn ưu tiên chọn máy chủ sử dụng ổ cứng NVMe tốc độ cao. Máy ảo cần có IP riêng để không bị lỗi kết nối bởi người dùng khác. 3. ### Công cụ sao lưu và bản ghi hệ thống Bạn xem hệ thống cung cấp công cụ snapshot để lưu trạng thái máy hay không. Quá trình sao lưu thường xuyên giúp bảo vệ dữ liệu khi bạn lập trình. 4. ### Kênh thanh toán linh hoạt và hỗ trợ tiếng Việt Bạn tìm nền tảng chấp nhận thanh toán qua ngân hàng nội địa. Bộ tài liệu tiếng Việt giúp bạn tự giải quyết sự cố kỹ thuật nhanh chóng hơn. ## Prompt tạo VPS giá rẻ để dán cho AI AI đọc giá, kiểm số dư, đặt ngân sách rồi chờ bạn đồng ý mới tạo máy tính phí. Cài MCP trước: `claude mcp add monacloud -- npx -y monacloud-mcp`. Prompt không chứa secret. Prompt tạo VPS nhỏ nhất, có ngân sách ``` Tạo cho tôi một VPS nhỏ nhất trên MONA Cloud để chạy thử app. Gọi cloud_prices và cloud_balance trước, báo chi phí VND mỗi giờ và mỗi tháng, đặt ngân sách 100.000đ bằng cloud_budget_set, rồi chờ tôi đồng ý mới gọi cloud_vps_create. ``` ## Câu hỏi thường gặp về VPS giá rẻ Chưa thấy câu bạn cần thì gọi tổng đài [1900 636 648](tel:1900636648) hoặc đọc [bài phân tích VPS giá rẻ trên mona.media](https://mona.media/vps-gia-re/). **VPS giá rẻ có ổn định không?** Máy chủ tại Việt Nam, Hong Kong, Singapore, Úc, Mỹ, chọn vùng gần khách; tạo VPS trong 11 giây (số đo 05/09/2026). MONA làm hạ tầng từ 2016 với 14.000+ dự án và 85% khách ở lại, đó là số của MONA chứ không phải cam kết riêng cho từng VPS. Cách chắc nhất là thử sandbox rồi thuê một giờ 550đ để tự đo với app của bạn. **Thuê VPS theo giờ ở MONA Cloud tính thế nào?** Đơn giá theo giờ: CPU 250đ/core, RAM 150đ/GB, Disk 15đ/GB. Máy 1 core, 1 GB RAM, 10 GB Disk là 550đ/giờ; 2 core, 4 GB RAM, 40 GB Disk là 1.700đ/giờ, tương đương 1.241.000đ nếu chạy trọn 730 giờ. Bạn nạp VietQR vào ví MONA Cloud, hệ thống trừ dần theo giờ; tắt máy thì ngừng tính CPU và RAM. **MONA Cloud khác Mona.Host chỗ nào?** MONA Cloud thiết kế cho người làm phần mềm tự động bằng AI và tính phí theo giờ. Trong khi đó Mona.Host cung cấp dịch vụ hosting và VPS trả phí cố định hàng tháng hoặc hàng năm. **Có gắn tên miền .vn và HTTPS được không?** Hệ thống cấp sẵn chứng chỉ HTTPS Let's Encrypt hoàn toàn tự động. Bạn tiến hành gắn tên miền qua console hoặc báo AI cấu hình, ngoài ra bạn có thể mua tên miền .vn tại nền tảng MONA Domain. **AI tự tạo VPS và deploy được không?** Được. Cài MCP monacloud-mcp cho Claude Code, Codex hoặc Cursor, AI sẽ gọi cloud_prices và cloud_balance để báo chi phí, rồi cloud_vps_create hoặc cloud_app_create khi bạn đồng ý. Không dùng AI thì chạy npx -y monacloud deploy trong thư mục dự án. **Hết tiền trong ví thì máy sao?** Máy dừng khi ví hết số dư. Bạn nạp lại bằng VietQR qua console hoặc nhờ AI gọi cloud_topup in mã QR, rồi bật máy chạy tiếp. Đặt ngân sách bằng cloud_budget_set để không bị bất ngờ. ## Thử VPS giá rẻ bằng sandbox miễn phí Mở console, đăng nhập MONA Pass và thử sandbox miễn phí trước. Khi bạn đồng ý với báo giá, AI hoặc bạn mới tạo máy chủ tính phí. [Mở console](https://console.monacloud.vn)[Xem bảng giá](https://monacloud.vn/bang-gia) - **550đ/giờ**VPS 1 core, 1 GB RAM - **399.000đ**gói tháng Khởi nghiệp - **11 giây**tạo VPS, đo 05/09/2026