Lewati ke konten

Terbitkan ke host lain

SingkatnyaMonstarX meng-host aplikasi Anda, tetapi Anda juga bisa menjalankannya di akun cloud Anda sendiri. Hubungkan Cloudflare, Vercel, Google Cloud, Railway, Azure, atau AWS di Backend → Cloud, lalu deploy dari menu Terbitkan. Aplikasi tetap memakai database, proses masuk, email, file, dan AI di tempatnya semula; host menagih Anda secara langsung.

Secara bawaan, Terbitkan menaruh aplikasi Anda di hosting milik MonstarX di your-app.monstarx.app — pilihan paling sederhana, dan pilihan yang tepat bagi kebanyakan orang. Sebagian tim perlu menjalankan aplikasi di akun cloud mereka sendiri: karena kebijakan perusahaan, kontrak yang sudah ada, atau ingin tagihannya atas nama sendiri. MonstarX bisa men-deploy ke enam host untuk Anda.

HostTempat aplikasi berjalanYang Anda hubungkanDatabase-nya
MonstarX (bawaan)Cloud MonstarX, di your-app.monstarx.appTidak adaMonstarX Cloud
CloudflareAkun Cloudflare Anda, di alamat workers.dev atau salah satu domain AndaToken APIDatabase baru di akun Cloudflare Anda
VercelAkun Vercel AndaToken akses (dan ID tim jika Anda memakai tim)Tetap di MonstarX
Google CloudCloud Run di proyek Google Cloud AndaKunci akun layanan dan regionTetap di MonstarX
RailwayProyek Railway Anda, dibangun dari GitHubToken API, ID proyek, dan ID lingkunganTetap di MonstarX, atau pindah ke Railway Postgres
AzureAzure App Service di langganan AndaService principal (tenant, ID klien, rahasia, langganan)Tetap di MonstarX
AWSECS di Fargate di akun AWS AndaStack penyiapan yang Anda buat dari templat MonstarXTetap di MonstarX

“Tetap di MonstarX” berarti aplikasi tetap memakai database, proses masuk, email, penyimpanan file, dan AI yang sudah dimilikinya — yang berubah hanya tempat halaman-halaman aplikasi berjalan. Tidak ada yang disalin atau dipindahkan, kecuali jika tabel di atas menyebutkannya.

Keenamnya ada di BackendCloud, di daftar konektor. Klik Hubungkan pada host yang Anda inginkan.

Setelah salah satunya terhubung, menu Terbitkan menawarkannya di bagian Hosting terhubung lainnya, di bagian bawah menu: Deploy ke Cloud Run, Deploy ke Railway, Buka Vercel, Hosting Azure, atau AWS. (Cloudflare berbeda: Cloudflare mengambil alih tombol Terbitkan situs yang biasa.)

Hubungkan token API Cloudflare di BackendCloudCloudflare dan aktifkan Jalankan aplikasi ini di Cloudflare saya. Sejak itu, tombol Terbitkan situs yang biasa akan men-deploy ke akun Anda: aplikasi, database-nya, dan tagihannya semuanya milik Anda. Database produksi dimulai dalam keadaan kosong dan mendapatkan semua tabel; pratinjau tetap memakai data latihannya sendiri. Aplikasi bisa diakses di alamat workers.dev, atau di salah satu domain Cloudflare milik Anda.

Panduan lengkap: Akun Cloudflare Anda sendiri.

  1. Di BackendCloud, klik Hubungkan pada Vercel. Jendela Terbitkan dengan Vercel terbuka.

  2. Buat token akses di pengaturan akun Vercel Anda (token harus bisa membuat deployment dan mengelola proyek), tempelkan, tambahkan ID tim jika aplikasi milik sebuah tim, lalu klik Hubungkan Vercel.

  3. Jika mau, tautkan proyek Vercel yang sudah ada dengan ID atau namanya. Jika tidak, proyek baru dibuat saat deploy pertama.

  4. Klik Deploy pratinjau untuk mencobanya, atau Deploy produksi untuk menayangkannya. Jendela menampilkan status deployment terakhir beserta tautannya.

Di jendela yang sama, Anda bisa menambahkan domain ke proyek Vercel (Vercel menampilkan catatan DNS yang perlu ditambahkan, lalu Verifikasi DNS) dan mengelola Variabel lingkungan. Rahasia MonstarX Anda disalin ke Vercel setiap kali deploy, jadi deploy ulang setelah Anda mengubahnya. Nanti, buka lagi jendela ini dari TerbitkanHosting terhubung lainnyaBuka Vercel. Putuskan koneksi mencabut akses MonstarX; proyek Vercel Anda tetap online.

  1. Di Google Cloud, buat akun layanan untuk MonstarX dan beri peran berikut: Cloud Run Admin, Cloud Build Editor, Artifact Registry Administrator, Storage Admin, dan Service Account User. Unduh kunci JSON-nya.

  2. Di BackendCloud, klik Hubungkan pada Google Cloud, tempelkan kuncinya, lalu masukkan region Cloud Run (misalnya australia-southeast1).

  3. Buka Terbitkan, bentangkan Hosting terhubung lainnya, lalu klik Deploy ke Cloud Run.

