Langkau ke kandungan

Terbitkan ke hos lain

RingkasnyaMonstarX menghoskan aplikasi anda untuk anda, tetapi anda juga boleh menjalankannya dalam akaun awan anda sendiri. Sambungkan Cloudflare, Vercel, Google Cloud, Railway, Azure atau AWS di bawah Backend → Cloud, kemudian deploy daripada menu Terbitkan. Aplikasi anda mengekalkan pangkalan data, log masuk, e-mel, fail dan AI-nya di tempat asal; hos itu mengenakan bil kepada anda secara terus.

Secara lalai, Terbitkan meletakkan aplikasi anda pada pengehosan MonstarX sendiri di your-app.monstarx.app — pilihan paling mudah, dan pilihan yang tepat bagi kebanyakan orang. Sesetengah pasukan memerlukan aplikasi berjalan dalam akaun awan mereka sendiri: dasar syarikat, kontrak sedia ada, atau mahu bil atas nama sendiri. MonstarX boleh deploy aplikasi ke enam hos untuk anda.

HosTempat aplikasi berjalanApa yang anda sambungkanPangkalan datanya
MonstarX (lalai)Awan MonstarX, di your-app.monstarx.appTiadaMonstarX Cloud
CloudflareAkaun Cloudflare anda, di alamat workers.dev atau salah satu domain andaToken APIPangkalan data baharu dalam akaun Cloudflare anda
VercelAkaun Vercel andaToken akses (dan ID pasukan jika anda menggunakannya)Kekal di MonstarX
Google CloudCloud Run dalam projek Google Cloud andaKunci akaun perkhidmatan dan rantauKekal di MonstarX
RailwayProjek Railway anda, dibina daripada GitHubToken API, ID projek dan ID persekitaranKekal di MonstarX, atau berpindah ke Railway Postgres
AzureAzure App Service dalam langganan andaService principal (tenant, ID klien, rahsia, langganan)Kekal di MonstarX
AWSECS on Fargate dalam akaun AWS andaStack persediaan yang anda cipta daripada templat MonstarXKekal di MonstarX

“Kekal di MonstarX” bermaksud aplikasi terus menggunakan pangkalan data, log masuk, e-mel, storan fail dan AI yang sedia ada — hanya tempat halaman aplikasi berjalan yang berubah. Tiada apa-apa yang disalin atau dipindahkan melainkan jadual menyatakannya.

Kesemua enam hos berada di bawah BackendCloud, dalam senarai penyambung. Klik Sambungkan pada hos yang anda mahu.

Setelah satu hos disambungkan, menu Terbitkan menawarkannya di bawah Pengehosan bersambung lain, di bahagian bawah menu: Deploy ke Cloud Run, Deploy ke Railway, Buka Vercel, Pengehosan Azure atau AWS. (Cloudflare berbeza: ia mengambil alih butang Terbitkan laman yang biasa.)

Sambungkan token API Cloudflare dalam BackendCloudCloudflare dan hidupkan Jalankan aplikasi ini pada Cloudflare saya. Mulai saat itu, butang Terbitkan laman yang biasa akan deploy aplikasi ke akaun anda: aplikasi, pangkalan datanya dan bilnya semua milik anda. Pangkalan data bagi aplikasi yang sedang berjalan bermula kosong dan menerima setiap jadual; pratonton mengekalkan data latihannya sendiri. Aplikasi boleh diakses di alamat workers.dev, atau di salah satu domain Cloudflare anda sendiri.

Panduan penuh: Jalankan aplikasi anda pada akaun Cloudflare anda sendiri.

  1. Dalam BackendCloud, klik Sambungkan pada Vercel. Tetingkap Terbitkan dengan Vercel dibuka.

  2. Cipta token akses dalam tetapan akaun Vercel anda (token itu mesti boleh mencipta deployment dan mengurus projek), tampal token itu, tambah ID pasukan jika aplikasi itu milik pasukan, dan klik Sambungkan Vercel.

  3. Secara pilihan, pautkan projek Vercel sedia ada menggunakan ID atau namanya. Jika tidak, projek baharu dicipta pada deployment pertama.

  4. Klik Deploy pratonton untuk mencubanya, atau Deploy production untuk mula beroperasi dalam talian. Tetingkap itu menunjukkan status deployment terkini dan pautan kepadanya.

Dalam tetingkap yang sama, anda boleh menambah domain pada projek Vercel (Vercel menunjukkan rekod DNS yang perlu ditambah, kemudian Sahkan DNS) dan mengurus Pemboleh ubah persekitaran. Rahsia MonstarX anda disalin ke Vercel pada setiap deployment, jadi deploy semula selepas menukarnya. Kemudian, buka semula tetingkap itu daripada TerbitkanPengehosan bersambung lainBuka Vercel. Putuskan sambungan membuang akses MonstarX; projek Vercel anda kekal dalam talian.

  1. Dalam Google Cloud, cipta akaun perkhidmatan untuk MonstarX dan berikan peranan berikut: Cloud Run Admin, Cloud Build Editor, Artifact Registry Administrator, Storage Admin dan Service Account User. Muat turun kunci JSON-nya.

  2. Dalam BackendCloud, klik Sambungkan pada Google Cloud, tampal kunci itu, dan masukkan rantau Cloud Run (contohnya australia-southeast1).

  3. Buka Terbitkan, kembangkan Pengehosan bersambung lain dan klik Deploy ke Cloud Run.

MonstarX membina aplikasi itu ke dalam bekas (container) dalam projek anda dan menjalankannya di Cloud Run, di alamat run.app milik Google. Aplikasi itu mengekalkan pangkalan data MonstarX-nya; untuk Firestore serta log masuk dan storan Firebase sendiri, sambungkan Firebase juga. Nyahterbitkan memadamkan perkhidmatan Cloud Run tetapi meninggalkan fail binaan dan imejnya dalam projek Google Cloud anda.

  1. Pautkan projek itu ke repositori GitHub dahulu — Railway membina daripadanya. Lihat GitHub.

  2. Dalam Railway, cipta token akaun atau token ruang kerja (token projek tidak boleh mencipta perkhidmatan), dan salin ID projek dan ID persekitaran anda.

  3. Dalam BackendCloud, klik Sambungkan pada Railway dan tampal maklumat itu.

  4. Buka Terbitkan, kembangkan Pengehosan bersambung lain dan klik Deploy ke Railway. MonstarX menyegerakkan repositori, kemudian Railway membina dan deploy aplikasi itu. Status dikemas kini selagi menu Terbitkan dibuka.

Railway juga boleh menyimpan data aplikasi anda dalam Railway Postgres — lihat Railway. Nyahterbitkan membuang perkhidmatan Railway aplikasi itu; pangkalan data Railway Postgres kekal.

Sambungkan service principal dengan akses Contributor kepada langganan Azure anda: ID tenant, ID aplikasi (klien), Rahsia klien, ID langganan dan Rantau Azure, kemudian Sahkan dan sambungkan. Buka TerbitkanPengehosan bersambung lainPengehosan Azure dan klik Deploy ke Azure.

MonstarX mencipta kumpulan sumber, pelan Linux App Service Basic B1 dan aplikasi web untuknya. Deploy versi terkini mengemas kininya, Buka aplikasi Azure melawatinya, dan Alih keluar aplikasi Azure memadamkan aplikasi itu dan pelannya daripada Azure.

Pengehosan AWS berfungsi untuk aplikasi yang dibina oleh MonstarX (bukan aplikasi yang diimport), dan menyambungkannya memerlukan beberapa langkah tambahan kerana MonstarX tidak pernah meminta kata laluan atau kunci akses AWS:

  1. Dalam BackendCloud, klik Sambungkan pada AWS dan pilih rantau.

  2. Klik Muat turun templat persediaan, buka AWS CloudFormation di rantau itu, dan cipta stack daripadanya dengan Nama stack yang tepat seperti yang ditunjukkan. Akui peranan IAM yang dinamakan.

  3. Apabila stack selesai, tampal output RoleArn-nya ke dalam ARN peranan deployment dan klik Sahkan dan sambungkan AWS.

  4. Buka TerbitkanPengehosan bersambung lainAWS dan klik Deploy ke AWS.

Aplikasi berjalan di ECS Fargate (0.5 vCPU, memori 1 GB, satu atau dua salinan) di sebalik alamat HTTPS AWS. Akaun anda memerlukan rangkaian lalai (VPC) dengan subnet awam dalam sekurang-kurangnya dua zon ketersediaan. Deploy versi terkini mengeluarkan versi baharu, Pulihkan deployment sebelumnya kembali satu keluaran (perubahan pangkalan data tidak dibuat asal), dan Hentikan pengehosan AWS membuang aplikasi itu. Sumber persediaan, imej dan rahsia kekal dalam akaun anda sehingga anda sendiri membuang stack persediaan.

  • Cloud Run dan Railway menunggu pengehosan MonstarX dihentikan. Selagi aplikasi dalam talian pada pengehosan MonstarX, butang Deploy ke Cloud Run dan Deploy ke Railway menunggu; nyahterbitkan dahulu untuk berpindah ke sana.
  • Domain tersuai yang dibeli atau disambungkan dalam menu Terbitkan MonstarX terpakai untuk pengehosan MonstarX. Dalam akaun Cloudflare anda sendiri, pilih salah satu domain Cloudflare anda dalam tetapannya; di Vercel, tambah domain dalam tetingkap Vercel; di hos lain, gunakan tetapan domain hos itu sendiri.
  • Lebih suka melakukannya sendiri? Eksport kod anda dan deploy di mana-mana sahaja.
Perlukah saya menggunakan hos lain?

Tidak. Pengehosan MonstarX berfungsi serta-merta, dengan alamat percuma dan HTTPS. Hos lain sesuai untuk pasukan yang memerlukan aplikasi dalam akaun awan mereka sendiri.

Adakah data saya berpindah apabila saya deploy aplikasi ke hos lain?

Tidak. Aplikasi mengekalkan pangkalan data, log masuk, e-mel, fail dan AI-nya di tempat asal. Hanya Cloudflare (pangkalan data baharu dalam akaun anda) dan Railway Postgres (jika anda menambahnya) yang mengubah tempat data disimpan.

Siapakah yang membayar untuk pengehosan?

Hos itu mengenakan bil kepada akaun anda sendiri untuk pengehosan yang disediakannya.

Bolehkah saya deploy aplikasi yang diimport ke AWS?

Belum lagi. Pengehosan AWS menyokong aplikasi yang dibina oleh MonstarX. Aplikasi yang diimport boleh menggunakan hos lain atau dieksport.

Apakah yang berlaku jika saya memutuskan sambungan hos?

MonstarX kehilangan akses. Bagi Vercel, projek Vercel kekal dalam talian. MonstarX enggan memutuskan sambungan Cloudflare, Google Cloud atau AWS selagi aplikasi masih dalam talian di sana — keluarkan aplikasi itu dahulu.