Si të krijoni një sit statik në Cloudflare Workers Sites

Përshendetje! Më quajnë Dima, unë jam lideri teknik i ekipit SysOps në Wrike. Në këtë artikull do t'ju tregoj se si, brenda 10 minutash dhe me 5 dollarë në muaj, të krijoni një faqe sa më të afërt me përdoruesin dhe të automatizoni depoy-n e saj. Artikulli nuk ka shumë të bëjë me problemet që ne zgjidhim brenda ekipit tonë. Kjo është më shumë përvojë personale dhe përshtypjet e mia nga njohja me një teknologji të re për mua. Kam përpiquar të përshkruaj hapat sa më në detaje, që udhëzimi të jetë i dobishëm për njerëz me përvoja të ndryshme. Shpresoj t'ju pëlqejë. Le të fillojmë!

Si të krijoni një sit statik në Cloudflare Workers Sites

Pra, ndoshta tashmë keni gjetur një mënyrë të thjeshtë dhe të lirë për të hostuar një faqe. Ndoshta edhe falas, siç përshkruhet në këtë artikull të shkëlqyer.

Por ndoshta ju ende ndiheni të mërzitur dhe dëshironi të preki botën e mrekullueshme të teknologjisë? Po të themi, po mendoni për automatizimin e depoy-t dhe do të donit të shpejtoni sa më shumë faqen tuaj? Në këtë artikull do të përdorim Hugo, por kjo nuk është e detyrueshme.

Për automatizimin përdorim Gitlab CI/CD, por çfarë të bëjmë për shpejtësinë? Le të depolyjmë faqen direkt në Cloudflare duke përdorur Worker Sites.

ÇfarĂ« nevojitet pĂ«r fillim:

Nëse tashmë keni instaluar Hugo ose nëse preferoni një gjenerator tjetër faqesh statike (ose nuk përdorni fare), mund ta kaloni këtë pjesë.

Shkarkoni Hugo nga

  1. Vendosni skedarin ekzekutiv të Hugo në njërin nga rrugët e përcaktuara në https://github.com/gohugoio/hugo/releases

  2. direktoritë PATH Krijoni një faqe të re:

  3. hugo new site blog.example.com Ndryshoni direktorinë aktuale në atë të sapo krijuar:

  4. cd blog.example.com Zgjidhni një temë (

  5. ose çfarëdo tjetër)https://github.com/budparr/gohugo-theme-ananke/releases Krijoni postimin e parë:

  6. hugo new posts/my-amazing-post.md Shtoni përmbajtje në skedarin e krijuar:

  7. content/posts/my-amazing-post.md Kur gjithçka të ketë përfunduar, ndryshoni vlerën e draft në.
    Gjeneroni skedarët statikë: false

  8. hugo -D Tani faqja jonë statike ndodhet brenda direktorisë

./public dhe është gati për depoyn e parë manual. Pjesa 2: Konfigurojmë Cloudflare

Tani le të merremi me konfigurimin fillestar të Cloudflare. Le të supozojmë se ne tashmë kemi një domen për faqen. Si shembull do të marrim

blog.example.com. Hapi 1: Krijoni një regjistrim DNS

Së pari zgjidhni domenin tonë, dhe pastaj artikulli i menusë

. Krijoni një regjistrim A për blog dhe jepni një IP të rreme (kjo është një DNSrekomandim i zyrtarizuar , por ata mund të bënin diçka më estetike).Hapi 2: Tokeni i Cloudflare

Si të krijoni një sit statik në Cloudflare Workers Sites

Profili im

  1. Tokena API -> tab-> Krijo Token të Personalizuar Create Token -> Këtu do t'ju duhet të kufizoni tokenin në llogaritë dhe zonat, por të lini mundësinë Edit për lejet e përmendura në imazhin e dhënë.

Si të krijoni një sit statik në Cloudflare Workers Sites

Ruani tokenin për të ardhmen, do na nevojitet në pjesën e tretë.

Hapi 3: Merrni accountid dhe zoneid

→ [paneli i djathtĂ«]