MonstarX membangun aplikasi menjadi container di proyek Anda dan menjalankannya di Cloud Run, di alamat run.app milik Google. Aplikasi tetap memakai database MonstarX-nya; untuk Firestore serta proses masuk dan penyimpanan milik Firebase, hubungkan juga Firebase. Batalkan penerbitan menghapus layanan Cloud Run, tetapi file build dan image-nya tetap ada di proyek Google Cloud Anda.

  1. Tautkan dulu proyek ke repositori GitHub — Railway membangun aplikasi dari sana. Lihat GitHub.

  2. Di Railway, buat token akun atau token ruang kerja (token proyek tidak bisa membuat layanan), lalu salin ID proyek dan ID lingkungan Anda.

  3. Di BackendCloud, klik Hubungkan pada Railway dan tempelkan semuanya.

  4. Buka Terbitkan, bentangkan Hosting terhubung lainnya, lalu klik Deploy ke Railway. MonstarX menyinkronkan repositori, lalu Railway membangun dan men-deploy-nya. Statusnya diperbarui selama menu Terbitkan terbuka.

Railway juga bisa menyimpan data aplikasi Anda di Railway Postgres — lihat Railway. Batalkan penerbitan menghapus layanan Railway aplikasi; database Railway Postgres tetap ada.

Hubungkan service principal dengan akses Contributor ke langganan Azure Anda: ID tenant, ID aplikasi (klien), Rahasia klien, ID langganan, dan Wilayah Azure, lalu Verifikasi dan hubungkan. Buka TerbitkanHosting terhubung lainnyaHosting Azure dan klik Deploy ke Azure.

MonstarX membuat resource group, paket App Service Linux Basic B1, dan web app untuk aplikasi Anda. Deploy versi terbaru memperbaruinya, Buka aplikasi Azure mengunjunginya, dan Hapus aplikasi Azure menghapus aplikasi beserta paketnya dari Azure.

Hosting AWS berfungsi untuk aplikasi yang dibangun MonstarX (bukan aplikasi yang diimpor), dan menghubungkannya butuh beberapa langkah tambahan karena MonstarX tidak pernah meminta kata sandi atau access key AWS:

  1. Di BackendCloud, klik Hubungkan pada AWS dan pilih region.

  2. Klik Unduh templat penyiapan, buka AWS CloudFormation di region tersebut, lalu buat stack dari templat itu dengan Nama stack persis seperti yang ditampilkan. Setujui peran IAM yang disebutkan.

  3. Setelah stack selesai, tempelkan output RoleArn-nya ke ARN peran deployment, lalu klik Verifikasi dan hubungkan AWS.

  4. Buka TerbitkanHosting terhubung lainnyaAWS dan klik Deploy ke AWS.

Aplikasi berjalan di ECS Fargate (0,5 vCPU, memori 1 GB, satu atau dua salinan) di balik alamat HTTPS milik AWS. Akun Anda memerlukan jaringan bawaan (VPC) dengan subnet publik di setidaknya dua availability zone. Deploy versi terbaru merilis versi baru, Pulihkan deployment sebelumnya kembali satu rilis (perubahan database tidak dibatalkan), dan Hentikan hosting AWS menghapus aplikasi. Resource penyiapan, image, dan rahasia tetap ada di akun Anda sampai Anda sendiri menghapus stack penyiapannya.

  • Cloud Run dan Railway menunggu hosting MonstarX dihentikan. Selama aplikasi aktif di hosting MonstarX, tombol Deploy ke Cloud Run dan Deploy ke Railway menunggu; batalkan penerbitan dulu untuk pindah ke sana.
  • Domain kustom yang dibeli atau dihubungkan di menu Terbitkan MonstarX berlaku untuk hosting MonstarX. Di akun Cloudflare Anda sendiri, pilih salah satu domain Cloudflare Anda di pengaturannya; di Vercel, tambahkan domain di jendela Vercel; di host lain, gunakan pengaturan domain milik host tersebut.
  • Lebih suka melakukannya sendiri? Ekspor kode Anda dan deploy di mana saja.
Apakah saya memerlukan host lain?

Tidak. Hosting MonstarX langsung berfungsi, dengan alamat gratis dan HTTPS. Host lain ditujukan bagi tim yang perlu menjalankan aplikasi di akun cloud mereka sendiri.

Apakah data saya ikut pindah saat saya men-deploy ke host lain?

Tidak. Aplikasi tetap memakai database, proses masuk, email, file, dan AI di tempatnya semula. Hanya Cloudflare (database baru di akun Anda) dan Railway Postgres (jika Anda menambahkannya) yang mengubah tempat data disimpan.

Siapa yang membayar hosting-nya?

Host menagih akun Anda sendiri untuk hosting yang disediakannya.

Bisakah saya men-deploy aplikasi yang diimpor ke AWS?

Belum. Hosting AWS mendukung aplikasi yang dibangun MonstarX. Aplikasi yang diimpor bisa memakai host lain atau diekspor.

Apa yang terjadi jika saya memutuskan koneksi host?

MonstarX kehilangan akses. Untuk Vercel, proyek Vercel tetap aktif. MonstarX menolak memutuskan koneksi Cloudflare, Google Cloud, atau AWS selama aplikasi masih aktif di sana — hentikan penayangannya dulu.