Ruka hadi maudhui makuu
Mafunzo ya AI

Sambaza Programu Zilizoundwa na Wakala kwa GoLive: Hosting, Hifadhidata, Vikoa, Uthibitishaji, Barua Pepe na Malipo

Jifunze jinsi ya kusakinisha GoLive, kuzindua programu kupitia wakala wa uandishi wa msimbo, kukagua mabadiliko ya mtoa huduma kabla hayajatokea, kuthibitisha usambazaji unaotokana, kugundua tofauti, kuunda nyaraka za umiliki na kuondoa rasilimali kwa usalama. Mafunzo haya pia yanaeleza watoa huduma waliojaribiwa katika alpha, uwezo wa majaribio na vikwazo muhimu.

Sambaza Programu za Wakala kwa GoLive: Hosting, Hifadhidata, Vikoa, Uthibitishaji, Barua Pepe na Malipo

GoLive Inachofanya

GoLive ni Skill ya Agent yenye chanzo huria ya kupeleka programu iliyoundwa na agent kutoka msimbo wa chanzo hadi miundombinu halisi. Hukagua hazina, hutambua huduma zinazohitajika, hupendekeza mabadiliko mahususi kwa mtoa huduma, huomba idhini, hutekeleza mabadiliko hayo kupitia akaunti zako mwenyewe, na huthibitisha kile inachoweza kuona.

Mradi huu umeundwa kuziba pengo kati ya kutengeneza programu na kuiendesha kwa watumiaji halisi. Kulingana na programu, hilo linaweza kuhusisha uhifadhi, hifadhidata, vigezo vya mazingira, uthibitishaji, kikoa maalum, barua pepe za miamala, na malipo ya hali ya majaribio.

GoLive haihitaji akaunti ya GoLive wala backend ya GoLive iliyohifadhiwa, na haijumuishi telemetry ya bidhaa. Ufikiaji wa watoa huduma unaendelea kuhusishwa na akaunti na kumbukumbu zako za kuingia.

Onyo la Alpha: Toleo la sasa ni 0.1.0-alpha.3. Safari kadhaa zimejaribiwa kwa kutumia rasilimali za moja kwa moja zinazoweza kutupwa, lakini orodha pana ya ukaguzi katika ramani ya mradi si dai kwamba kila mtiririko wa uzinduzi umekamilika.

Vipengele Muhimu

  • Utambuzi wa hazina: GoLive hukagua programu na kutambua miundombinu na huduma inazoonekana kuzihitaji.
  • Kuhifadhi watoa huduma: Huhifadhi watoa huduma ambao programu tayari inatumia badala ya kuwabadilisha kiotomatiki.
  • Utekelezaji unaotanguliza idhini: Akaunti lengwa, maelezo ya rasilimali, mabadiliko, na taarifa za gharama zinazopatikana huwasilishwa kabla ya mabadiliko ya mtoa huduma kufanywa.
  • Makabidhiano kwa binadamu: Usajili, kuingia kupitia kivinjari, ukaguzi wa utambulisho, ununuzi, ufikiaji wa kisanduku pokezi, na hatua nyingine zinazohitaji binadamu hubaki chini ya udhibiti wako.
  • Uthibitishaji: GoLive hukagua matokeo yanayoonekana na huripoti kwa uwazi chochote kilichozuiwa au kisichothibitishwa.
  • Rekodi za mzunguko wa maisha: Hurekodi rasilimali zilizoundwa, inasaidia ukaguzi wa tofauti wa golive status unapohitajika, na inaweza kutengeneza nyaraka za makabidhiano.
  • Kuondoa kwa udhibiti: Rasilimali zilizoundwa wakati wa utekelezaji zinaweza kuondolewa kupitia mtiririko wa kuondoa uliopangwa na kuidhinishwa kando.
  • Msaada elekezi wa watoa huduma: Kwa watoa huduma wasio na viunganishi vilivyojengewa ndani, GoLive inaweza kujaribu mtiririko wa juhudi bora kwa kutumia CLI rasmi, miunganisho rasmi ya MCP, API, au maelekezo ya dashibodi.

