Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

Tuatahi, he ariā iti. He aha te mea i tupu Te Taupānga Tekau Ma rua?

I roto i nga kupu ngawari, i hangaia tenei tuhinga ki te whakangawari i te whakawhanaketanga o nga tono SaaS, ma te awhina ma te whakamohio i nga kaiwhakawhanake me nga miihini DevOps mo nga raruraru me nga mahi e tino pa ana ki te whakawhanaketanga o nga tono hou.

I hangaia te tuhinga e nga kaihanga o te papaahi Heroku.

Ka taea te whakamahi i te Taupānga Tekau Ma rua ki nga tono kua tuhia ki roto i tetahi reo hootaka me te whakamahi i tetahi huinga o nga ratonga tautoko (paunga raraunga, rarangi karere, keteroki, aha atu).

He poto mo nga take i ahu mai ai tenei tikanga:

  1. Turanga Waehere - Kotahi te turanga waehere i whai i te mana putanga - he maha nga whakatakotoranga
  2. Nga whakawhirinakitanga – Whakapuaki me te wehe i nga whakawhirinakitanga
  3. Hōutuutu – Tiakina te whirihoranga i te wa whakahaere
  4. Ratonga Tautoko – Whakaarohia nga ratonga tautoko hei rauemi mono-mai
  5. Hanga, tuku, rere – Wehewehea nga wahanga huihuinga me nga wahanga mahi
  6. Nga tukanga – Whakahaerehia te tono kia kotahi, neke atu ranei nga tikanga korekore
  7. Tauranga here – Nga ratonga kaweake ma te tauranga here
  8. Te Wharehou – Tauinehia to tono ma te whakamahi i nga tukanga
  9. Whakakorenga - Whakanuia te pono me te whakaoho tere me te kati ma
  10. Whakawhanaketanga tono/mahi parerite – Kia rite tonu to whakawhanaketanga, te whakaari, me nga taiao whakaputa
  11. Te takiuru – Tirohia te rangitaki hei rerenga o nga huihuinga
  12. Nga Mahi Whakahaere – Te mahi i nga mahi whakahaere/whakahaere ma te whakamahi i nga tikanga hanga noa

Ka taea e koe te tiki atu korero mo nga take 12 mai i nga rauemi e whai ake nei:

He aha te tuku puru-Kakariki?

Ko te whakatakotoranga puru-Kakariki he tikanga tuku tono ki production kia kore ai te kaihoko mutunga e kite i nga huringa i runga i tana wahanga. I etahi atu kupu, te tuku tono me te kore Tuhinga o mua.

Ko te kaupapa BG Deploy matarohia he rite ki te ahua o te ahua i raro nei.

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

  • I te timatanga e 2 nga kaitoro tinana he rite tonu te waehere, te tono, te kaupapa, kei reira he pouara (whakarite).
  • I te tuatahi ka tukuna e te pouara nga tono katoa ki tetahi o nga tūmau (matomato).
  • I te wa e hiahia ana koe ki te tuku ano, ka whakahoutia te kaupapa katoa ki tetahi atu tūmau (puru), kaore i te tukatuka i nga tono i tenei wa.
  • I muri i te wa e pa ana te waehere kahurangi kua tino whakahoutia te tūmau, ka tukuna he whakahau ki te pouara kia huri mai kākāriki i runga i puru tūmau.
  • Inaianei ka kite nga kaihoko katoa i te hua o te waehere e rere ana puru tūmau.
  • Mo etahi wa, matomato ka noho te tūmau hei kape pūrua mēnā karekau te tukunga ki puru tūmau me te mea he rahua me nga hapa, ka huri te pouara i te rere o te kaiwhakamahi ki te hoki matomato tūmau me te putanga pūmau tawhito, ka tukuna te waehere hou mo te whakahou me te whakamatautau.
  • A, i te mutunga o te tukanga, ka whakahouhia i te huarahi ano matomato tūmau. A, i muri i te whakahou, ka huri te pouara i te rerenga tono ki te hoki matomato tūmau.

He tino pai katoa te ahua me te titiro tuatahi kia kaua e raru.
Engari i te mea kei te noho tatou i roto i te ao hou, kaore e pai ki a tatou te kowhiringa me te whakawhiti tinana e tohuhia ana i te kaupapa puāwaitanga. Tuhia nga korero mo naianei, ka hoki ano matou ki reira.

He tohutohu kino me te pai

Whakakape: Ko nga tauira i raro nei e whakaatu ana i nga taputapu/tikanga ka whakamahia e au, ka taea e koe te whakamahi i nga momo rereke me nga mahi rite.

Ko te nuinga o nga tauira ka uru ki tetahi huarahi, ki tetahi atu ranei ki te whanaketanga paetukutuku (he ohorere tenei), me PHP me Docker.

Ko nga wharangi kei raro nei he whakamaarama ngawari mo te whakamahinga o nga ahuatanga ma te whakamahi i nga tauira motuhake; ki te hiahia koe ki te tiki atu ariā mo tenei kaupapa, whaia nga hononga o runga ki te puna taketake.

1. Turanga Waehere

Whakamahia te FTP me te FileZilla ki te tuku ake i nga konae ki nga tuunga kotahi i ia wa, kaua e penapena te waehere ki hea atu i te tuunga whakaputa.

Ko te kaupapa me whai turanga waehere kotahi i nga wa katoa, ara, ka puta nga waehere katoa mai i te kotahi Git putunga. Ka whakamahia e nga kaitoro (whakaputa, whakaari, whakamatautau1, whakamatautau2...) te waehere mai i nga peka o tetahi putunga noa. Ma tenei ka tutuki tatou i te riterite o te waehere.

2. Whakawhirinaki

Tangohia nga whare pukapuka katoa kei roto i nga kōpaki ki te putake o te kaupapa. Hanga whakahōu mā te whakawhiti noa i te waehere hōu ki te kōpaki me te putanga o nāianei o te whare pukapuka. Whakauruhia nga taputapu katoa e tika ana ki runga i te kaihautu kaihautu kei reira nga ratonga 20 e rere ana.

Ko te kaupapa kia marama tonu te rarangi o nga whakawhirinakitanga (ma te whakawhirinaki ko taku tikanga ko te taiao). Ko nga whakawhirinakitanga katoa me tino whakamarama me te wehe.
Me tango tatou hei tauira kaitito и Docker.

kaitito — he kaiwhakahaere kete ka taea e koe te whakauru whare pukapuka ki te PHP. Ka taea e te Kaitito ki te tautuhi i nga putanga maataa, maamaa ranei, me te whakaatu marama. Ka taea te 20 nga kaupapa rereke kei runga i te tūmau, ka whai raarangi whaiaro mo ia kohinga me nga whare pukapuka motuhake mai i tera.

Docker — he taputapu e taea ai e koe te tautuhi me te wehe i te taiao e rere ai te tono. Na reira, pera ano me te kaitito waiata, engari he mea tino tika, ka taea e taatau te whakatau he aha te mahi a te tono. Tīpakohia he putanga motuhake o PHP, whakauruhia nga kohinga e tika ana mo te kaupapa kia mahi, me te kore e taapiri i tetahi atu mea. Ko te mea nui, me te kore e pokanoa ki nga kohinga me te taiao o te miihini manaaki me etahi atu kaupapa. Arā, ko nga kaupapa katoa i runga i te tūmau e rere ana i roto i a Docker ka taea te whakamahi i nga huinga huinga me tetahi taiao rereke.

3. Whirihoranga

Rokiroki whirihora hei taumau tika i roto i te waehere. Wehewehea nga taarua mo te tūmau whakamatautau, wehea mo te hanga. Herea te mahi o te tono i runga i te taiao tika i roto i te arorau pakihi o te kaupapa ma te whakamahi i etahi atu hanga.

Whirihoranga - koinei anake te huarahi e rereke ai nga whakatakotoranga kaupapa. Ko te tikanga, me tuku nga whirihoranga ma nga taurangi taiao (env vars).

Arā, ahakoa ka penapenahia e koe etahi konae whirihoranga .config.prod .config.local me te whakaingoa ano i a raatau i te wa o te tuku ki te .config (te whirihora matua e panui ai te tono raraunga) - ehara tenei i te huarahi tika, mai i tenei keehi ko nga korero mai i nga whirihoranga ka waatea ki nga kaihanga tono katoa ka raru nga raraunga mai i te kaituku mahi. Ko nga whirihoranga katoa me penapena tika ki roto i te punaha tuku (CI/CD) ka hangaia mo nga taiao rereke me nga uara rereke e tika ana mo tetahi taiao motuhake i te wa o te tuku.

4. Ratonga Tuatoru

Kia tino herea ki te taiao, whakamahia nga hononga rereke mo nga ratonga kotahi i etahi taiao.

Ko te mea pono, ka tino whiti tenei tohu ki te tohu mo nga whirihoranga, na te mea kaore tenei waahi, kaore e taea te hanga i nga raraunga whirihoranga noa, a, i te nuinga o te waa, ka heke te kaha ki te whirihora.

Ko nga hononga katoa ki nga ratonga o-waho, penei i nga kaitoro tutira, nga papaunga raraunga, nga ratonga keteroki, me rite mo te taiao o te rohe me te taiao tuatoru / hangahanga. I etahi atu kupu, i nga wa katoa, ma te huri i te aho hononga, ka taea e au te whakakapi i nga waea ki te turanga #1 me te turanga #2 me te kore e whakarereke i te waehere tono. Ranei, ka titiro whakamua, hei tauira, i te wa e whakanui ana koe i te ratonga, kaore koe e tohu i te hononga ki tetahi huarahi motuhake mo tetahi atu tūmau keteroki.

5. Hanga, tuku, mahia

Ko te putanga whakamutunga anake o te waehere kei runga i te tūmau, kaore he tupono ki te whakahoki i te tukunga. Kaore he take ki te whakaki i te mokowā kōpae. Ko te tangata e whakaaro ana ka taea e ratou te tuku waehere ki roto i te hanga me te hapa he kaihōtaka kino!

Ko nga waahanga katoa o te tohatoha me wehe tetahi ki tetahi.

Kia whai waahi ki te huri whakamuri. Hangaia nga tukunga me nga kape tawhito o te tono (kua huihuia kua rite mo te pakanga) kua tiakina i roto i te uru tere, kia taea ai e koe te whakahoki mai i te putanga tawhito ki te hapa. Arā, herea he kōpaki putanga me te kōpaki o nāianei, a i muri i te tukunga angitu me te whakaemi i te kōpaki o nāianei honoa e te hono tohu ki te tuku hou e takoto ana i roto putanga me te ingoa tikanga o te nama tuku.

Koinei te waahi e maumahara ai matou ki te tuku puru-Kakariki, e kore e taea e koe te huri noa i waenga i te waehere, engari ki te huri i waenga i nga rauemi katoa tae atu ki nga taiao me te kaha ki te huri i nga mea katoa.

6. Nga tukanga

Pupurihia nga raraunga ahua tono ki roto tonu i te tono. Whakamahia nga waahanga i roto i te RAM o te tono ake. Whakamahia te nui o te tiritiri i waenga i nga ratonga tuatoru ka taea. Te ti'aturi i runga i te meka e taea te tono kotahi anake te tukanga, me te kore e tukua mo te tauine.

