Kuidas luua staatilist saiti Cloudflare Workers Sitesis

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!

Kuidas luua staatilist saiti Cloudflare Workers Sitesis

Seega, vÔib-olla olete leidnud endale lihtsa ja odava viisi veebisaidi majutamiseks. VÔib-olla isegi tasuta, nagu on kirjeldatud selles ilusas artiklis.

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 Hugo, kuid see ei ole tingimata vajalik.

Automatiseerimiseks kasutame Gitlab CI/CD-d, kuid mis teha kiirendamisega? Alustame meie saiti otse Cloudflare'is Worker Sites.

Mida on vaja alguseks:

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.

  1. Laadige Hugo alla https://github.com/gohugoio/hugo/releases

  2. Asetage Hugo tĂ€itmisfail ĂŒhte nimetatud PATH tee

  3. Looge uus veebileht: hugo new site blog.example.com

  4. Muutke praegune kataloog Àsja looduks: cd blog.example.com

  5. Valige teema (https://github.com/budparr/gohugo-theme-ananke/releases vÔi mis iganes)

  6. Looge esimene postitus: hugo new posts/my-amazing-post.md

  7. Lisage sisu loodud faili: content/posts/my-amazing-post.md.
    Kui kÔik on valmis, muutke draft vÀÀrtus false

  8. Generige 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 soovitus, aga nad oleks vĂ”inud selle kuidagi ka ilusamaks teha).

Kuidas luua staatilist saiti Cloudflare Workers Sitesis

Samm 2: Cloudflare'i token

  1. Minu profiil -> API tokenid vahekaart-> Loo token -> Loo kohandatud token

Kuidas luua staatilist saiti Cloudflare Workers Sitesis

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]

Kuidas luua staatilist saiti Cloudflare Workers SitesisNeed 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:

  1. Installime wrangler: npm i @cloudflare/wrangler -g

  2. Liigume oma blogi kausta: cd blog.example.com

  3. KĂ€ivita wrangler: wrangler init — site hugo-worker

  4. Loome wrangleri konfi (sisestage token, kui teilt kĂŒsitakse): wrangler config

NĂŒĂŒd proovime teha muudatusi Ă€sja loodud failis wrangler.toml (siit tĂ€ielik nimekiri vĂ”imalike seadistustega):

  1. MÀÀrake accountid ja zoneid

  2. Muuda mars midagi sarnast *blog.example.com/*

  3. MÀÀrake false kuna workersdev

  4. Vahetame bucket'i ./public (vÔi kus teie staatiline sait asub)

  5. 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

  1. Loome uue GitLabi projekti ja laadime ĂŒles saidi: katalooge blog.example.com kĂ”ikide sisuga peaks olema projekti juurkataloogis

  2. 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.

 Cloudflare Workers    Hugo    GitLab Ci

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster