Sut i wneud gwefan sefydlog ar Safleoedd Gweithwyr Cloudflare
Helo! Fy enw i yw Dima, rwy'n arweinydd technegol ar gyfer tîm SysOps yn Wrike. Yn yr erthygl hon byddaf yn dweud wrthych sut i wneud gwefan mor agos at y defnyddiwr â phosibl mewn 10 munud a 5 doler y mis ac awtomeiddio ei ddefnydd. Nid oes gan yr erthygl bron ddim i'w wneud â'r problemau rydyn ni'n eu datrys o fewn ein tîm. Yn hytrach, dyma fy mhrofiad personol ac argraffiadau o ddod i adnabod technoleg sy'n newydd i mi. Ceisiais ddisgrifio'r camau mor fanwl â phosibl fel y byddai'r cyfarwyddiadau yn ddefnyddiol i bobl â phrofiad gwahanol. Rwy'n gobeithio y byddwch yn mwynhau. Ewch!
Felly, efallai eich bod eisoes wedi dod o hyd i ffordd syml a rhad i gynnal gwefan. Efallai hyd yn oed am ddim, fel y disgrifir yn hynerthygl wych.
Ond yn sydyn rydych chi'n dal wedi diflasu ac eisiau cyffwrdd â byd newydd dewr technoleg? Gadewch i ni ddweud eich bod chi'n meddwl am awtomeiddio defnydd ac yr hoffech chi gyflymu'ch gwefan gymaint â phosib? Yn yr erthygl hon byddwn yn defnyddioHugo, ond mae hyn yn ddewisol.
Rydym yn defnyddio Gitlab CI/CD ar gyfer awtomeiddio, ond beth am gyflymu? Gadewch i ni ddefnyddio'r wefan yn uniongyrchol i Cloudflare gan ddefnyddioSafleoedd Gweithwyr.
Os oes gennych Hugo eisoes wedi'i osod, neu os yw'n well gennych generadur safle sefydlog gwahanol (neu os nad ydych yn defnyddio un o gwbl), yna gallwch hepgor y rhan hon.
Gadewch i ni greu'r post cyntaf: hugo new posts/my-amazing-post.md
Ychwanegu cynnwys i'r ffeil a grëwyd: content/posts/my-anhygoel-post.md. Pan fydd popeth wedi'i wneud, newidiwch y gwerth drafft i ffug
Cynhyrchu ffeiliau statig: hugo -D
Nawr mae ein gwefan sefydlog wedi'i lleoli y tu mewn i gyfeiriadur ./cyhoeddus ac yn barod ar gyfer eich defnydd llaw cyntaf.
Rhan 2: Sefydlu Cloudflare
Nawr, gadewch i ni edrych ar y gosodiad cychwynnol o Cloudflare. Gadewch i ni dybio bod gennym ni barth ar gyfer y wefan yn barod. Gadewch i ni gymryd fel enghraifft blog.enghraifft.com.
Cam 1: Creu cofnod DNS
Yn gyntaf, dewiswch ein parth, ac yna'r eitem ddewislen DNS. Rydyn ni'n creu cofnod blog A ac yn nodi rhywfaint o IP ffug ar ei gyfer (dyma'r swyddogargymhelliad, ond gallent fod wedi ei wneud ychydig yn harddach).
Yma bydd angen i chi gyfyngu'r tocyn i gyfrifon a pharthau, ond gadewch yr opsiwn Golygu ar gyfer y caniatâd a restrir yn y llun.
Arbedwch y tocyn ar gyfer y dyfodol, bydd ei angen arnom yn y drydedd ran.
Cam 3: Cael accountid a zoneid
Parth → Trosolwg → [bar ochr dde]
Fy un i yw'r rhain, peidiwch â'u defnyddio os gwelwch yn dda :)
Arbedwch nhw wrth ymyl y tocyn, bydd eu hangen arnom ni hefyd yn y drydedd ran.
Cam 4: Ysgogi Gweithwyr
Parth → Gweithwyr → Gweithwyr Rheoli
Rydym yn dewis enw unigryw a thariff Gweithwyr → Unlimited ($ 5 y mis heddiw). Os dymunwch, gallwch chi uwchraddio i'r fersiwn am ddim yn ddiweddarach.
Rhan 3: Defnydd cyntaf (defnyddio â llaw)
Fe wnes i'r defnydd llaw cyntaf i ddarganfod beth oedd yn digwydd yno mewn gwirionedd. Er y gellir gwneud hyn i gyd yn symlach:
Gosod wrangler: npm i @cloudflare/wrangler -g
Awn i gyfeiriadur ein blog: cd blog.example.com
Lansio wrangler: wrangler init — site hugo-worker
Creu ffurfwedd ar gyfer wrangler (nodwch y tocyn pan ofynnir i chi): wrangler config
Nawr, gadewch i ni geisio gwneud newidiadau i'r ffeil sydd newydd ei chreu wrangler.toml (yma rhestr lawn o osodiadau posib):
Nodwch cyfrif a parthid
Rydym yn newid llwybr i rywbeth fel *blog.example.com/*
Nodwchffuggyfer gweithwyrdev
Newid bwced i ./cyhoeddus (neu ble mae eich safle sefydlog)
Os oes gennych fwy nag un parth yn y llwybr, yna dylech gywiro'r llwybr yn y sgript weithredol: gweithwyr-safle/mynegai.js (gweler ffwythiant handleDigwyddiad)
Gwych, mae'n bryd defnyddio'r wefan gan ddefnyddio'r tîmwrangler publish.
Rhan 4: Awtomatiaeth lleoli
Ysgrifennwyd y canllaw hwn ar gyfer Gitlab, ond mae'n cyfleu hanfod a rhwyddineb defnydd awtomataidd yn gyffredinol.
Cam 1: Creu a ffurfweddu ein prosiect
Creu prosiect GitLab newydd a lanlwytho'r cyfeiriadur site: blog.enghraifft.com gyda'r holl gynnwys rhaid ei leoli yng nghyfeiriadur gwraidd y prosiect
Rydym yn gosodamrywiol CFAPITOKEN yma: Gosodiadau → CI / CD → Newidynnau
Cam 2: Creu ffeil .gitlab-ci.yml a rhedeg y gosodiad cyntaf
Creu ffeil .gitlab-ci.yml yn y gwraidd gyda'r cynnwys canlynol:
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 #
Rydym yn lansio'r gosodiad cyntaf â llaw (CI/CD → Piblinellau → Rhedeg Piblinell) neu trwy ymrwymo i'r brif gangen. Ystyr geiriau: Voila!
Casgliad
Wel, efallai fy mod wedi ei danddatgan ychydig, a chymerodd y broses gyfan ychydig dros ddeg munud. Ond nawr mae gennych chi wefan gyflym gyda defnydd awtomatig a rhai syniadau newydd am beth arall y gallwch chi ei wneud gyda Gweithwyr.