Peke ki te ihirangi
Ihirangi
Paetukutuku

Te Tuku i tētahi Pae mai i a Git

He whakamāoritanga rorohiko. Ko te ōriginale Ingarihi ka wātea.

Git Deploy e hono ana i tētahi āpitihanga ki tētahi pae tukutuku, nā reira ia pana ki tō peka i whiriwhiria ka tāwiri i te waehere, ka whakahaere i tō hangatanga, ā, ka whakaputa i te hua. Kei roto i tēnei aratohu te hononga tuatahi, ngā ngohe e rua mai i te taha āpitihanga e whakaoti ana i te tūranga, te pānui i te hītori taia, me te mōhiotanga buildpack e whakatau ana me pēhea te hanga o tētahi taupānga Node.js.

Kei Hea a Git Deploy

Whakatuwheratia Ngā Paetukutuku, pāwhiritia te pae tukutuku, whakatuwheratia te rōpū Environment i te tahua mauī o te pae tukutuku, ā, whiriwhiria Tuku Git. E rua ngā whārangi e pā ana e noho tata ana:

  • Tūtuki, ko te hītori taia katoa mō tēnei pae tukutuku, kei roto tonu i te rōpū Environment.
  • Buildpack, ko te rautaki hanga kua kitea, kei runga i ngā pae tukutuku Node.js, kei roto i te rōpū Ngā Taupānga.

Ka whakamārama mārika te whārangi Git Deploy i a ia anō: hono atu ki tētahi āpitihanga, ā, ka whakapā mai ia pana ki tō peka kua whirihoratia kia whakaohokia tētahi hanga me tētahi taia.

Te whārangi Git Deploy mō tētahi pae tukutuku i KPanel, kua hono tētahi āpitihanga

Te Hono Atu Ki Tētahi Āpitihanga

  1. Whiriwhiria tō Provider: GitHub, GitLab, Bitbucket rānei.
  2. Whakaurua te URL Āpitihanga. Ko te puna SSH tā koe e hiahia ana, hei tauira git@github.com:user/repo.git.
  3. Whakaritea te Branch hei tāwiritanga. Ka tīmata te āpure ki main.
  4. Mēnā e hiahia ana, whakaritea tētahi Whakahau hanga, hei tauira npm run build.
  5. Mēnā e hiahia ana, whakaritea tētahi Wharefale huahuatanga, hei tauira dist, public, . rānei mō tētahi āpitihanga kua oti kē te hanga.
  6. Pāwhiritia Hono āpitihanga.

Waiho kia noho tahanga te whakahau hanga me te wharefale huahuatanga mēnā kua rite kē tō āpitihanga hei tāturia, ko tērā te āhuatanga noa mō tētahi pae tukutuku PHP, pūmau rānei noa iho.

Ngā Tuhinga Rarangi Kaiaka

Mā te whakawhānui i Tipu Teitei ka whakaatuhia ētahi āpure anō e rua:

  • Whakatakitaki mua tūngia, e rere ana i mua i te hanga.
  • Whakatakitaki i muri tūngia, e rere ana i muri i te taia.

Whakamahia te here post-deploy mō ngā mea me pērā kia tau tonu he waehere hōu: te horoi i te pūranga taupānga, te whakahaere i tētahi neke pātengi raraunga, te tīmata anō i tētahi kaimahi.

Taia-Aunoa I Te Pana

Ko te huri kei te raro o te kāri e whakahaere ana mēnā ka taia rānei ngā panatanga. Ki te kā, ka whakapā mai ia pana ki te peka kua whirihoratia kia whakaohokia tētahi taia. Ki te weto, ka rere noa ngā taia ina koe anō e whakaohoho ana mā Deploy inaianei.

Wetohia te taia-aunoa i te wā o tētahi whakamaroke waehere, aituā rānei, kaua e wetewete i te āpitihanga. Mā te wetewete ka ngaro te kī taia me te mea muna webhook, nā reira me mahi anō koe i ngā ngohe e rua i te taha āpitihanga i muri mai.

Te Whakaoti I Te Tūranga I Roto I Tō Āpitihanga

Ko te hono i te āpitihanga i KPanel ko te tuatahi noa o ngā ngohe e toru. Tae noa ki te rerenga o tētahi taia, ka whakaatu te whārangi i tētahi tira pānui Whakaoti i te tūranga: 2 ngohe e toenga me ngā mea katoa e hiahiatia ana e koe.

Ngohe 2: Tāpiri I Te Kī Taia

Me whai wāhi pānui a KapsuleHost ki tō āpitihanga kia taea ai te tāwiri. Ka whakaatu te tira i tētahi kī tūmatanui me tētahi pātene Tāruatia te kī.

Whakapiritia ki ngā kī taia a tō āpitihanga. Mō GitHub, ka whakarato te tira i tētahi pokatata Tāpiri ki GitHub ki te whārangi tautuhinga tika. He ōrite te whai wāhi pānui, kaua e tukua te whai wāhi tuhi.

Ngohe 3: Tāpiri I Te Webhook

Ko te webhook te mea e kī ana ki a KapsuleHost kua pana tētahi mea. Ka hoatu te tira ki a koe e toru ngā uara:

ĀpureUara
URL KawengaHe URL e mutu ana ki /api/git-deploy/webhook/ me te ID o tēnei pae tukutuku
SecretHe mea muna hainatanga kua hangaia, ka huna tae noa ki tō pāwhiri i te whakaahua karu
Momo Ihirangiapplication/json

Tāruatia tēnā me tēnā ki ngā tautuhinga webhook a tō āpitihanga. Mō GitHub kei reira tētahi pokatata Tāpiri webhook ki GitHub. Whakaritea te momo ihirangi ki JSON, kaua ki te taunoa tāwhanga-puka, kei kore e taea te wetewete i te kawenga.

Me whakaaro atu ki te mea muna webhook anō he kupuhipa. Ko te tangata kei a ia tērā, me te URL kawenga, ka taea e ia te whakaoho i tētahi taia mō tō pae tukutuku. Ka whakaatu noa ngā uara e rua ki te hunga kua whai mana kē ki te whakahaere i te pae tukutuku, ā, ka noho huna tonu te mea muna i muri i te whakaahua karu tae noa ki tō tono.

Te Taia Mā Te Ringa

Pāwhiritia Deploy inaianei i te whārangi Git Deploy kia hangaia, kia taiatia hoki te pane o nāianei o te peka kua whirihoratia, me te kore e pana i tētahi tāpaetanga. Ka mahi tēnei ahakoa kei te kā, kei te weto rānei te taia-aunoa, koia tērā te take he taputapu tika i te wā o te whakamaroke: ka wareware ngā panatanga, engari ka taea tonu e koe te tuku i te whakatikatika.

Te Pānui I Te Hītori Taia

Whakatuwheratia Environment, kātahi ko Tūtuki. Ko te taitara o te whārangi ko Te hītori taia, ā, kei reira ngā taiatanga katoa i whakaohokia e te webhook, mā te ringa rānei, mai i te mea hōu ki te mea tawhito.

Kei ia rārangi:

  • He tohu tūnga me te SHA tāpaetanga poto, me te peka hei paera.
  • Ko te karere tāpaetanga, ko Whakatuuhia i ringa rānei mēnā kāore he karere tāpaetanga hei whakaatu.
  • Te kaituhi, te roa o te wā mai i tōna rerenga, te roa o tōna rere, me te mea nāna i whakaoho.
  • He paera tūnga.

Ko ngā tūnga ko pending, building, deploying, success, me failed. I te wā e rere ana tētahi mea, ka whakahou anō te whārangi i ia rima hēkona, me te whakaatu i tētahi kōrero Refreshing automatically i raro i te ripanga, nā reira ka taea e koe te waiho tuwhera me te mātakitaki i tētahi taia e ū ana.

Ina Hē Tētahi Taia

Ka whiwhi tētahi rārangi i hē ki tētahi pātene Error kei te taha matau. Pāwhiritia kia whakawhānuihia te huatanga hapa i hopukia, i te wāhi kotahi, me te kore e wehe i te whārangi. Ko tērā huatanga ko te tuhinga hapa ā te hanga ake, nā reira he maha ngā wā ka whakahuatia te kōnae, te whakahau rānei i hē.

Mahia i tēnei raupapa: pānuitia te hapa, whakatauiratia anō te whakahau hanga kotahi tonu ā-rohe, whakatikatia, panaina. Mēnā ka mahi pai te hanga ā-rohe engari kāore i konei, ko te rerekētanga te mea taiao i ngā wā katoa tata, pea he taunga here e whakauruhia ana ā-ao kei runga i tō rorohiko, pea he kōnae kei roto i tō kōnae mahi engari kāore anō kia tāpaetia.

Te Mōhiotanga Buildpack

I ngā pae tukutuku Node.js, ka whakaatu te whārangi Buildpack i te rōpū Ngā Taupānga i te tikanga i whakatau ai a KapsuleHost ki te hanga i tō taupānga. Ka rere te mōhiotanga ki runga i ngā kōnae kei te pakiaka o tō āpitihanga, ā, ko te taunga tuatahi te toa:

KiteaWhakaoho
Buildpack whakaritekapsule.config.yaml kapsule.config.yml rānei kei te pakiaka
Dockerfile buildpackDockerfile kei te pakiaka
Node.jspackage.json me tētahi whakahau start, build dev rānei
Pythonrequirements.txt pyproject.toml rānei
PHPcomposer.json
Staticindex.html kei te pakiaka

