Nkeji 5 / 11

Njikwa nhazi: Nhazi nhazi, ịkwado, na ijide Drift

Uru:

  • Nnwale nyocha nke oyi akwa abụọ site na iji ọgụgụ isi mepụta nhazi yana nyochaa syntax na ịjụ ajụjụ ọ pụtara
  • Ikike ime ka nhazi mbanye hụ anya site na ntụnyere ọgụgụ isi mmadụ ma gbochie ya na isi iyi ọla edo na ụkpụrụ ndebiri
  • Ikike iji wepụ ihe nzuzo site na nhazi nhazi, nweta nkwado ndabere na mpaghara, ma nweta ọzụzụ nke mmejuputa nwayọọ nwayọọ na canary

Njikwa nhazi: ịmepụta, ịkwado na ijide Drift na nhazi na AI

Ihe nkesa ma ọ bụ ọrụ na-enweta omume ya site na faịlụ nhazi: ọdụ ụgbọ mmiri nke sava weebụ ga-ege ntị, ole njikọ nke nchekwa data ga-anabata, ma ntọala nchekwa dị ma ọ bụ gbanyụọ ka edere na faịlụ ndị a. Njikwa nhazi bụ ọzụzụ nke ịhụ na ntọala ndị a ziri ezi, na-agbanwe agbanwe, na otu n'ofe sava niile. Ọ na-ada ụda dị mfe, ma na omume nke a bụ ebe nro na-arọ nrọ si: otu ahịrị na-ezighị ezi na-akụda ọrụ, otu ọnọdụ na-ekwekọghị ekwekọ na-eduga na ọdachi "ọ na-agba ọsọ na igwe m". N'ebe a AI dị ngwa ngwa n'ịmepụta nhazi, na-akọwa ngọngọ dị mgbagwoju anya nke ntọala, na-atụnyere nhazi abụọ, na ịchọta njehie syntax. Ma iwu na-enweghị ike ịgbanwe: AI na-emepụta ụkpụrụ nhazi; Ọ bụ ọrụ gị ịkwado ya, nwalee ya na gburugburu ule, wee mejuputa ya na mmepụta.