Domen → PĂ«rmbledhje Ruani ato pranĂ« tokenit, do t'ju nevojiten edhe ato nĂ« pjesĂ«n e tretĂ«.

Si të krijoni një sit statik në Cloudflare Workers SitesHapi 4: Aktivizimi i Workers

Menaxho Workers

Zgjidhni njĂ« emĂ«r unik dhe tarifĂ«n e Workers → Unlimited (5 dollarĂ« nĂ« muaj pĂ«r sot). NĂ«se dĂ«shironi, mĂ« vonĂ« mund tĂ« kaloni nĂ« versionin falas.

Domen → Workers → UnĂ« e bĂ«ra depoyn e parĂ« manualisht, pĂ«r tĂ« kuptuar se çfarĂ« po ndodhte nĂ« tĂ« vĂ«rtetĂ«. Edhe pse gjithçka mund tĂ« bĂ«het mĂ« thjesht:

Instaloni wrangler:

npm i @cloudflare/wrangler -g

Shkoni në direktorinë e blogut tonë:

  1. Nisni wrangler: wrangler init — site hugo-worker

  2. Krijoni një konfigurim për wrangler (shkruani tokenin kur t'ju kërkohet): Zgjidhni një temë (

  3. wrangler config Tani le të provojmë të bëjmë ndryshime në skedarin e sapo krijuar

  4. wrangler.toml listë e plotë e konfigurimeve të mundshme):

accountid dhe zoneid në diçka si * (këtu blog.example.com/*

  1. Tregojmë workersdev

  2. Ndryshojmë route (ose aty ku ndodhet faqja juaj statike)Nëse keni më shumë se një domen në rrugë, atëherë duhen korrigjuar rrugët në skriptin e punës:

  3. Tregojmë false për (shihni funksionin

  4. handleEvent Shkëlqyeshëm, është koha për të depoyuar faqen me komandën

  5. wrangler publish workers-site/index.js Pjesa 4: Automatizimi i depoy-t Ky udhëzues është për Gitlab, por përcjell thelbin dhe thjeshtësinë e depoy-it të automatizuar në përgjithësi.)

Hapi 1: Krijoni dhe konfigurojeni projektin tonë Krijoni një projekt të ri GitLab dhe ngarkoni faqen: direktoria.

blog.example.com

me gjithë përmbajtjen duhet të jetë në katalogun rrënjësor të projektit

Caktoni

  1. CFAPITOKEN këtu: Hapi 2: Krijoni skedarin .gitlab-ci.yml dhe nisim depoy-n e parë

  2. nĂ« rrĂ«njĂ« me pĂ«rmbajtjen e mĂ«poshtme: ndryshoren CFAPITOKEN kĂ«tu: CilĂ«simet → CI/CD → Variablat

Hapi 2: Krijoni skedarin .gitlab-ci.yml dhe nisni shpërndarjen e parë

Krijoni skedarin .gitlab-ci.yml në rrënjën me përmbajtjen e mëposhtme:

stages:
  - build
  - deploy

build:
  image: monachus/hugo
  stage: build
  variables:
    GIT_SUBMODULE_STRATEGY: recursive
  script:
    - cd blog.example.com/
    - hugo
  artifacts:
    paths:
      - blog.example.com/public
  only:
    - master # ky punë do të ndikojë vetëm në degën 'master'
  tags:
    - gitlab-org-docker #


deploy:
  image: timbru31/ruby-node:2.3
  stage: deploy
  script:
    - 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
  artifacts:
    paths:
      - blog.example.com/public
  only:
    - master # ky punë do të ndikojë vetëm në degën 'master'
  tags:
    - gitlab-org-docker #

Nisni fillon dislokimin manualisht (CI / CD → Pipelines → DĂ«rgo Pipeline) ose duke dĂ«rguar commit nĂ« degĂ«n master. Ja ku jemi!

Përfundimi

Epo, ndoshta e kam nënvlerësuar pak dhe e gjithë procedura zgjati pak më shumë se dhjetë minuta. Por tani keni një faqe të shpejtë me dislokim automatizuar dhe disa ide të reja se çfarë mund të bëni me Workers.

 Cloudflare Workers    Hugo    GitLab Ci

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster