ProHoster > ΠΠ»ΠΎΠ³ > Maamulka > Sida loo sameeyo goob taagan oo ku taal Goobaha Shaqaalaha ee Cloudflare
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!
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 tanarticle 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 doonaaHugo, 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 adeegsanaynaGoobaha Shaqaalaha.
Aan abuurno qoraalka ugu horreeya: hugo new posts/my-amazing-post.md
Ku dar nuxurka faylka la abuuray: content/posts/my-yaab-post.md. Marka wax walba la sameeyo, u beddel qiimaha qabyada ah been ah
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 ahtalo bixin, laakiin waxay ka dhigi kareen in yar oo qurux badan).
Tallaabada 2: Cloudflare Token
My Profile -> Calaamadaha API tab-> Abuur Token -> Samee calaamad gaar ah
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]
Kuwaani waa aniga, ha isticmaalin fadlan :)
Ku badbaadi calaamadda agteeda, waxaan sidoo kale u baahan doonaa qaybta saddexaad.
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:
Ku rakib wrangler: npm i @cloudflare/wrangler -g
Aan tagno hagaha blog-keena: cd blog.example.com
Daahfurka wrangler: wrangler init β site hugo-worker
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):
Waxaan tilmaamaynaa xisaabin iyo zoneed
Beddel jidka wax sida *blog.example.com/*
Waxaan tilmaamaynaabeen ahsi ay u shaqaaledev
Baaldiga u beddel ./dadweynaha (ama halka ay ku taal goobtaada taagan)
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 kooxdawrangler publish.
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.