Na nke a unit, echiche nke drift (nhazi drift - sava na-akpụ akpụ n'ebe onye ọ bụla ọzọ na ọkọlọtọ karịrị oge), idempotent nhazi, templating na nkwenye; Ị ga-amụta ọgbọ nhazi na atụnyere AI.

Ntụgharị nhazi: onye na-egbu nkịtị

Nsogbu nhazi kachasị dị ize ndụ abụghị ọdịda mberede, kama ọ bụ slide dị aghụghọ. Drift bụ ngbanwe nke sava site na ibe ya yana site na ọkọlọtọ achọrọ ka oge na-aga. Onye ji aka ya gbanwee ntọala maka ndozi ihe mberede n'otu abalị mana ọ naghị ede ya; onye ọzọ na-abanye uru dị iche na nkesa ọzọ; Sava iri ndị kwesịrị ịbụ "otu" ọnwa ka e mesịrị ugbu a na-egosipụta omume iri dị iche iche. Ihe ize ndụ nke ịkwagharị bụ na a naghị ahụ ya anya ruo mgbe nsogbu ahụ mere - mgbe ahụ, otu ihe nkesa na-eme omume dị iche iche karịa ndị ọzọ na nchọpụta na-ewe awa. AI nwere ike ime ka ọ pụta ìhè site n'itinye nhazi abụọ n'akụkụ ma depụta ọdịiche. Ma ezigbo ngwọta bụ omenala: ijikwa nhazi ọ bụghị site n'aka, kama site na nsụgharị nsụgharị na nke a na-emegharị.

NDỤMỌDỤ: Nabata ụkpụrụ “isi iyi ọla edo”: nwee otu ziri ezi, ụdị nhazi nke ọ bụla (dị ka ebe nchekwa Git). Jiri nlezianya tụnyere ọnọdụ dị adị na sava na akụ ọla edo a; Ọ bụrụ na enwere ọdịiche, dozie mkpagharị ahụ ma ọ bụ melite isi mmalite. AI na-eme ka ntụnyere a dịkwuo elu.

Nzọụkwụ site nzọụkwụ: echedoro mgbanwe nhazi

  1. Kwado ọnọdụ ugbu a. Mee otu nhazi ahụ tupu ịgbanwe ya. Nke a bụ naanị nkwa nloghachi.
  2. Jiri AI wepụta mgbanwe ahụ. Kọwaa ebumnuche ahụ, dị ka "gbanwuo mkpakọ gzip na nginx maka ụdị ndị a"; Ka AI mepụta ngọngọ dị mkpa. Ezipụta ụdị ụdị ọ bụ maka, n'ihi na syntax dị iche na ụdị.
  3. Nyochaa syntax. Ọtụtụ ọrụ nwere iwu nkwenye (nginx -t, apachectl configtest, sshd -t). Jụọ AI maka iwu a wee hụ na ị na-agba ya. Nhazi na-ezighi ezi agaghị amalite ọrụ.
  4. Chọpụta ihe ọ pụtara. Syntax ahụ nwere ike ịdị irè mana ọ nwere ike ime ihe na-ezighi ezi. Jụọ AI " kedu ihe mgbochi a na-eme, kedu mmetụta nchekwa ma ọ bụ arụmọrụ ọ nwere?"
  5. Gbalịa ya na gburugburu ule. Buru ụzọ tinye mgbanwe na nhazi ma bugharịa ọrụ ahụ, lelee omume ahụ.
  6. Tinye nwayọọ nwayọọ ma nyochaa. Anọla na nrụpụta otu oge, mana buru ụzọ mejuputa ya na sava (canary), nyochaa ya, wee bipụta ya. Ọ bụrụ na nsogbu emee, weghachi site na nkwado ndabere.

Nhazi na data nzuzo

Nhazi na-enwekarị ụkpụrụ dị iche iche dabere na gburugburu ebe obibi: adreesị nchekwa data, paswọọdụ, ọdụ ụgbọ mmiri. Kama ide ụkpụrụ ndị a dị ka ndị na-agbanwe agbanwe na nhazi ahụ, jiri ndebiri na mgbanwe: ahụ na-anọgide na-adị otu, ụkpụrụ na-esi n'èzí dabere na gburugburu ebe obibi. Ya mere, otu template ahụ na-arụ ọrụ na ule na mmepụta, naanị ihe dị iche bụ mgbanwe. Isi ihe dị mkpa: okwuntughe na igodo ekwesịghị ka edepụta ya nke ọma na faịlụ nhazi. Nweta ndị a n'aka onye njikwa nzuzo ma ọ bụ mgbanwe gburugburu ebe obibi. Mgbe ị na-arịọ AI maka ndebiri, kụziere ya ka ọ "wepụ ihe nzuzo na mgbanwe, deela okwuntughe doro anya n'ime ahụ."

Obere ikpe atọ

Ikpe 1 - Ntụle jidere akpafu. Otu n'ime sava weebụ asatọ na-eji nwayọ nwayọ. Onye injinia ahụ nyere nhazi ihe mkpuchi nke sava asatọ na AI ma mee ka ọ depụta ọdịiche ahụ. AI gosipụtara njedebe ọdọ mmiri njikọ na ihe nkesa nsogbu dị ka ọkara nke ndị ọzọ - mgbanwe akwụkwọ ntuziaka na-enweghị akwụkwọ mere ọnwa ole na ole gara aga. Ihe a na-adịghị ahụ anya bụ Drift; ntụnyere kpughere ya na 5 nkeji.

Ikpe 2 - The nkwenye iwu gbochiri okuku. Onye nchịkwa nọ na-agbakwunye ntọala ike ike ọhụrụ na sava SSH. AI weghachiri ngọngọ nke yiri ezi uche. Onye injinia na-agba ọsọ sshd -t nkwenye tupu itinye akwụkwọ; Ọ tụgharịrị na edere ntuziaka dị iche na ụdị SSH ahụ. Ọ bụrụ na mgbanwe ahụ dị ndụ ma malitegharịa ọrụ ahụ, enwere ike ịkwụsị ohere niile dịpụrụ adịpụ. Iwu nkwenye gbochiri mkpọchi.

Ikpe 3 - The template kwụsịrị ntapu. Otu otu na-eji aka na-edegharị nhazi nchekwa data na gburugburu ebe ọ bụla ma na-ede okwuntughe mepere na faịlụ ahụ. Otu nnomi kwụsịrị na mberede na ebe nchekwa ekekọrịtara. Site n'enyemaka nke AI, otu ahụ gbanwere nhazi ahụ ka ọ bụrụ ndebiri: paswọọdụ ugbu a sitere na mgbanwe gburugburu ebe obibi, yana naanị ${DB_PASSWORD} n'ime ahụ. Ihe ize ndụ na-esote nke ntanye adịghị njọ n'ihi na ọ dịghị ihe nzuzo dị n'ime akpa ahụ.

Ndebiri anọ enwere ike iṅomi

1) Ọgbọ ngọngọ nhazi:

Ọrụ gị: onye injinia sistemụ. Mepụta ngọngọ nhazi maka [ụdị ọrụ +, dịka nginx 1.24]. Nzube: [nzube].Mgbakọ: jiri nsụgharị-kwesịrị ekwesị syntax; Edela ihe nzuzo na ahụ, ọ na-aga na mgbanwe; Jiri nkọwa dị nkenke kọwaa ntuziaka ọ bụla. Mgbe ahụ nye m iwu nkwenye nke m kwesịrị ịgba ọsọ tupu itinye mgbanwe a n'ọrụ.

2) Tụnyere nhazi abụọ (drift):

N'okpuru ebe a bụ nhazi masked nke sava abụọ n'otu ọrụ (A na B). Depụta ihe niile dị ịrịba ama dị iche n'etiti ha n'ụdị tabul; Dee mmetụta omume nwere ike ime maka ọdịiche ọ bụla. Kanye akara nke ndịiche nwere ihe egwu. Etinyekwala nkọwa, naanị gosi ezigbo ndịiche. A: [...] B: [...]

3) Nkọwa nhazi na nyocha ihe egwu:

Kọwaa usoro ngọngọ nhazi ndị a site na ahịrị: ihe ntuziaka ọ bụla na-eme, ka o si dị iche na ndabara, kedu mmetụta nchekwa ma ọ bụ arụmọrụ ọ nwere? Kakwaa ntọala ndị nwere ike ịdị ize ndụ ma ọ bụ dị ize ndụ. Mgbochi: [nhazi]

4) Ntughari na template:

Tụgharịa nhazi uru na-esote ka ọ bụrụ ndebiri: wepụ ụkpụrụ dị iche iche dabere na gburugburu ebe obibi (adreesị, ọdụ ụgbọ mmiri, paswọọdụ) n'ime mgbanwe, wepụ ihe nzuzo dị na ahụ kpamkpam wee kọwaa ebe ha ga-esi bịa (mgbanwe gburugburu / onye njikwa nzuzo). Ahapụla okwuntughe mepere emepe n'ime ahụ. Nhazi: [config]

Ngwa ngwa adịghị ike / Ike siri ike

Ngwa ngwa adịghị ike:

dozie m nginx config. [nhazi nhazi]

"Idozi" edoghị anya, enweghị ụdị, enweghị ebumnuche yana enweghị ihe nkpuchi nhazi. AI agaghị ama ihe ọ ga-edozi, ma nwee ike mebie ntọala ọrụ.

Mgbasa ozi siri ike:

Ọrụ gị: onye injinia sistemụ. M na-eji nginx 1.24. Na nhazi nke masked n'okpuru, achọrọ m imeghe cache ihe nchọgharị maka faịlụ static maka ụbọchị 7, mana na-emebighị ndị isi nchekwa dị adị. Nye m: (1) ahịrị iji gbakwunye / gbanwee, (2) ihe ahịrị ọ bụla na-eme, (3) iwu nkwenye ka ọ na-agba ọsọ tupu itinye, (4) nkwụsị azụ ma ọ bụrụ na nsogbu emee. Nhazi: [masked]

Ụzọ

Ihe egwu ịkpafu

laghachi

nzuzo nzuzo

Jiri aka gbanwee ihe nkesa site na nkesa

nke ukwuu

ejighi n'aka

Okwuntughe adịghị ike, doro anya