Mēnā kāore he mea e taunga ana, ka kī te whārangi pēnā, ā, ka rārangihia ngā whakaoho e tautokona ana. Tāpiritia tētahi Dockerfile, tētahi kapsule.config.yaml rānei kia whai mana tika koe ki runga i te hanga.

Te Takahi I Tētahi Hanga

Pāwhiritia Takahi i te hanga kia tārairia tētahi. Ka pātai anō te whārangi i ia toru hēkona i a ia e rere ana, ā, ka whakaatu te ripanga Hangarau o mua i ngā rerenga whakamutunga me ō rātou wā tīmatanga, momo, tūnga, roa, me te tohu whakaahua o te hua. Pāwhiritia tētahi rārangi kia kite i tōna hiku pūranga kōrero.

Kotahi noa te hanga ka taea te rere i te wā kotahi. Ki te whakaoho i tētahi tuarua i a tētahi e tatari ana, e rere ana rānei, ka whakakāhoretia mā Kei te mahi kē tētahi hanga, he mea whakaaro mō tērā: ko ētahi hanga e rua e tuhi ana ki te hua kotahi i te wā kotahi te huarahi e puta ai he pae tukutuku hawhe taiatanga.

Te Wetewete

Pāwhiritia Disconnect, ka whakaūngia. He mārama te whakaūnga mō te pānga: ka tangohia te whirihoranga Git taia me te kī taia, ā, kāore ō kōnae pae tukutuku e pāngia. Ka noho tonu te pae tukutuku ki te whakarato i te mea i taiatia whakamutunga.

Whakapaitia i muri mai mā te muku i te kī taia me te webhook kei roto i ngā tautuhinga o tō āpitihanga. Ka mutu noa iho tā rāua mahi, engari mā te waiho i ngā whakaurunga mate ka uaua ake te arotake o muri mai.

Te Whakatikatika Raru

Kāore e whakaoho ngā panatanga i tētahi mea. Tirohia tuatahitia te huri taia-aunoa, kātahi te webhook i tō āpitihanga. Ko te nuinga o ngā kaiwhakarato ka whakaatu i ngā tukunga tata me ō rātou waehere whakautu, ā, mā tērā ka mōhio tonu koe mēnā i wehe te tono i tō āpitihanga, kāore rānei.

Kāore e tāwiri. Kua ngaro te kī taia, i whakapiritia rānei me tētahi whatinga rārangi kei roto, i tāpiritia rānei ki te āpitihanga hē. Tāruatia anō mā te pātene Tāruatia te kī, kaua mā te whiriwhiri ā-ringa i te kuputuhi.

Ka tutuki te taia engari kāore e huri te pae tukutuku. He hē pea te wharefale huahuatanga. Mēnā ka tuhi tō hanga ki dist, ā, kei te tahanga te wharefale huahuatanga, kāore rawa ngā kōnae kua hangaia e tae ki te pakiaka e whakaratohia ana.

Ko ngā mea katoa e kī ana he pending, kāore hoki e neke. I tārairia te taia engari kāore i tīkina. Whakaohohia tētahi Deploy inaianei ā-ringa, ā, tirohia te whārangi Deploys mō tētahi rārangi hapa.

Te Ahunga Ā Muri Ake

I whai hua tēnei?

He AI koe? Pānuitia tēnei whārangi hei Markdown

Ngā tuhinga e hāngai ana

Te Hono atu mā te SFTP: FileZilla, Cyberduck, me te Raina WhakahauSFTP (Secure File Transfer Protocol) ka whakawhiwhi i a koe ki te urunga tika ki ngā kōnae o tō pae ki runga i te tūmau.…Tiwhikete SSL me te HTTPSKa whakamārama tēnei tuhinga i te SSL mā te reo ngāwari, me pēhea a KapsuleHost e whakahaere aunoa ai i te SSL mō ō pae tukutuku, me ngā mahi me whakatutuki…Paetukutuku: Me Timata i HeaMe pēhea te mahi o te whakamanaaki paetukutuku i KapsuleHost, he aha ngā mea kei runga i ia ripa o tētahi paetukutuku, ā, ko tēhea aratohu me pānui mō te mahi…Te Aroturuki Uptime o te PaeHe mea tirotiro aunoa ngā papaanga katoa i runga i a KapsuleHost ia 60 hēkona, ā, ka whakaatu te ripa Uptime i te hua: te tūranga o nāianei, te ōrau uptime, ngā…

Kei te raru tonu?

Pātai ki a Kora, e mōhio ana ki tō pūkete, whakapā mai rānei ki tō mātou tīma.

Whakapā Maiīmēra āwhina