Wigo wa Sasa wa Alpha

Njia zilizoimarika zaidi za alpha zinahusu watoa huduma wawili wa uhifadhi na watoa huduma wawili wa hifadhidata:

  • Uhifadhi: Vercel na Netlify.
  • Hifadhidata: Supabase na Neon.
  • DNS ya kikoa maalum: Porkbun na GoDaddy zina safari zilizojaribiwa moja kwa moja za kuandika rekodi pamoja na Vercel.
  • Barua pepe za miamala: Usanidi wa kikoa cha Resend, uthibitishaji wa DNS, na utumaji halisi wa programu vimejaribiwa.
  • Malipo: Funguo za Stripe za hali ya majaribio, usajili wa webhook, uthibitishaji wa tukio lililotiwa sahihi, na malipo halisi kwa kadi ya majaribio vimejaribiwa.
  • Uthibitishaji: Usanidi wa sera ya Supabase Auth na safari ya hiari ya usajili vina ushahidi wa moja kwa moja. Urejeshaji wa nenosiri na utenganishaji wa akaunti vimetekelezwa na kufunikwa na majaribio ya mock, lakini bado havijakamilisha uthibitishaji wa moja kwa moja wa kiwango sawa.

Miunganiko ya programu iliyojaribiwa moja kwa moja ni Vercel pamoja na Supabase na Netlify pamoja na Neon. Miunganiko mingine inaweza kuwa na ufunikaji wa mock badala ya kiwango hicho hicho cha uthibitisho wa moja kwa moja. DNS ya Cloudflare ni ya majaribio na bado si njia ya alpha iliyothibitishwa.

Mahitaji ya Awali

Kabla ya kusakinisha GoLive, andaa yafuatayo:

  • Node.js 20 au mpya zaidi.
  • npm na npx.
  • Git unapotumia njia ya usakinishaji ya GitHub na Skills CLI.
  • Agent wa usimbaji anayeweza kupakia skills na kuendesha amri.

Usakinishaji umeangaliwa kwa Codex na Claude Code. Wateja wengine wa agent bado hawajathibitishwa.

Sakinisha GoLive kwa Skills CLI

Ili kusakinisha skill mara moja kwa miradi yote, endesha amri hii kutoka saraka yoyote:

npx skills add https://github.com/mikehasa/golive-skill --skill golive --global

Kisakinishaji shirikishi hukuomba uchague agent. Sogeza kwa vitufe vya mishale, chagua kwa Space, kisha thibitisha kwa Enter.

Sakinisha Bila Mwingiliano kwa Codex

npx skills add https://github.com/mikehasa/golive-skill --skill golive --global --agent codex --yes

Sakinisha Bila Mwingiliano kwa Claude Code

npx skills add https://github.com/mikehasa/golive-skill --skill golive --global --agent claude-code --yes

Kwa usakinishaji wa ndani ya mradi, endesha amri hiyo kutoka hazina ya mradi na uondoe --global. Usakinishaji hunakili maelekezo ya skill, marejeleo ya watoa huduma, na runtime iliyotengenezwa tayari. Hauunganishi akaunti za watoa huduma wala kupeleka programu.

Sakinisha kutoka npm

Toleo hilo hilo linapatikana kama kifurushi cha npm cha golive. Njia hii inaweza kusakinisha skill bila Git au Skills CLI.

Usakinishaji wa Codex

npx golive@alpha install --agent codex

Usakinishaji wa Claude Code

npx golive@alpha install --agent claude

Ongeza --global ili kusakinisha kwenye saraka yako ya nyumbani badala ya mradi wa sasa:

npx golive@alpha install --agent codex --global

Kisakinishaji cha npm kinakataa kubatilisha lengwa lililopo na hakiunganishi akaunti za watoa huduma. Njia zote mbili za usakinishaji zina toleo lile lile la mradi.

Kifurushi cha npm pia hutoa operesheni binafsi za terminal:

npx golive@alpha help
npx golive@alpha version
npx golive@alpha detect
npx golive@alpha menu
npx golive@alpha plan
npx golive@alpha verify
npx golive@alpha handoff

Operesheni ya terminali apply inahitaji kitambulisho cha mpango kilichoidhinishwa na uthibitisho wa wazi. Amri hizi hufanya operesheni binafsi; si mbadala wa mtiririko kamili wa kazi wa ujuzi wa mazungumzo.

Anzisha GoLive katika Coding Agent Yako

Fungua hifadhi ya programu katika coding agent yako. Ikiwa ujuzi uliosakinishwa hivi karibuni hauonekani, pakia upya ujuzi au anza kipindi kipya cha agent.

Katika Codex, ita ujuzi kwenye gumzo kwa:

$golive Help me take this app live.

Katika Claude Code, tumia:

/golive Help me take this app live.

Pia unaweza kutoa maagizo mahususi zaidi kwa lugha ya kawaida:

Use the golive skill to take this app live. Keep the providers it already uses.
Show me the destination accounts and plan before changing anything.
Use test resources for now.

golive skill si amri ya terminali. Usakinishaji wa Skills CLI hauongezi kitekelezwaji cha kimataifa cha golive. Coding agent huendesha CLI iliyojumuishwa katika saraka ya ujuzi uliosakinishwa. Kifurushi cha npm hutoa amri kando kupitia npx golive@alpha.

Elewa Mtiririko wa Kazi wa Usambazaji

Uendeshaji wa kawaida hufuata mfuatano unaodhibitiwa badala ya kuunda rasilimali mara moja.

  1. Kagua: GoLive huchanganua hifadhi ya programu na kugundua miunganisho ya watoa huduma iliyopo pamoja na miundombinu inayokosekana.
  2. Fafanua: Agent huuliza ni mtoa huduma au akaunti gani itumike wakati jibu haliwezi kubainishwa kutoka kwenye programu.
  3. Thibitisha: Unakamilisha hatua za kuingia za mtoa huduma katika terminali au kivinjari tofauti.
  4. Thibitisha maeneo lengwa: GoLive hukagua akaunti, timu au shirika lililounganishwa ili uweze kuthibitisha mahali rasilimali zitakapoundwa.
  5. Panga: Agent huwasilisha majina ya rasilimali, vitambulisho vinapopatikana, mipangilio, mabadiliko na taarifa muhimu za gharama.
  6. Idhinisha: Hakuna mabadiliko ya mtoa huduma yanayopaswa kutekelezwa hadi uidhinishe mpango.
  7. Tekeleza: GoLive huandaa na kuunganisha rasilimali zilizoidhinishwa.
  8. Thibitisha: Agent hukagua usambazaji, miunganisho na tabia inayoonekana ya programu.
  9. Rekodi: Rasilimali zilizoundwa na matokeo ya uthibitishaji huhifadhiwa kwa ukaguzi wa hali, kukabidhi au kuondoa baadaye.

Mpango ukibadilika baada ya kuidhinishwa, GoLive huhitaji idhini nyingine. Baadhi ya kazi, kama kuunganisha uthibitishaji au kikoa, zinaweza kufanyika katika mpango wa ufuatiliaji baada ya usambazaji wa awali.

Mfano: Sambaza Programu Ambayo Tayari Inatumia Supabase

Tuseme hifadhi tayari ina muunganisho wa Supabase lakini hakuna mtoa huduma wa upangishaji aliyechaguliwa. Anza kwa:

$golive Take this app live using test resources. Keep its existing Supabase integration.

GoLive inaweza kuuliza ikiwa unataka Vercel, Netlify au mtoa huduma mwingine. Kuchagua Vercel hufuata njia ya Vercel na Supabase iliyojaribiwa moja kwa moja katika alpha. Kisha itaamua ikiwa itumie mradi uliopo wa Supabase au iunde mradi mpya wa majaribio unaoweza kutupwa.

Unaweza kuombwa uthibitishe utambulisho kando:

vercel login
supabase login

Baada ya kuingia, mwache agent itambue timu ya Vercel na shirika la Supabase lililounganishwa. Kagua kwa makini maeneo hayo kabla ya kuidhinisha mpango.

Mpango ulioidhinishwa unaweza kujumuisha kuunda mradi wa upangishaji, kuunda au kuchagua mradi wa hifadhidata, kuhamisha thamani zinazohitajika za mazingira, kusambaza programu na kuthibitisha matokeo. Baada ya kukamilika, GoLive huripoti URL ya programu iliyo hewani, ushahidi wa uthibitishaji na ukaguzi wowote ambao haujakamilika.

Linda Vitambulisho Wakati wa Usanidi

Usibandike siri za mtoa huduma kwenye gumzo la agent isipokuwa mtiririko wa kazi wa mtoa huduma uhitaji kwa uwazi na kwa usalama utaratibu fulani. Kwenye macOS, GoLive inaweza kutumia kidirisha asilia cha kuingiza kwa siri kwa ufunguo wa API unaohitajika. Kidirisha hicho hueleza kwa nini ufunguo unahitajika na utahifadhiwa wapi. Thamani huandikwa moja kwa moja kwenye faili la ndani la vitambulisho badala ya kuchapishwa kwenye gumzo au matokeo ya amri.

Mifumo mingine hutumia kihariri chako kama njia mbadala. Endelea kukagua kinachoombwa, tumia vitambulisho vya majaribio vilivyo na ruhusa zinazofaa inapowezekana, na uthibitishe kuwa akaunti lengwa ni sahihi.

Thibitisha Zaidi ya Ukurasa wa Mwanzo

URL ya usambazaji uliofanikiwa ni mwanzo tu. Uthibitishaji unapaswa kuendana na tabia halisi ya programu. Kulingana na njia iliyochaguliwa, GoLive inaweza kukagua maeneo kama:

  • Kama usambazaji wa upangishaji umekamilika na unahudumia programu.
  • Kama vigezo vya mazingira vya hifadhidata vimeunganishwa kwenye usambazaji.
  • Kama programu inaweza kuunganishwa kwenye hifadhidata yake.
  • Kama ukaguzi wa CRUD ulioidhinishwa au utenganishaji wa vipindi unafanikiwa kwenye njia zinazotumika.
  • Kama kikoa maalum kina rekodi zinazohitajika za DNS, uthibitisho wa umiliki na jibu la HTTPS.
  • Kama Resend inathibitisha kikoa cha kutuma na programu inaweza kutuma ujumbe halisi.
  • Kama malipo ya majaribio ya Stripe yanafikia tukio la webhook lililothibitishwa kwa sahihi.

Kitu chochote ambacho GoLive haiwezi kuona kinapaswa kubaki kikiwa hakijathibitishwa waziwazi. Kwa mfano, uwasilishaji kwenye kikasha cha barua pepe unathibitishwa na binadamu kwa sababu GoLive haikagui kikasha cha mpokeaji.

Kagua Mkengeuko wa Usambazaji

GoLive hutumia mtiririko wa kazi wa golive status unaoanzishwa unapohitajika, ambao hulinganisha matarajio yaliyorekodiwa na hali inayoonekana ya mtoa huduma. Huu ni ukaguzi wa mkengeuko, si ufuatiliaji endelevu au arifa.

golive status

Unapotumia usakinishaji wa npm, soma msaada wa kifurushi ili kuona operesheni za terminali zinazopatikana katika alpha iliyosakinishwa:

npx golive@alpha help

Fanya ukaguzi wa hali baada ya mabadiliko ya watoa huduma yaliyofanywa kwa mikono, kabla ya kukabidhi mradi kwa mmiliki mwingine, au kabla ya kupanga kuondoa rasilimali. Chukulia rasilimali zisizofikika au zisizoweza kuthibitishwa kuwa mambo ya kuchunguza, badala ya kudhani kuwa ziko katika hali nzuri.

Unda Rekodi ya Makabidhiano

Mchakato wa makabidhiano huunda nyaraka za umiliki wa miundombinu ambayo GoLive inajua. README inaripoti kuwa golive handoff --write imejaribiwa kwenye mazingira ya muda ya Vercel pekee, na kwamba vielelezo vilivyoundwa vilikaguliwa ili kuepuka thamani zinazofanana na vitambulisho vya siri.

golive handoff --write

Makabidhiano ni muhimu kabla ya kuhamishia mradi kwa mteja au timu nyingine ya uhandisi. Kagua hati iliyoundwa na nakala yake ya JSON, thibitisha kila akaunti ya mtoa huduma na mmiliki wa rasilimali, kisha wasiliana kuhusu siri kupitia njia salama inayofaa.

Ondoa Rasilimali za Muda kwa Usalama

Wakati utekaji wa majaribio hauhitajiki tena, iombe skill ipange kuondolewa:

$golive Plan teardown for the resources created by this project. Show me everything that will be removed before deleting anything.

Njia ya kuondoa rasilimali inahitaji idhini. Uthibitishaji wa moja kwa moja ulijumuisha mradi wa muda wa Netlify ambao ulizuiwa kufutwa bila --confirm-destroy, kisha ukaondolewa baada ya uthibitisho wa wazi. Usafishaji uliojaribiwa pia umejumuisha rekodi za DNS, funguo za kutuma za Resend, na endpoint ya Stripe ya hali ya majaribio iliyoundwa na GoLive.

Kagua kila mara mpango wa kuondoa rasilimali kwa hifadhidata zinazoshirikiwa, vikoa, maeneo ya DNS, usanidi wa barua pepe, endpoint za malipo, na miradi ambayo huenda sasa ina data muhimu. Uwezo wa GoLive wa kuondoa rasilimali haumaanishi kuwa kuiondoa kunafaa.

Vidokezo vya Juu

Pendelea Miunganiko Iliyojaribiwa kwa Majaribio ya Mwanzo

Kwa ushahidi thabiti zaidi wa sasa, anza na Vercel na Supabase au Netlify na Neon. Miunganiko mingine inaweza kufanya kazi, lakini ufunikaji wa kuigwa si sawa na jaribio kamili la moja kwa moja.

Tumia Rasilimali za Majaribio Zilizoainishwa Wazi

Omba rasilimali za muda au za majaribio unapotathmini alpha. Usaidizi wa Stripe umethibitishwa mahsusi katika hali ya majaribio; README haidai utayari sawa wa malipo katika hali ya moja kwa moja, ushughulikiaji wa marejesho ya fedha, ushughulikiaji wa usajili, au uthibitishaji wa stahiki.

Tangaza Safari za Hiari za Supabase Auth kwa Uangalifu

Usanidi wa sera ya Supabase Auth unaweza kudhibiti usajili, uthibitishaji wa barua pepe, urefu wa chini wa nenosiri, mipangilio ya mailer, URL ya tovuti, na orodha za ruhusa za uelekezaji kupitia mpango ulioidhinishwa. Safari ya hiari ya usajili huwezeshwa kupitia usanidi kama huu:

auth:
  e2e: true

Urejeshaji wa nenosiri na utenganishaji wa akaunti pia vina bendera za usanidi:

auth:
  recovery: true
  isolation: true
  identityPath: /your-identity-route
  isolationPath: /your-rows-route

Safari hizi za mwisho zimetekelezwa na zimefunikwa na majaribio ya kuigwa, lakini bado hazijathibitishwa moja kwa moja kulingana na nyaraka za alpha. Utenganishaji unahitaji njia za programu zenye tabia inayotarajiwa; njia zinazokosekana au zisizofaa husababisha kazi ya makabidhiano badala ya matokeo ya uongo ya kufaulu.

Chukulia Bendera za Uthibitisho kuwa Vizuizi vya Usalama

