Tere! Minu nimi on Dima, ma olen Wrike'i SysOps-meeskonna tehniline juht. Selles artiklis rÀÀgin, kuidas teha kasutajale vĂ”imalikult lĂ€hedane sait 10 minuti ja 5 dollari eest kuus. Artikkel ei puuduta neid probleeme, millega me oma meeskonnas tegutseme. See on pigem minu isiklik kogemus ja muljed uue tehnoloogiaga tutvumisest. Olen pĂŒĂŒdnud sammu vĂ”imalikult detailselt kirjeldada, et juhend oleks kasulik erineva kogemusega inimestele. Loodan, et teile meeldib. Alustame!

Seega, vÔib-olla olete leidnud endale lihtsa ja odava viisi veebisaidi majutamiseks. VÔib-olla isegi tasuta, nagu on kirjeldatud selles.
Aga Àkki igatsete siiski pinget ja tahate tutvuda tehnoloogia imelise uue maailmaga? Oletame, et mÔtlete juurutamise automatiseerimisele ja soovite oma saiti vÔimalikult kiiresti kiirendada? Selles artiklis kasutame, kuid see ei ole tingimata vajalik.
Automatiseerimiseks kasutame Gitlab CI/CD-d, kuid mis teha kiirendamisega? Alustame meie saiti otse Cloudflare'is.
Mida on vaja alguseks:
Gitlab (teie enda vÔi )
Cloudflare'i peal
Paigaldatud
Osa 1: Hugo installimine
Kui teil on juba Hugo installitud vĂ”i kui eelistate mĂ”nda muud staatiliste lehtede generaatorit (vĂ”i ei kasuta neid ĂŒldse), siis selle osa vĂ”ib vahele jĂ€tta.
Laadige Hugo alla
Asetage Hugo tĂ€itmisfail ĂŒhte nimetatud tee
Looge uus veebileht:
hugo new site blog.example.comMuutke praegune kataloog Àsja looduks:
cd blog.example.comValige teema ( vÔi mis iganes)
Looge esimene postitus:
hugo new posts/my-amazing-post.mdLisage sisu loodud faili: content/posts/my-amazing-post.md.
Kui kÔik on valmis, muutke draft vÀÀrtus falseGenerige staatilised failid:
hugo -D
NĂŒĂŒd asub meie staatiline veebileht kataloogis ./public ja on valmis esimese kĂ€sitsi juurutamise jaoks.
Osa 2: Konfigureerime Cloudflare'i
NĂŒĂŒd uurime Cloudflare'i esialgset seadistamist. Oletame, et domeen meie veebilehe jaoks on juba olemas. NĂ€iteks vĂ”tame blog.example.com.
Samm 1: Looge DNS-kirje
Esmalt valige meie domeen ja seejĂ€rel menĂŒĂŒpunkt DNSLooge A-kirje blog ja mÀÀrake selle jaoks mĂ”ni vale IP (see on ametlik, aga nad oleks vĂ”inud selle kuidagi ka ilusamaks teha).

Samm 2: Cloudflare'i token
Minu profiil -> API tokenid vahekaart-> Loo token -> Loo kohandatud token

Siin peate piirduma tokeni kontode ja piirkondadega, kuid jÀtma Edit Ôiguse allpool loetletud lubade jaoks.
Salvestage token tulevikuks, seda on meil vaja kolmandas osas.
Samm 3: Saame accountid ja zoneid
Domeen â Ălevaade â [parem kĂŒlgpaneel]
Need on minu, palun Ă€rge kasutage neid đ
Salvestage need koos tokeniga, need on samuti vajalikud kolmandas osas.
Samm 4: Workers'i aktiveerimine
Domeen â Workers â Halda Workers'e
Valige Workers'ile unikaalne nimi ja plaan â Piiramatu (5 $ kuus tĂ€nasel pĂ€eval). Soovi korral saate hiljem minna tasuta versioonile.
Osa 3: Esimene rakendus (kÀsitsi juurutamine)
Tehtud on esimene kÀsitsi juurutamine, et vÀlja selgitada, mis seal tegelikult toimub. Kuigi kÔik see on ka lihtsam:
Installime wrangler:
npm i @cloudflare/wrangler -gLiigume oma blogi kausta:
cd blog.example.comKĂ€ivita wrangler:
wrangler init â site hugo-workerLoome wrangleri konfi (sisestage token, kui teilt kĂŒsitakse):
wrangler config
NĂŒĂŒd proovime teha muudatusi Ă€sja loodud failis wrangler.toml ( tĂ€ielik nimekiri vĂ”imalike seadistustega):
MÀÀrake accountid ja zoneid
Muuda mars midagi sarnast *blog.example.com/*
MÀÀrake false kuna workersdev
Vahetame bucket'i ./public (vÔi kus teie staatiline sait asub)
Kui teil on seal tee peal rohkem kui ĂŒks domeen, peaksite tööscriptis tee parandama: workers-site/index.js (vt funktsioon handleEvent)
SuurepÀrane, aeg on hakata saiti kÀivitama kÀsuga wrangler publish.
Osa 4: Deploy automatiseerimine
See juhend on koostatud GitLabi jaoks, kuid edastab sisuhinna ja automatiseeritud kÀivitamise lihtsuse.
Samm 1: Loome ja seadistame oma projekti
Loome uue GitLabi projekti ja laadime ĂŒles saidi: katalooge blog.example.com kĂ”ikide sisuga peaks olema projekti juurkataloogis
Seame muutuja CFAPITOKEN siia: Seaded â CI/CD â Muutujad
Samm 2: Loome faili .gitlab-ci.yml ja kÀivitame esimese kÀivitamise
Loome faili .gitlab-ci.yml juurkausta jÀrgmise sisuga:
etapid:
- ehitamine
- seadmine
ehitamine:
pilt: monachus/hugo
etapp: ehitamine
muutujad:
GIT_SUBMODULE_STRATEGY: rekursive
skript:
- cd blog.example.com/
- hugo
artefaktid:
teed:
- blog.example.com/public
ainult:
- master # see ĂŒlesanne mĂ”jutab vaid 'master' haru
sildid:
- gitlab-org-docker #
seadmine:
pilt: timbru31/ruby-node:2.3
etapp: seadmine
skript:
- wget https://github.com/cloudflare/wrangler/releases/download/v1.8.4/wrangler-v1.8.4-x86_64-unknown-linux-musl.tar.gz
- tar xvzf wrangler-v1.8.4-x86_64-unknown-linux-musl.tar.gz
- cd blog.example.com/
- ../dist/wrangler publish
artefaktid:
teed:
- blog.example.com/public
ainult:
- master # see ĂŒlesanne mĂ”jutab vaid 'master' haru
sildid:
- gitlab-org-docker #KĂ€itame esimest rakendamist kĂ€sitsi (CI / CD â Torud â KĂ€ivita toru) vĂ”i saates commit'i master harule. Volla!
KokkuvÔte
TĂ”enĂ€oliselt alahindasin natuke ja kogu protsess kestis veidi ĂŒle kĂŒmne minuti. Kuid nĂŒĂŒd on teil kiire veebileht automaatse seadistamisega ja mĂ”ned vĂ€rsked ideed, mida veel Workers'i abil teha.
     Â
Allikas: habr.com
