Chapisha kwenye huduma nyingine za upangishaji
Kwa ufupiMonstarX hukupangishia programu yako, lakini unaweza pia kuiendesha kwenye akaunti yako mwenyewe ya wingu. Unganisha Cloudflare, Vercel, Google Cloud, Railway, Azure au AWS chini ya Huduma za wingu → Wingu, kisha uchapishe kutoka menyu ya Chapisha. Programu yako huendelea kutumia hifadhidata, kuingia, barua pepe, faili na AI zilipo sasa; mtoa huduma wa upangishaji hukutoza moja kwa moja.
Kwa kawaida, Chapisha huweka programu yako kwenye upangishaji wa MonstarX wenyewe, kwenye programu-yako.monstarx.app — chaguo rahisi zaidi, na linalofaa watu wengi. Baadhi ya timu zinahitaji programu iendeshwe kwenye akaunti yao wenyewe ya wingu: sera ya kampuni, mkataba uliopo, au kutaka gharama zitozwe kwa jina lao. MonstarX inaweza kukuchapishia kwenye huduma sita za upangishaji.
Nichague huduma ipi ya upangishaji?
Sehemu yenye kichwa “Nichague huduma ipi ya upangishaji?”| Huduma | Programu inaendeshwa wapi | Unachounganisha | Hifadhidata yake |
|---|---|---|---|
| MonstarX (chaguo-msingi) | Wingu la MonstarX, kwenye programu-yako.monstarx.app | Hakuna | MonstarX Cloud |
| Cloudflare | Akaunti yako ya Cloudflare, kwenye anwani ya workers.dev au mojawapo ya vikoa vyako | Tokeni ya API | Hifadhidata mpya kwenye akaunti yako ya Cloudflare |
| Vercel | Akaunti yako ya Vercel | Tokeni ya ufikiaji (na ID ya timu ukitumia timu) | Inabaki kwenye MonstarX |
| Google Cloud | Cloud Run katika mradi wako wa Google Cloud | Ufunguo wa service account na eneo (region) | Inabaki kwenye MonstarX |
| Railway | Mradi wako wa Railway, unaoundwa kutoka GitHub | Tokeni ya API, ID ya mradi na ID ya mazingira | Inabaki kwenye MonstarX, au inahamia Railway Postgres |
| Azure | Azure App Service katika usajili wako | Service principal (tenant, client ID, siri, subscription) | Inabaki kwenye MonstarX |
| AWS | ECS on Fargate katika akaunti yako ya AWS | Stack ya usanidi unayoiunda kutoka kiolezo cha MonstarX | Inabaki kwenye MonstarX |
“Inabaki kwenye MonstarX” inamaanisha programu inaendelea kutumia hifadhidata, kuingia, barua pepe, hifadhi ya faili na AI ambazo tayari inazo — kinachobadilika ni mahali kurasa za programu zinapoendeshwa tu. Hakuna kinachonakiliwa wala kuhamishwa isipokuwa jedwali liseme hivyo.
Ninaunganisha huduma ya upangishaji wapi?
Sehemu yenye kichwa “Ninaunganisha huduma ya upangishaji wapi?”Zote sita ziko chini ya Huduma za winguWingu, kwenye orodha ya viunganishi. Bofya Unganisha kwenye ile unayoitaka.
Ukishaunganisha moja, menyu ya Chapisha inaionyesha chini ya Upangishaji mwingine uliounganishwa, sehemu ya chini ya menyu: Chapisha kwenye Cloud Run, Chapisha kwenye Railway, Fungua Vercel, Upangishaji wa Azure au AWS. (Cloudflare ni tofauti: inachukua nafasi ya kitufe cha kawaida cha Chapisha tovuti.)
Akaunti yako ya Cloudflare
Sehemu yenye kichwa “Akaunti yako ya Cloudflare”Unganisha tokeni ya API ya Cloudflare kwenye Huduma za winguWinguCloudflare kisha uwashe Endesha programu hii kwenye Cloudflare yangu. Kuanzia hapo kitufe cha kawaida cha Chapisha tovuti huchapisha kwenye akaunti yako: programu, hifadhidata yake na gharama zake ni vyako vyote. Hifadhidata ya programu iliyo mtandaoni huanza ikiwa tupu na hupata kila jedwali; hakikisho hubaki na data yake ya majaribio. Programu inapatikana kwenye anwani ya workers.dev, au kwenye mojawapo ya vikoa vyako vya Cloudflare.
Mwongozo kamili: Endesha programu yako kwenye akaunti yako ya Cloudflare.
-
Kwenye Huduma za winguWingu, bofya Unganisha kwenye Vercel. Dirisha la Chapisha ukitumia Vercel linafunguka.
-
Unda tokeni ya ufikiaji kwenye mipangilio ya akaunti yako ya Vercel (lazima iweze kuchapisha na kudhibiti miradi), ibandike, ongeza ID ya timu ikiwa programu ni ya timu, kisha ubofye Unganisha Vercel.
-
Ukipenda, unganisha mradi uliopo wa Vercel kwa ID au jina lake. La sivyo, mradi mpya huundwa unapochapisha mara ya kwanza.
-
Bofya Chapisha toleo la hakikisho ili kujaribu, au Chapisha kwenye mazingira ya matumizi halisi ili kuweka programu mtandaoni. Dirisha linaonyesha hali ya uchapishaji wa hivi karibuni na kiungo chake.
Kwenye dirisha hilo hilo unaweza kuongeza vikoa kwenye mradi wa Vercel (Vercel inaonyesha rekodi ya DNS ya kuongeza, kisha Thibitisha DNS) na kudhibiti Vigezo vya mazingira. Siri zako za MonstarX hunakiliwa kwenda Vercel kila unapochapisha, kwa hiyo chapisha tena baada ya kuzibadilisha. Baadaye, fungua dirisha tena kutoka ChapishaUpangishaji mwingine uliounganishwaFungua Vercel. Tenganisha huondoa ufikiaji wa MonstarX; mradi wako wa Vercel hubaki mtandaoni.
Google Cloud Run
Sehemu yenye kichwa “Google Cloud Run”-
Kwenye Google Cloud, unda service account kwa ajili ya MonstarX na uipe majukumu haya: Cloud Run Admin, Cloud Build Editor, Artifact Registry Administrator, Storage Admin, na Service Account User. Pakua ufunguo wake wa JSON.
-
Kwenye Huduma za winguWingu, bofya Unganisha kwenye Google Cloud, bandika ufunguo, kisha uweke eneo (region) la Cloud Run (kwa mfano
australia-southeast1). -
Fungua Chapisha, panua Upangishaji mwingine uliounganishwa kisha ubofye Chapisha kwenye Cloud Run.
MonstarX huunda programu kuwa kontena katika mradi wako na kuiendesha kwenye Cloud Run, kwenye anwani ya Google ya run.app. Programu huendelea kutumia hifadhidata yake ya MonstarX; kwa Firestore na huduma za Firebase za kuingia na kuhifadhi, unganisha pia Firebase. Batilisha uchapishaji hufuta huduma ya Cloud Run lakini huacha faili zake za uundaji na images katika mradi wako wa Google Cloud.
-
Kwanza unganisha mradi na hazina ya GitHub — Railway huunda programu kutoka hazina hiyo. Angalia GitHub.
-
Kwenye Railway, unda tokeni ya akaunti au ya workspace (tokeni ya mradi haiwezi kuunda huduma), kisha unakili ID ya mradi wako na ID ya mazingira.
-
Kwenye Huduma za winguWingu, bofya Unganisha kwenye Railway kisha uzibandike.
-
Fungua Chapisha, panua Upangishaji mwingine uliounganishwa kisha ubofye Chapisha kwenye Railway. MonstarX husawazisha hazina, kisha Railway huunda na kuichapisha. Hali husasishwa wakati menyu ya Chapisha iko wazi.
Railway inaweza pia kuhifadhi data ya programu yako kwenye Railway Postgres — angalia Railway. Batilisha uchapishaji huondoa huduma ya Railway ya programu; hifadhidata ya Railway Postgres hubaki.
Unganisha service principal yenye ufikiaji wa Contributor kwenye usajili wako wa Azure: ID ya shirika (tenant), ID ya programu (mteja), Siri ya mteja, ID ya usajili na Eneo la Azure, kisha Thibitisha na uunganishe. Fungua ChapishaUpangishaji mwingine uliounganishwaUpangishaji wa Azure kisha ubofye Chapisha kwenye Azure.
MonstarX huunda resource group, mpango wa Basic B1 Linux App Service na web app kwa ajili ya programu. Chapisha toleo jipya zaidi huisasisha, Fungua programu ya Azure huitembelea, na Ondoa programu ya Azure hufuta programu na mpango wake kwenye Azure.
Upangishaji wa AWS hufanya kazi kwa programu ambazo MonstarX iliziunda (si programu zilizoingizwa), na kuuunganisha kunahitaji hatua chache zaidi kwa sababu MonstarX haiombi kamwe manenosiri au funguo za ufikiaji za AWS:
-
Kwenye Huduma za winguWingu, bofya Unganisha kwenye AWS kisha uchague eneo (region).
-
Bofya Pakua kiolezo cha usanidi, fungua AWS CloudFormation katika eneo hilo, kisha uunde stack kutoka kiolezo hicho ukitumia Jina la stack (Stack name) linaloonyeshwa, bila kulibadilisha. Kubali majukumu ya IAM yaliyotajwa.
-
Stack ikikamilika, bandika tokeo lake la
RoleArnkwenye ARN ya jukumu la uchapishaji kisha ubofye Thibitisha na uunganishe AWS. -
Fungua ChapishaUpangishaji mwingine uliounganishwaAWS kisha ubofye Chapisha kwenye AWS.
Programu huendeshwa kwenye ECS Fargate (vCPU 0.5, kumbukumbu ya GB 1, nakala moja au mbili) nyuma ya anwani ya HTTPS ya AWS. Akaunti yako inahitaji mtandao chaguo-msingi (VPC) wenye subnet za umma katika angalau availability zone mbili. Chapisha toleo jipya zaidi hutoa toleo jipya, Rejesha uchapishaji uliotangulia hurudi toleo moja nyuma (mabadiliko ya hifadhidata hayatendui), na Simamisha upangishaji wa AWS huondoa programu. Rasilimali za usanidi, images na siri hubaki kwenye akaunti yako hadi uondoe stack ya usanidi mwenyewe.
Mambo ya kujua
Sehemu yenye kichwa “Mambo ya kujua”- Cloud Run na Railway husubiri upangishaji wa MonstarX usimame. Wakati programu iko mtandaoni kwenye upangishaji wa MonstarX, vitufe vya Chapisha kwenye Cloud Run na Chapisha kwenye Railway husubiri; batilisha uchapishaji kwanza ili uhamie huko.
- Vikoa maalum vilivyonunuliwa au kuunganishwa kwenye menyu ya Chapisha ya MonstarX vinatumika kwa upangishaji wa MonstarX. Kwenye akaunti yako ya Cloudflare, chagua mojawapo ya vikoa vyako vya Cloudflare kwenye mipangilio yake; kwenye Vercel, ongeza vikoa kwenye dirisha la Vercel; kwa huduma nyingine, tumia mipangilio ya vikoa ya huduma hiyo.
- Ungependa kufanya mwenyewe? Pakua msimbo wako na uuchapishe popote.
Maswali ya kawaida
Sehemu yenye kichwa “Maswali ya kawaida”Je, ninahitaji huduma nyingine ya upangishaji?
Hapana. Upangishaji wa MonstarX hufanya kazi mara moja, ukiwa na anwani ya bila malipo na HTTPS. Huduma nyingine ni za timu zinazohitaji programu kwenye akaunti yao wenyewe ya wingu.
Je, data yangu huhamishwa ninapochapisha kwenye huduma nyingine?
Hapana. Programu huendelea kutumia hifadhidata, kuingia, barua pepe, faili na AI zilipo sasa. Ni Cloudflare tu (hifadhidata mpya kwenye akaunti yako) na Railway Postgres (ukiiongeza) zinazobadilisha mahali data inapohifadhiwa.
Nani analipia upangishaji?
Mtoa huduma wa upangishaji hutoza akaunti yako kwa upangishaji anaoutoa.
Je, ninaweza kuchapisha programu iliyoingizwa kwenye AWS?
Bado haiwezekani. Upangishaji wa AWS unasaidia programu ambazo MonstarX iliziunda. Programu zilizoingizwa zinaweza kutumia huduma nyingine au kupakuliwa.
Nini kinatokea nikitenganisha huduma ya upangishaji?
MonstarX inapoteza ufikiaji. Kwa Vercel, mradi wa Vercel hubaki mtandaoni. MonstarX inakataa kutenganisha Cloudflare, Google Cloud au AWS wakati programu bado iko mtandaoni huko — iondoe mtandaoni kwanza.