Bỏ qua để đến nội dung

Xuất bản lên nền tảng lưu trữ khác

Tóm tắtMonstarX lưu trữ ứng dụng giúp bạn, nhưng bạn cũng có thể chạy ứng dụng trên tài khoản đám mây của riêng mình. Kết nối Cloudflare, Vercel, Google Cloud, Railway, Azure hoặc AWS trong Dịch vụ đám mây → Đám mây, rồi triển khai từ menu Xuất bản. Ứng dụng giữ nguyên cơ sở dữ liệu, đăng nhập, email, tệp và AI ở chỗ cũ; nền tảng lưu trữ tính phí trực tiếp với bạn.

Theo mặc định, Xuất bản đưa ứng dụng lên hạ tầng lưu trữ của chính MonstarX tại your-app.monstarx.app — lựa chọn đơn giản nhất, và phù hợp với hầu hết mọi người. Một số nhóm cần ứng dụng chạy trong tài khoản đám mây của riêng họ: do chính sách công ty, hợp đồng sẵn có, hoặc muốn hóa đơn đứng tên mình. MonstarX có thể triển khai lên sáu nền tảng giúp bạn.

Nền tảngNơi ứng dụng chạyBạn kết nối bằngCơ sở dữ liệu
MonstarX (mặc định)Đám mây của MonstarX, tại your-app.monstarx.appKhông cần gìMonstarX Cloud
CloudflareTài khoản Cloudflare của bạn, tại một địa chỉ workers.dev hoặc một tên miền của bạnMột API tokenMột cơ sở dữ liệu mới trên tài khoản Cloudflare của bạn
VercelTài khoản Vercel của bạnMột token truy cập (và ID nhóm nếu bạn dùng nhóm)Vẫn ở MonstarX
Google CloudCloud Run trong dự án Google Cloud của bạnMột khóa tài khoản dịch vụ và một khu vựcVẫn ở MonstarX
RailwayDự án Railway của bạn, xây dựng từ GitHubMột API token, ID dự án và ID môi trườngVẫn ở MonstarX, hoặc chuyển sang Railway Postgres
AzureAzure App Service trong gói đăng ký Azure (subscription) của bạnMột service principal (tenant, client ID, secret, subscription)Vẫn ở MonstarX
AWSECS trên Fargate trong tài khoản AWS của bạnMột stack thiết lập bạn tạo từ mẫu của MonstarXVẫn ở MonstarX

“Vẫn ở MonstarX” nghĩa là ứng dụng tiếp tục dùng cơ sở dữ liệu, đăng nhập, email, lưu trữ tệp và AI sẵn có — chỉ nơi các trang của ứng dụng chạy là thay đổi. Không có gì bị sao chép hay di chuyển, trừ khi bảng trên ghi rõ.

Cả sáu nền tảng đều nằm trong Dịch vụ đám mâyĐám mây, trong danh sách trình kết nối. Nhấp vào Kết nối trên nền tảng bạn muốn.

Khi đã kết nối, menu Xuất bản sẽ đưa nền tảng đó vào mục Nền tảng lưu trữ khác đã kết nối, ở cuối menu: Triển khai lên Cloud Run, Triển khai lên Railway, Mở Vercel, Lưu trữ trên Azure hoặc AWS. (Cloudflare thì khác: Cloudflare thay thế luôn nút Xuất bản trang web thông thường.)

Kết nối một API token của Cloudflare trong Dịch vụ đám mâyĐám mâyCloudflare và bật Chạy ứng dụng này trên Cloudflare của tôi. Từ đó, nút Xuất bản trang web thông thường sẽ triển khai vào tài khoản của bạn: ứng dụng, cơ sở dữ liệu và hóa đơn đều là của bạn. Cơ sở dữ liệu của ứng dụng đang hoạt động bắt đầu trống và có đủ mọi bảng; bản xem trước giữ dữ liệu thử nghiệm riêng. Ứng dụng hoạt động tại một địa chỉ workers.dev, hoặc tại một tên miền Cloudflare của bạn.

