Tere! Minu nimi on Dima, ma olen SysOps meeskonna tehnikajuht Wrikes. Selles artiklis rÀÀgin, kuidas 10 minutiga ja 5 dollari eest kuus luua kasutajale lĂ€hedane veebisait ja automatiseerida selle juurutamine. Artikkel ei tegele peamiselt meie meeskonna sees lahendatavate probleemidega. See on pigem minu isiklik kogemus ja muljed uue tehnoloogiaga tutvumise osas. Olen pĂŒĂŒdnud sammud vĂ”imalikult detailselt kirjeldada, et juhend oleks kasulik erineva kogemusega inimestele. Loodan, et teile meeldib. Alustame!

Nii et vÔib-olla olete juba leidnud endale lihtsa ja odava veebisaidi majutuse viisi. VÔib-olla isegi tasuta, nagu on kirjeldatud selles.
Aga Ă€kki on teil siiski igav ja soovite tutvuda imelise uue tehnoloogia maailmaga? Ătleme, et mĂ”tleksite juurutamise automatiseerimisele ja sooviksite oma veebisaiti maksimaalselt kiirendada? Selles artiklis kasutame, aga see ei ole kohustuslik.
Automatiseerimiseks kasutame Gitlab CI/CD-d, kuid kuidas kiirendamisega? LĂ€hme otse Cloudflare'i ja kasutame.
Mida on vaja alustamiseks:
Gitlab (teie enda vÔi )
Cloudflare'is
Paigaldatud
Osa 1: Hugo paigaldamine
Kui teil on juba Hugo paigaldatud vĂ”i kui eelistate teist staatiliste veebisaitide generaatorit (vĂ”i ei kasuta neid ĂŒldse), saate selle osa vahele jĂ€tta.
Laadige Hugo alla aadressilt
Asetage Hugo teostusfail ĂŒhte mÀÀratud tee
Looge uus veebisait:
hugo new site blog.example.comMuutke praegune kataloog just loodud kataloogiks:
cd blog.example.comValige teema ( vĂ”i ĂŒkskĂ”ik milline muu)
Looge esimene postitus:
hugo new posts/my-amazing-post.mdLisage sisu loodud faili: content/posts/my-amazing-post.md.
Kui kÔik on tehtud, muutke mustandi vÀÀrtus falseGenereerige staatilised failid:
hugo -D
NĂŒĂŒd asub meie staatiline veebisait kataloogis ./public ja on valmis esimeseks kĂ€sitsi juurutamiseks.
Osa 2: Seadistame Cloudflare'i
NĂŒĂŒd lahendame Cloudflare'i algse seadistuse. Eeldame, et domeen veebisaidi jaoks on meil juba olemas. NĂ€iteks vĂ”tame blog.example.com.
Samm 1: Looge DNS-kirje
Esmalt valime oma domeeni ja seejĂ€rel menĂŒĂŒpunkti DNS. Looge A-kirje blog ja sisestage selle jaoks mĂ”ni vale IP (see on ametlik, kuigi nad oleksid vĂ”inud teha kuidagi ilusamaks).

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

Siin peate piirama tokenit konto ja aladega, kuid jÀtma redigeerimisÔiguse pildil loetletud Ôigustele.
Salvesta token tulevikuks, see on vajalik kolmandas osas.
Samm 3: Saame accountid ja zoneid
Domeen â Overview â [parem kĂŒlgpaneel]
Need on minu, palun Ă€rge kasutage neid đ
Salvesta need tokeniga koos, need on samuti vajalikud kolmandas osas.
Samm 4: Workersi aktiveerimine
Domeen â Workers â Haldage Workers
Valige Workersile ainulaadne nimi ja hind â Piiramatu (5 dollarit kuus praegu). Soovi korral saate hiljem minna ĂŒle tasuta versioonile.
Osa 3: Esimene deploy (kÀeline juurutamine)
Tegin esimese juurutamise kÀsitsi, et vÀlja selgitada, mis seal tegelikult toimub. Kuigi kÔike seda on vÔimalik teha ka lihtsamalt:
Installime wrangler:
npm i @cloudflare/wrangler -gLiigume meie blogi kataloogi:
cd blog.example.comKĂ€ivitame wrangler:
wrangler init â site hugo-workerLoome wrangleri jaoks konfi (sisestage token, kui seda palutakse):
wrangler config
NĂŒĂŒd proovime teha muudatusi just loodud failis wrangler.toml ( tĂ€ielik loetelu vĂ”imalike seadistuste kohta):
MÀÀrame accountid ja zoneid
Muudame route midagi sellist nagu *blog.example.com/*
MÀÀrame false jaoks workersdev
Muudame bucket'i . /public (vÔi seal, kus teie staatiline sait asub)
Kui teil on rohkem kui ĂŒks domeen teel, peaksite maapealset teed töötavas skriptis parandama: workers-site/index.js (vt funktsiooni handleEvent)
SuurepÀrane, aeg on kÀivitada sait kÀsuga wrangler publish.
Osa 4: Juurutamise automatiseerimine
See juhend on koostatud Gitlabi jaoks, kuid edastab olemuse ja automatiseeritud juurutamise lihtsuse ĂŒldiselt.
Samm 1: Loome ja seadistame oma projekti
Looge uus GitLabi projekt ja laadige sait ĂŒles: kataloog blog.example.com kogu sisu peaks olema projekti juurkataloogis
Seadke muutuja CFAPITOKEN siin: Seaded â CI/CD â Variables
Samm 2: Looge fail .gitlab-ci.yml ja kÀivitage esimene juurutamine
Looge fail .gitlab-ci.yml juurkataloogis jÀrgmise sisuga:
etapid:
- ehitab
- juurutab
ehitamine:
pilt: monachus/hugo
etapp: ehitus
muutujad:
GIT_SUBMODULE_STRATEGY: rekursiivne
skript:
- cd blog.example.com/
- hugo
artefaktid:
teed:
- blog.example.com/public
ainult:
- master # see töö mÔjutab ainult 'master' haru
sildid:
- gitlab-org-docker #
juurutamine:
pilt: timbru31/ruby-node:2.3
etapp: juurutamine
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 töö mÔjutab ainult 'master' haru
sildid:
- gitlab-org-docker #KĂ€ivitame esimese juurutuse kĂ€sitsi (CI / CD â Torud â KĂ€ivita toru) vĂ”i saates commit'i master harusse. VoilĂ !
KokkuvÔte
TĂ”si, vĂ”ib-olla alahindasin veidi ning kogu protsess vĂ”ttis veidi rohkem kui kĂŒmme minutit. Kuid nĂŒĂŒd on teil kiire sait automaatse juurutamisega ja mitmeid vĂ€rskeid ideid selle kohta, mida veel Workers'iga teha.
     Â
Allikas: habr.com