Mo nga huihuinga, penapena raraunga anake i roto i te keteroki e whakahaerehia ana e nga ratonga tuatoru (memcached, redis), na ahakoa he 20 nga tukanga tono e whakahaere ana, ko tetahi o ratou, kua uru ki te keteroki, ka kaha ki te mahi tonu me te kiritaki i roto te ahua ano i mahi tahi ai te kaiwhakamahi me te tono i tetahi atu tukanga. Na tenei huarahi, ka puta mai ahakoa te maha o nga kape o nga ratonga tuatoru e whakamahia ana e koe, ka mahi noa nga mea katoa, kaore he raruraru ki te uru ki nga raraunga.

7. Tauranga here

Ko te tūmau tukutuku anake me mohio ki te mahi me nga ratonga tuatoru. He pai ake ranei, whakauruhia nga ratonga tuatoru ki roto tonu i te tūmau tukutuku. Hei tauira, hei tauira PHP i Apache.
Ko o ratonga katoa me uru ki a ratau ma te uru atu ki etahi wahitau me te tauranga (localgost:5432, localhost:3000, nginx:80, php-fpm:9000), ara, mai i te nginx ka taea e au te uru atu ki te php-fpm me te postgres, a mai i te php-fpm ki te postgres me te nginx me mai i ia ratonga ka taea e au te uru atu ki tetahi atu ratonga. Ma tenei ara, kaore e herea te oranga o tetahi ratonga ki te oranga o tetahi atu ratonga.

8. Whakarara

Mahi me te mahi kotahi, ki te kore he maha nga tukanga e kore e pai ki a raatau ano!

Waiho he waahi mo te tauine. He rawe te kahui Docker mo tenei.
He taputapu a Docker Swarm mo te hanga me te whakahaere i nga tautau ipu i waenga i nga miihini rereke me te paihere ipu kei runga i te miihini kotahi.

Ma te whakamahi i te pokai, ka taea e au te whakatau e hia nga rauemi ka tohatohahia e au ki ia mahi me te maha o nga tukanga o te ratonga kotahi ka whakarewahia e ahau, a ko te taurite o roto, ka whiwhi raraunga i runga i te tauranga kua tohua, ka takahuri aunoa ki nga tukanga. No reira, i te mea kua piki ake te kawenga i runga i te tūmau, ka taea e au te taapiri atu i etahi atu tukanga, na reira ka whakaiti i te kawenga mo etahi o nga mahi.

9. Whakakore

Kaua e whakamahi i nga rarangi hei mahi me nga tukanga me nga raraunga. Ko te patu i tetahi tukanga ka pa ki te tono katoa. Mena ka heke tetahi ratonga, ka heke nga mea katoa.

Ka taea te whakaweto i ia tukanga me ia ratonga i nga wa katoa, kaore tenei e pa ki etahi atu ratonga (ae, ehara tenei i te mea ka kore e waatea te ratonga mo tetahi atu ratonga, engari ka mutu tetahi atu ratonga i muri i tenei). Ko nga tukanga katoa me tino pai te whakamutu, kia mutu ai, karekau he raraunga e pakaru, ka tika te mahi a te punaha i muri mai ka whakahurihia e koe. Arā, ahakoa ka mutu ohorere, kaua e pakaru nga raraunga (he pai te tikanga tauwhitinga ki konei, ko nga patai kei roto i te paataka raraunga ka mahi i roto i nga roopu anake, a ki te kore tetahi patai mai i te roopu ka taka, ka mahia ranei me te he he, karekau he patai mai i te roopu ka rahua).

10. Whakawhanaketanga tono/mahi parerite

Me rereke te whakaputanga, te whakatakotoranga me te putanga a-rohe o te tono. I roto i te whakaputanga ka whakamahia e matou te angamahi Yii Lite, me Yii o te rohe, kia tere ake ai te mahi i roto i te whakaputanga!

I roto i te mooni, ko nga mahi katoa me te mahi me te waehere me tata ki te taiao rite (kaore matou e korero mo nga taputapu tinana). Ano hoki, me kaha nga kaimahi whanaketanga ki te tuku i te waehere ki te whakaputa mehemea e tika ana, kaua ko etahi tari devops kua whakangungua, na te kaha motuhake ka taea te whakauru i te tono ki te whakaputa.

Ka awhina ano a Docker i a maatau ki tenei. Mena ka kitea nga tohu katoa o mua, ma te whakamahi i te docker ka kawea mai te tukanga o te tuku i te taiao i runga i te hanga me te miihini o te rohe ki te whakauru i nga whakahau kotahi, e rua ranei.

11. Rangitaki

Ka tuhi matou i nga raarangi ki nga konae me nga papaa raraunga! Kaore matou e horoi i nga konae me nga papaa raraunga mai i nga raarangi. Me hoko noa i te puku pakeke me te 9000 Peta paita ka pai.

Me whakaaro nga raarangi katoa hei rerenga o nga huihuinga. Ko te tono ake kia kaua e uru ki te tukatuka i nga raarangi. Me whakaputa nga rangitaki ki te stdout, ka tukuna ranei ma te kawa penei i te udp, kia kore ai e raru te tono ki te mahi me nga raarangi. He pai te graylog mo tenei. Ko te whiwhi a Graylog i nga raarangi katoa ma te udp (kaore tenei kawa e tatari mo te whakautu mo te whiwhinga angitu o te paatete) karekau e pokanoa ki te tono ahakoa he aha te mahi me te mahi mo te hanga me te tukatuka rakau. Ko te arorau tono e kore e huri ki te mahi me aua huarahi.

12. Nga mahi whakahaere

Hei whakahōu raraunga, pātengi raraunga, aha atu, whakamahia he pito i hangaia motuhake i roto i te API, ka mahia kia 2 nga wa i te rarangi ka puta nga mea katoa ka taarua. Engari ehara koe i te poauau, kaore koe e paato rua, kaore matou e hiahia ki te heke.

Ko nga mahi whakahaere katoa me mahi i roto i te taiao rite ki nga waehere katoa, i te taumata tuku. Arā, ki te hiahia tatou ki te whakarereke i te hanganga o te putunga raraunga, karekau e mahi a-ringa ma te whakarereke i nga ingoa o nga pou me te taapiri i nga mea hou ma etahi taputapu whakahaere papaaataata. Mo enei mea, ka hangaia e matou nga tuhinga motuhake - nga heke, ka mahia ki nga waahi katoa me nga taiao katoa i roto i te huarahi kotahi me te hua noa me te maarama. Mo etahi atu mahi, penei i te whakakii i te kaupapa ki nga raraunga, me whakamahi nga tikanga rite.

He tauira whakatinanatanga i roto i te PHP, Laravel, Laradock, Docker-Compose

PS I mahia nga tauira katoa ki runga MacOS. He pai hoki te nuinga o ratou mo Linux. Nga kaiwhakamahi Windows, murua ahau, engari kua roa ahau e mahi tahi ana me Windows.

Whakaarohia he ahuatanga kaore he putanga o te PHP i whakauruhia ki runga i to maatau PC me te kore rawa.
Tāutahia nga putanga hou o te docker me te docker-compose. (ka kitea tenei i runga ipurangi)

docker -v && 
docker-compose -v

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

1. Whakanohoia Laradock

git clone https://github.com/Laradock/laradock.git && 
ls

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

Mo Laradock, ka kii ahau he mea tino pai, he maha nga ipu me nga mea awhina. Engari kaore au e kii ki te whakamahi i a Laradock penei me te kore he whakarereketanga i roto i te mahi na te mea he koretake. He pai ake te hanga i a koe ake ipu i runga i nga tauira i Laradock, ka tino pai ake tenei, na te mea kaore he tangata e hiahia ana i nga mea katoa kei reira i te wa kotahi.

2. Whirihorahia a Laradock hei whakahaere i ta maatau tono.

cd laradock && 
cp env-example .env

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

2.1. Whakatuwherahia te whaiaronga habr (te kōpaki matua kei roto i te laradock) i etahi kaiwhakatika. (I taku take PHPStorm)

I tenei wahanga ka hoatu he ingoa noa mo te kaupapa.

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

2.2. Whakarewahia te ahua mokowāmahi. (I to keehi, ka roa te hanga o nga whakaahua)
Ko te Mokowāmahi he atahanga kua whakaritea mo te mahi me te angamahi mo te kaiwhakawhanake.

Ka haere matou ki roto i te ipu ma te whakamahi

docker-compose up -d workspace && 
docker-compose exec workspace bash

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

2.3. Tāuta Laravel

composer create-project --prefer-dist laravel/laravel application

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

2.4. Whai muri i te whakaurunga, ka tirohia mena kua hangaia te raarangi me te kaupapa me te patu tito.

ls
exit
docker-compose down

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

2.5. Me hoki ano ki te PHPStorm ka whakatakoto i te ara tika ki to tatou tono laravel i roto i te konae .env.

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

3. Tāpirihia te waehere katoa ki a Git.

Ki te mahi i tenei, ka hangahia e matou he putunga ki runga ki a Github (kei hea atu ranei). Me haere ki te raarangi habr i te tauranga ka mahia te waehere e whai ake nei.

echo "# habr-12factor" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:nzulfigarov/habr-12factor.git # здесь будет ссылка на ваш репо
git push -u origin master
git status

Me titiro mena kei te pai nga mea katoa.

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

Mo te waatea, ka tūtohu ahau ki te whakamahi i etahi atanga tirohanga mo Git, i taku keehi GitKraken. (nei he hononga tuku)

4. Kia whakarewa tatou!

I mua i te tiimata, kia mohio kei te iri tetahi mea ki runga i nga tauranga 80 me te 443.

docker-compose up -d nginx php-fpm

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

Na, ko ta maatau kaupapa e toru nga ratonga motuhake:

  • nginx - tūmau tukutuku
  • php-fpm - php mo te whiwhi tono mai i te tūmau tukutuku
  • mokowāmahi - php mo nga kaihanga

I tenei wa, kua tutuki kua hanga e matou he tono e tutuki ana i nga tohu e 4 o te 12, ara:

1. Turanga Waehere — Ko nga waehere katoa kei roto i te putunga kotahi (te tuhipoka iti: he tika pea te taapiri i te docker ki roto i te kaupapa laravel, engari ehara tenei i te mea nui).

2. Nga whakawhirinakitanga - Ko o maatau whakawhirinakitanga katoa kua tuhia ki te application/composer.json me ia Dockerfile o ia ipu.

3. Ratonga Tautoko — Ko ia o nga ratonga (php-fom, nignx, mokowāmahi) e noho ana i tona ake oranga, ka hono mai i waho, ka mahi tahi me tetahi ratonga, kaore tetahi e pa.

4. Nga tukanga — ko ia ratonga he tukanga kotahi. Ko ia o nga ratonga kaore e mau tonu te ahua o roto.

5. Tauranga here

docker ps

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

Kei te kite tatou, ka rere ia ratonga i runga i tona ake tauranga, ka uru ki etahi atu ratonga katoa.

6. Te Wharehou

Ka taea e Docker te whakaputa i nga tukanga maha o nga ratonga kotahi me te whakataurite kawenga aunoa i waenga i a raatau.

Kati nga ipu ka rere ki roto i te haki --tauine

docker-compose down && 
docker-compose up -d --scale php-fpm=3 nginx php-fpm

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

Kei te kite tatou, kua hangaia he kape o te ipu php-fpm. Kaore e tika kia whakarereketia tetahi mea mo te mahi me tenei ipu. Ka uru atu ano matou ki runga i te tauranga 9000, a na Docker te kawenga i waenga i nga ipu ma matou.

7. Whakakorenga - ka taea te patu ia ipu me te kore e whara i tetahi. Ko te aukati, te whakaara ano ranei i te ipu ka kore e pa ki te mahi o te tono i nga wa whakarewanga o muri mai. Ka taea hoki te hiki ia ipu i nga wa katoa.

8. Whakawhanaketanga tono/mahi parerite - he rite katoa o tatou taiao. Ma te whakahaere i te punaha i runga i te tūmau i roto i te mahi, kaore koe e whakarereke i tetahi mea i roto i o whakahau. Ka rite nga mea katoa ki a Docker.

9. Te takiuru — ka haere nga rakau katoa i roto i enei ipu ki te rere, ka kitea ki te papatohu Docker. (i roto i tenei take, me te mea, me etahi atu ipu i hangaia i te kainga, kaore pea tenei e pa ki te kore koe e tiaki)

 docker-compose logs -f

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

Engari kei te hopukina ko nga uara Taunoa i roto i te PHP me Nginx ka tuhi i nga raarangi ki tetahi konae. Hei whakatutuki i nga ahuatanga 12, me tika taunoa tuhi rangitaki ki tetahi konae i roto i nga whirihoranga o ia ipu motuhake.

Ka whakawhiwhia ano e Docker te kaha ki te tuku i nga raarangi ehara i te mea noa ki te stdout, engari ki nga mea penei i te graylog, i korerohia e ahau i runga ake nei. A i roto i te graylog, ka taea e taatau te whakahaere i nga raarangi e pai ana ki a maatau ka kore e kitea e ta maatau tono tenei.

10. Nga Mahi Whakahaere - Ko nga mahi whakahaere katoa ka whakatauhia e te laravel he mihi ki te taputapu toi rite tonu ki ta nga kaihanga o te tono take 12 e hiahia ana.

Hei tauira, ka whakaatu ahau me pehea e mahia ai etahi whakahau.
Ka haere tatou ki roto i te ipu.

 
docker-compose exec workspace bash
php artisan list

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

Inaianei ka taea e taatau te whakamahi i tetahi whakahau. (Kia mahara kaore matou i whirihora i te papaaarangi me te keteroki, no reira ko te haurua o nga whakahau e kore e mahia tika, na te mea i hangaia kia mahi tahi me te keteroki me te papaaarangi).

Whakawhanaketanga tono me te tuku puru-Kakariki, i runga i te tikanga Te Ahuru Ma rua-Factor App me nga tauira i roto i te php me te docker

11. Whirihoranga me te 12. Hanga, tuku, rere

I pirangi au ki te whakatapu i tenei wahanga ki te Whakamahi Kahurangi-Kakariki, engari i puta he tino whanui mo tenei tuhinga. Ka tuhia e ahau he tuhinga motuhake mo tenei.

I roto i te poto, ko te ariā kei runga i nga punaha CI / CD penei Jenkins и Gitlab CI. I roto i nga mea e rua, ka taea e koe te tautuhi i nga taurangi taiao e hono ana ki tetahi taiao motuhake. I runga i tenei ahuatanga, ka tutuki te tohu c Whirihoranga.

Na te take e pā ana ki Hanga, tuku, rere ka whakatauhia e nga mahi hanga-i roto me te ingoa Pipeline.

Pipeline ka taea e koe te wehewehe i te tukanga tuku ki nga waahanga maha, e whakaatu ana i nga waahanga o te huihuinga, te tuku me te mahi. I roto ano i te Pipeline, ka taea e koe te hanga taapiri, me nga mea katoa. He taputapu tenei me te kaha mutunga kore.

Ko te waehere tono kei GitHub.
Kaua e wareware ki te arawhiti i te kōwaeroto i te wa e kati ana i tenei putunga.

PS: Ko enei huarahi katoa ka taea te whakamahi me etahi atu taputapu me nga reo hotaka. Ko te mea nui kaore i te rereke te ahua.

Source: will.com

Tāpiri i te kōrero