Hướng dẫn đầy đủ: Chạy ứng dụng trên tài khoản Cloudflare của riêng bạn.

  1. Trong Dịch vụ đám mâyĐám mây, nhấp vào Kết nối trên Vercel. Cửa sổ Xuất bản bằng Vercel mở ra.

  2. Tạo một token truy cập trong phần cài đặt tài khoản Vercel (token phải có quyền tạo bản triển khai và quản lý dự án), dán vào, thêm ID nhóm nếu ứng dụng thuộc một nhóm, rồi nhấp vào Kết nối Vercel.

  3. Nếu muốn, liên kết một dự án Vercel có sẵn bằng ID hoặc tên dự án. Nếu không, một dự án mới sẽ được tạo ở lần triển khai đầu tiên.

  4. Nhấp vào Triển khai bản xem trước để thử, hoặc Triển khai bản chính thức để đưa lên mạng. Cửa sổ hiện trạng thái của bản triển khai gần nhất kèm liên kết.

Trong cùng cửa sổ, bạn có thể thêm tên miền cho dự án Vercel (Vercel hiện bản ghi DNS cần thêm, rồi bạn nhấp vào Xác minh DNS) và quản lý Biến môi trường. Giá trị bí mật trong MonstarX được sao chép sang Vercel ở mỗi lần triển khai, nên hãy triển khai lại sau khi thay đổi. Về sau, mở lại cửa sổ từ Xuất bảnNền tảng lưu trữ khác đã kết nốiMở Vercel. Ngắt kết nối gỡ quyền truy cập của MonstarX; dự án Vercel của bạn vẫn hoạt động.

  1. Trong Google Cloud, tạo một tài khoản dịch vụ (service account) cho MonstarX và cấp các vai trò: Cloud Run Admin, Cloud Build Editor, Artifact Registry Administrator, Storage Admin và Service Account User. Tải khóa JSON của tài khoản đó xuống.

  2. Trong Dịch vụ đám mâyĐám mây, nhấp vào Kết nối trên Google Cloud, dán khóa và nhập một khu vực Cloud Run (ví dụ australia-southeast1).

  3. Mở Xuất bản, mở rộng Nền tảng lưu trữ khác đã kết nối và nhấp vào Triển khai lên Cloud Run.

MonstarX đóng gói ứng dụng thành một container trong dự án của bạn và chạy trên Cloud Run, tại địa chỉ run.app của Google. Ứng dụng giữ cơ sở dữ liệu MonstarX; nếu muốn dùng Firestore cùng tính năng đăng nhập và lưu trữ của Firebase, hãy kết nối thêm Firebase. Hủy xuất bản xóa dịch vụ Cloud Run nhưng giữ lại các tệp build và image trong dự án Google Cloud của bạn.

  1. Liên kết dự án với một kho mã GitHub trước — Railway xây dựng ứng dụng từ đó. Xem GitHub.

  2. Trong Railway, tạo một token tài khoản hoặc token workspace (token dự án không tạo được dịch vụ), rồi sao chép ID dự án và ID môi trường.

  3. Trong Dịch vụ đám mâyĐám mây, nhấp vào Kết nối trên Railway và dán các thông tin đó vào.

  4. Mở Xuất bản, mở rộng Nền tảng lưu trữ khác đã kết nối và nhấp vào Triển khai lên Railway. MonstarX đồng bộ kho mã, rồi Railway xây dựng và triển khai. Trạng thái được cập nhật khi menu Xuất bản đang mở.

Railway cũng có thể lưu dữ liệu của ứng dụng trong Railway Postgres — xem Railway. Hủy xuất bản xóa dịch vụ Railway của ứng dụng; cơ sở dữ liệu Railway Postgres vẫn được giữ.

Kết nối một service principal có quyền Contributor trên gói đăng ký Azure (subscription) của bạn: điền ID tenant, ID ứng dụng (client), Giá trị bí mật của client, ID gói đăng ký và Khu vực Azure, rồi nhấp vào Xác minh và kết nối. Mở Xuất bảnNền tảng lưu trữ khác đã kết nốiLưu trữ trên Azure và nhấp vào Triển khai lên Azure.

MonstarX tạo một resource group, một gói App Service Linux Basic B1 và một web app cho ứng dụng. Triển khai phiên bản mới nhất cập nhật ứng dụng, Mở ứng dụng Azure để truy cập, và Xóa ứng dụng Azure xóa ứng dụng cùng gói App Service khỏi Azure.