Isi iyi ọla edo + ndebiri + agbanwe

ala

Akụkọ ụdị

Ike, ihe nzuzo apụtala

Ngwa na-enweghị nkwenye

-

Ọrụ ahụ nwere ike daa

-

Ndabere + nkwenye + canary

-

Akwụkwọ ikike

-

Mmejọ ndị nkịtị

  • Na-amafe iwu nkwenye. Nhazi ezighi ezi etinyere na-agbaghị nginx -t, sshd -t agaghị amalite ọrụ ahụ.
  • Na-agbanwe na-enweghị ndabere. Naanị nkwa nke nloghachi bụ nnomi ngbanwe nke mbụ; Na-enweghị ya, mgbanwe ọ bụla bụ ịgba chaa chaa.
  • Na-ede ihe nzuzo n'ihu ọha na ahụ. Mgbe nhazi nke nwere okwuntughe na-ekekọrịta ma ọ bụ gbapụta, ọ bụ mmebi ozugbo.
  • Na-eleghara Drift anya. Esemokwu na-edeghị akwụkwọ n'etiti sava na-emepụta ọdịda aghụghọ na-agbatị nyocha ruo awa.
  • Na-akọwaghị ụdịdị ahụ. Nhazi nhazi dịgasị iche na ụdị; Ọ bụrụ na ị gwaghị AI ụdị ahụ, ọ nwere ike mepụta ngọngọ na-ezighi ezi.
Ịkpachara anya: Naanị n'ihi na nhazi ahụ na-arụ ọrụ n'ụzọ nkịtị apụtaghị na ọ ziri ezi. nginx -t nwere ike ịsị "syntax ok" mana ntọala ahụ na-emetụta omume na-ezighi ezi na-enweghị njehie. Mgbe nkwenye syntax gachara, jide n'aka na ị ga-enyocha ihe pụtara na omume.

Na nchịkọta

Njikwa nhazi na-achọpụta na ntọala ziri ezi, na-agbanwe agbanwe, yana otu n'ofe sava niile. Onye iro kachasị aghụghọ na-akpafu: mgbanwe akwụkwọ ntuziaka na-enweghị akwụkwọ na-eme ka sava dị iche. AI bụ onye mmekọ siri ike n'ịkwapụta, ịkọwapụta na atụnyere nhazi iji mee ka ịfefe anya. Ndabere tupu mgbanwe ahụ, lelee syntax na iwu nkwenye, jụọ ihe ọ pụtara na AI, tinye nwayọọ nwayọọ na gburugburu ule yana na canary. Wepụ ihe nzuzo dị na ahụ ma jiri ndebiri na mgbanwe. Gbochie mkpagharị na mbụ na ụkpụrụ isi iyi ọla edo.

Ọrụ ngwa

Were faịlụ nhazi nke ihe nkesa abụọ yiri ya site na gburugburu nke gị, kpuchie ebe ndị nwere mmetụta, ma mee ka AI mee nyocha drift na template "Tụnyere nhazi abụọ" n'elu. Nyochaa ọdịiche dị na ihe ize ndụ. Wee gbanwee otu n'ime nhazi ndị a ka ọ bụrụ ndebiri na-enweghị nzuzo yana template "Tụgharịa na template" wee hazie ebe ị ga-esi nweta mgbanwe. N'ikpeazụ, dee obere mgbanwe na template "Mepụta nhazi ngọngọ" wee rịba ama iwu nkwenye. Kọwaa usoro ahụ na ihe 6.

ndetu

  • [] Enwere m nkwado ndabere na mpaghara tupu mgbanwe ahụ?
  • [ ] Ezipịrị m ụdị ọrụ ahụ na AI wee jụọ maka syntax dabara adaba na ụdị?
  • [] Eji m iwu nkwenye (-t wdg) lelee syntax ahụ?
  • [ ] Ọbụlagodi na syntax ahụ bara uru, akwadola m ihe ọ pụtara na omume?
  • [] M wepụrụ ihe nzuzo ndị dị na ahụ wee jiri mgbanwe/ụdị?
  • [ ] Enwere m atụnyere mkpagharị nkesa nkesa wee kwado ya na isi iyi ọla edo?