Operesheni zinazoweza kuathiri mifumo ya moja kwa moja hutumia vizuizi vya wazi. Mifano iliyoelezwa na mradi ni pamoja na --confirm-dns kwa uandishi wa DNS, --confirm-live kwa operesheni fulani za akaunti halisi au thamani za moja kwa moja, na --confirm-destroy kwa kuondoa rasilimali. Usipuuze ukaguzi huu bila kukagua mpango na lengwa kamili.

Tofautisha Adapta Zilizojengwa Ndani na Watoa Huduma Wanaoongozwa

Kwa mtoa huduma asiyetumika, GoLive hukagua CLI rasmi, muunganisho rasmi wa MCP, au API kabla ya kugeukia mwongozo wa dashibodi. Huu bado ni usaidizi wa juhudi bora. Kina cha ukamilishaji na uthibitishaji hakijahakikishwa, kwa hiyo tarajia kizuizi mahususi na hatua inayofuata wakati uendeshaji wa kiotomatiki hauwezi kuendelea.

Fanya Majaribio ya Vipengele vya Toleo kwa Tahadhari

Mradi unajumuisha uwezo wa preview, ukaguzi wa toleo, uendelezaji, na kurejesha mabadiliko ambao umetekelezwa lakini haujathibitishwa moja kwa moja. Tabia ya preview huwashwa kwa hiari kupitia golive.yaml:

release:
  preview: true

Uendelezaji na kurejesha mabadiliko hutumia thamani za ziada za hiari:

release:
  preview: true
  promote: true
  rollback: true

Kwa kuwa uwezo huu bado haujathibitishwa moja kwa moja, utumie tu katika mazingira ya majaribio yanayodhibitiwa na ukague kila mpango ulioundwa. Utekelezaji uliofaulu unaweza kurekodi kitambulisho cha utekelezaji cha mtoa huduma katika .golive/state.json, hivyo kuruhusu uwezo wa baadaye kurejelea utekelezaji mahususi badala ya URL isiyoeleweka.

Vikomo Muhimu

  • Mradi huu ni programu ya alpha ya awali.
  • Si kila mfumo wa uundaji au usanidi wa akaunti ya mtumiaji mpya umeidhinishwa.
  • Seva maalumu za backend, kontena, hifadhi ya vitu, ufuatiliaji, uchanganuzi, kazi za chinichini, na kategoria nyingine kadhaa za uzinduzi bado ni vipengele vilivyo kwenye ramani ya baadaye.
  • Ufuatiliaji endelevu na arifa havijajumuishwa; ukaguzi wa hali hufanywa unapohitajika.
  • DNS ya Cloudflare ni ya majaribio badala ya kuwa njia ya alpha iliyothibitishwa.
  • Urejeshaji wa nenosiri na utenganishaji wa akaunti wa Supabase vimetekelezwa lakini havijakamilisha uthibitishaji wa moja kwa moja.
  • SMTP maalumu ya Resend kwa Supabase Auth imetekelezwa na imefunikwa na majaribio ya kuigwa, lakini haijathibitishwa moja kwa moja.
  • Watoa huduma wanaoongozwa hawapati dhamana sawa za ukamilishaji au uthibitishaji kama adapta zilizojengwa ndani.

Hitimisho

GoLive hutoa njia inayoendeshwa na idhini ya kuhamishia programu iliyoundwa na wakala kwenye miundombinu unayomiliki. Anza na rasilimali za muda, pendelea miunganiko ya watoa huduma iliyojaribiwa moja kwa moja, thibitisha akaunti lengwa kabla ya kuidhinisha mabadiliko, na kagua kila jambo ambalo halijatatuliwa. Baada ya utekelezaji kuthibitishwa, tumia ukaguzi wa hali na nyaraka za makabidhiano kuhifadhi muktadha wa uendeshaji, kisha tumia mchakato wa kuondoa rasilimali wenye vizuizi wakati rasilimali za majaribio hazihitajiki tena.