Lưu trữ trên AWS dùng được cho ứng dụng do MonstarX xây dựng (không áp dụng cho ứng dụng đã nhập), và việc kết nối cần thêm vài bước vì MonstarX không bao giờ yêu cầu mật khẩu hay khóa truy cập AWS:

  1. Trong Dịch vụ đám mâyĐám mây, nhấp vào Kết nối trên AWS và chọn một khu vực.

  2. Nhấp vào Tải mẫu thiết lập, mở AWS CloudFormation ở khu vực đó và tạo một stack từ mẫu, với đúng Tên stack được hiển thị. Xác nhận các vai trò IAM có tên được chỉ định.

  3. Khi stack hoàn tất, dán giá trị đầu ra RoleArn vào ARN vai trò triển khai và nhấp vào Xác minh và kết nối AWS.

  4. Mở Xuất bảnNền tảng lưu trữ khác đã kết nốiAWS và nhấp vào Triển khai lên AWS.

Ứng dụng chạy trên ECS Fargate (0,5 vCPU, 1 GB bộ nhớ, một hoặc hai bản sao) phía sau địa chỉ HTTPS của AWS. Tài khoản của bạn cần có một mạng mặc định (VPC) với các subnet công khai ở ít nhất hai availability zone. Triển khai phiên bản mới nhất phát hành phiên bản mới, Khôi phục bản triển khai trước quay lại bản phát hành trước đó (các thay đổi trong cơ sở dữ liệu không được hoàn tác), và Dừng lưu trữ trên AWS gỡ ứng dụng. Tài nguyên thiết lập, image và giá trị bí mật vẫn nằm trong tài khoản của bạn cho đến khi bạn tự xóa stack thiết lập.

  • Cloud Run và Railway chờ hosting của MonstarX dừng lại. Khi ứng dụng đang hoạt động trên hosting của MonstarX, các nút Triển khai lên Cloud Run và Triển khai lên Railway sẽ chờ; hãy hủy xuất bản trước để chuyển sang đó.
  • Tên miền tùy chỉnh mua hoặc kết nối trong menu Xuất bản của MonstarX chỉ áp dụng cho hosting của MonstarX. Trên tài khoản Cloudflare của riêng bạn, hãy chọn một tên miền Cloudflare của bạn trong phần cài đặt; trên Vercel, thêm tên miền trong cửa sổ Vercel; trên các nền tảng khác, dùng phần cài đặt tên miền của chính nền tảng đó.
  • Muốn tự làm? Xuất mã nguồn và triển khai ở bất cứ đâu.
Tôi có cần một nền tảng lưu trữ khác không?

Không. Hosting của MonstarX dùng được ngay, có địa chỉ miễn phí và HTTPS. Các nền tảng khác dành cho những nhóm cần ứng dụng chạy trong tài khoản đám mây của riêng họ.

Dữ liệu của tôi có bị chuyển đi khi tôi triển khai lên nền tảng khác không?

Không. Ứng dụng giữ nguyên cơ sở dữ liệu, đăng nhập, email, tệp và AI ở chỗ cũ. Chỉ Cloudflare (một cơ sở dữ liệu mới trên tài khoản của bạn) và Railway Postgres (nếu bạn thêm) mới thay đổi nơi lưu dữ liệu.

Ai trả tiền lưu trữ?

Nền tảng lưu trữ tính phí trực tiếp vào tài khoản của bạn cho dịch vụ họ cung cấp.

Tôi có triển khai được ứng dụng đã nhập lên AWS không?

Chưa được. Lưu trữ trên AWS chỉ hỗ trợ ứng dụng do MonstarX xây dựng. Ứng dụng đã nhập có thể dùng các nền tảng khác hoặc được xuất ra.

Điều gì xảy ra nếu tôi ngắt kết nối một nền tảng?

MonstarX mất quyền truy cập. Với Vercel, dự án Vercel vẫn hoạt động. MonstarX sẽ không cho ngắt kết nối Cloudflare, Google Cloud hay AWS khi ứng dụng vẫn đang hoạt động ở đó — hãy gỡ ứng dụng xuống trước.