Sida loo sameeyo goob taagan oo ku taal Goobaha Shaqaalaha ee Cloudflare

Hello! Magacaygu waa Dima, waxaan ahay hogaamiye farsamo ee kooxda SysOps ee Wrike. Maqaalkan waxaan kuu sheegi doonaa sida loo sameeyo website u dhow isticmaalaha intii suurtagal ah 10 daqiiqo iyo 5 dollars bishii iyo si otomaatig ah u dirida. Maqaalku wax shaqo ah kuma laha dhibaatooyinka aan ku xalinno kooxdeena dhexdeeda. Tani waa halkii aan waayo-aragnimadayda shakhsi ahaaneed iyo aragtidayda ah ee ah inaan barto tignoolajiyada igu cusub. Waxaan isku dayay inaan tillaabooyinka si faahfaahsan ugu qeexo intii suurtagal ah si tilmaamaha ay u noqdaan kuwo waxtar u leh dadka khibradaha kala duwan leh. Waxaan rajeynayaa inaad ku raaxaysan doonto. Tag!

Sida loo sameeyo goob taagan oo ku taal Goobaha Shaqaalaha ee Cloudflare

Marka, laga yaabee inaad horey u heshay hab fudud oo raqiis ah oo aad ku martigelin karto mareegaha. Waxaa laga yaabaa xitaa bilaash, sida lagu qeexay tan article weyn.

Laakiin si lama filaan ah weli waad caajistay oo waxaad doonaysaa inaad taabato geesinimada adduunka cusub ee tignoolajiyada? Aynu sheegno inaad ka fekereyso inaad si otomaatig ah u dirto oo aad jeceshahay inaad u dedejiso goobtaada intii suurtagal ah? In this article waxaan isticmaali doonaa Hugo, laakiin tani waa ikhtiyaari.

Waxaan u isticmaalnaa Gitlab CI/CD si toos ah, laakiin ka waran dardargelinta? Aynu si toos ah u geyno goobta Cloudflare anagoo adeegsanayna Goobaha Shaqaalaha.

Waxa loo baahan yahay in la bilaabo:

Qeybta 1: Ku rakibida Hugo

Haddii aad hore u rakibtay Hugo, ama haddii aad doorbidayso koronto-dhaliye ka duwan (ama midna ha isticmaalin), markaa waad ka boodi kartaa qaybtan.

  1. Ka soo deji Hugo https://github.com/gohugoio/hugo/releases

  2. Waxaan dhignaa faylka Hugo la fulin karo iyadoo loo eegayo mid ka mid ah kuwa lagu qeexay PATH siyaabo

  3. Abuuritaanka goob cusub: hugo new site blog.example.com

  4. U beddel tusaha hadda kan cusub ee la sameeyay: cd blog.example.com

  5. Dooro mawduuca naqshadaynta (https://github.com/budparr/gohugo-theme-ananke/releases ama wax kasta)

  6. Aan abuurno qoraalka ugu horreeya: hugo new posts/my-amazing-post.md

  7. Ku dar nuxurka faylka la abuuray: content/posts/my-yaab-post.md.
    Marka wax walba la sameeyo, u beddel qiimaha qabyada ah been ah

  8. Soo saarista galalka taagan hugo -D

Hadda goobtayadu waxay ku taal gudaha buug-tusaha ./dadweyne oo diyaar u ah hawlgelintaada gacanta ee ugu horreysa.

Qaybta 2: Dejinta Cloudflare

Hadda aan eegno habka ugu horreeya ee Cloudflare. Aynu ka soo qaadno in aanu horeba u haysanay domain goobta. Aan tusaale u soo qaadano blog.example.com

Tallaabada 1: Samee gelida DNS

Marka hore, dooro domainkayaga, ka dibna shayga menu DNS. Waxaan u abuurnaa baloog A-rikoob waxaanan u tusinaa IP-ga khayaaliga ah (kani waa kan rasmiga ah talo bixin, laakiin waxay ka dhigi kareen in yar oo qurux badan).

Sida loo sameeyo goob taagan oo ku taal Goobaha Shaqaalaha ee Cloudflare

Tallaabada 2: Cloudflare Token

  1. My Profile -> Calaamadaha API tab-> Abuur Token -> Samee calaamad gaar ah

Sida loo sameeyo goob taagan oo ku taal Goobaha Shaqaalaha ee Cloudflare

Halkan waxaad u baahan doontaa inaad ku xaddido calaamadda xisaabaadka iyo aagagga, laakiin ka tag ikhtiyaarka Tafatirka ogolaanshaha ku taxan sawirka.

Keydi calaamadda mustaqbalka, waxaan u baahan doonaa qaybta saddexaad.

Talaabada 3: Hel xisaabaad iyo zoneid

Domain β†’ Guudmarka β†’ [dhinaca midig]

Sida loo sameeyo goob taagan oo ku taal Goobaha Shaqaalaha ee CloudflareKuwaani waa aniga, ha isticmaalin fadlan :)

Ku badbaadi calaamadda agteeda, waxaan sidoo kale u baahan doonaa qaybta saddexaad.

Talaabada 4: Hawl-geli Shaqaalaha

Domain β†’ Shaqaalaha β†’ Maamul Shaqaalaha

Waxaan dooranaa magac gaar ah iyo tariif shaqaale β†’ Unlimited ($5 bishiiba maanta). Haddii aad rabto, mar dambe waad u cusboonaysiin kartaa nooca bilaashka ah.

Qaybta 3: Gelintii u horaysay (dirista gacanta)

Waxa aan sameeyay hawlgelintii ugu horreysay ee gacanta si aan u ogaado waxa dhabta ah ee halkaa ka socda. Inkasta oo waxaas oo dhan la samayn karo si ka fudud:

  1. Ku rakib wrangler: npm i @cloudflare/wrangler -g

  2. Aan tagno hagaha blog-keena: cd blog.example.com

  3. Daahfurka wrangler: wrangler init β€” site hugo-worker

  4. U samee qaabaynta wrangler (geli calaamadda marka la waydiiyo): wrangler config

Hadda aan isku dayno inaan isbedel ku samayno faylka cusub ee la sameeyay wrangler.toml (halkan Liiska buuxa ee goobaha suurtagalka ah):

  1. Waxaan tilmaamaynaa xisaabin iyo zoneed

  2. Beddel jidka wax sida *blog.example.com/*

  3. Waxaan tilmaamaynaa been ah si ay u shaqaaledev

  4. Baaldiga u beddel ./dadweynaha (ama halka ay ku taal goobtaada taagan)

  5. Haddii aad leedahay wax ka badan hal domain oo jidka ah, markaa waa inaad saxdo dariiqa qoraalka shaqada: shaqaalaha-site/index.js (eeg shaqada qabashada Dhacdada)

Way fiicantahay, waa waqtigii la geyn lahaa goobta adoo isticmaalaya kooxda wrangler publish.

Qaybta 4: Automation geynta

Hagahan waxa loo qoray Gitlab, laakiin waxa uu qabtaa nuxurka iyo fudaydka dirista tooska ah guud ahaan.

Tallaabada 1: Abuur oo habee mashruucayaga

  1. Abuur mashruuc cusub oo GitLab oo soo rar goobta: hagaha blog.example.com dhammaan waxyaabaha ku jira waa in ay ku yaalliin tusaha xididka mashruuca

  2. Waxaan dhignay doorsoome CAFPITOKEN halkan: Settings β†’ CI / CD β†’ Doorsoomeyaasha

Talaabada 2: Samee faylka .gitlab-ci.yml oo socodsii shaqada ugu horeysa

Samee fayl .gitlab-ci.yml xididka leh nuxurka soo socda:

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 # this job will affect only the 'master' branch
  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 # this job will affect only the 'master' branch
  tags:
    - gitlab-org-docker #

Waxaan ku bilownay hawlgelinta ugu horreysa si gacanta ah (CI/CD β†’ Meelaha dhuumaha β†’ Orod dhuumaha) ama adoo ka go'an laanta sare. Voila!

gunaanad

Hagaag, waxa laga yaabaa in aan waxyar ka dhayalsaday, hawsha oo dhamina waxa ay qaadatay in ka badan toban daqiiqo. Laakiin hadda waxaad haysataa goob degdeg ah oo si toos ah u geynaysa iyo fikrado cusub oo ku saabsan waxa kale oo aad ku samayn karto Shaqaalaha.

 Shaqaalaha Cloudflare    Hugo    GitLab Ci

Source: www.habr.com

Add a comment