Kumaha carana ngadamel situs statik dina Situs Cloudflare Workers

Halo! Nami abdi Dima, abdi mangrupikeun kalungguhan téknis pikeun tim SysOps di Wrike. Dina tulisan ieu kuring bakal nyarioskeun ka anjeun kumaha cara ngadamel halaman wéb sacaketna ka pangguna dina 10 menit sareng 5 dolar sabulan sareng ngajadikeun otomatis panyebaranna. Tulisan éta ampir teu aya hubunganana sareng masalah anu kami rengsekeun dina tim kami. Ieu rada pangalaman pribadi kuring jeung tayangan dibere nyaho hiji téhnologi nu anyar keur kuring. Kuring nyobian ngajelaskeun léngkah-léngkah anu jéntré sabisa-bisa supados petunjukna tiasa mangpaat pikeun jalma anu gaduh pangalaman anu béda. Kuring miharep anjeun bakal ngarasakeun. indit!

Kumaha carana ngadamel situs statik dina Situs Cloudflare Workers

Janten, panginten anjeun parantos mendakan cara anu saderhana sareng murah pikeun ngadamel halaman wéb. Panginten malah gratis, sakumaha anu dijelaskeun dina ieu artikel hébat.

Tapi ujug-ujug anjeun masih bosen sareng hoyong nyabak dunya téknologi anyar anu gagah? Anggap anjeun mikir ngeunaan ngajadikeun otomatis panyebaran sareng hoyong nyepetkeun situs anjeun sabisa-bisa? Dina artikel ieu kami bakal ngagunakeun Hugo, tapi ieu pilihan.

Kami nganggo Gitlab CI / CD pikeun otomatisasi, tapi kumaha akselerasi? Hayu urang nyebarkeun situs langsung ka Cloudflare ngagunakeun Situs pagawe.

Naon anu diperlukeun pikeun ngamimitian:

Bagian 1: Masang Hugo

Upami anjeun parantos dipasang Hugo, atanapi upami anjeun resep generator situs statik anu béda (atanapi henteu nganggo pisan), teras anjeun tiasa ngalangkungan bagian ieu.

  1. Ngundeur Hugo ti https://github.com/gohugoio/hugo/releases

  2. Urang nempatkeun file laksana Hugo numutkeun salah sahiji anu didefinisikeun dina Jalan cara

  3. Nyieun situs anyar: hugo new site blog.example.com

  4. Ngarobah diréktori ayeuna ka nu anyar dijieun: cd blog.example.com

  5. Pilih téma desain (https://github.com/budparr/gohugo-theme-ananke/releases atawa naon wae)

  6. Hayu urang nyieun pos kahiji: hugo new posts/my-amazing-post.md

  7. Tambahkeun eusi kana file dijieun: eusi / tulisan / abdi-endah-post.md.
    Lamun sagalana geus rengse, ngarobah nilai draf ka palsu

  8. Ngahasilkeun file statik: hugo -D

Ayeuna situs statik kami aya di jero diréktori ./umum tur siap pikeun deployment manual munggaran anjeun.

Bagian 2: Nyetel Cloudflare

Ayeuna hayu urang tingali setelan awal Cloudflare. Hayu urang nganggap yen urang geus boga domain pikeun loka. Hayu urang nyandak sabagé conto blog.example.com.

Lengkah 1: Jieun entri DNS

Kahiji, pilih domain kami, lajeng item menu DNS. Kami nyieun blog A-catetan sareng nunjukkeun sababaraha IP fiktif pikeun éta (ieu resmi rekomendasi, Tapi maranéhna bisa geus dijieun saeutik prettier).

Kumaha carana ngadamel situs statik dina Situs Cloudflare Workers

Lengkah 2: Cloudflare Token

  1. Propil My -> token API tab-> Jieun Token -> Jieun Token Adat

Kumaha carana ngadamel situs statik dina Situs Cloudflare Workers

Di dieu anjeun kedah ngawatesan token kana akun sareng zona, tapi tinggalkeun pilihan Édit pikeun idin anu didaptarkeun dina gambar.

Simpen token pikeun masa depan, urang peryogi éta dina bagian katilu.

Lengkah 3: Cokot accountid na zoneid

domain gambaran → [bar sisi katuhu]

Kumaha carana ngadamel situs statik dina Situs Cloudflare WorkersIeu milik kuring, tong dianggo punten :)

Simpen aranjeunna gigireun token, urang ogé bakal butuh aranjeunna dina bagian katilu.

Lengkah 4: Aktipkeun Pagawe

domain pagawe Ngatur Pagawe

Urang milih ngaran unik sarta Pagawe tarif → Unlimited ($ 5 per bulan kiwari). Upami anjeun hoyong, anjeun engké tiasa ningkatkeun ka versi gratis.

Bagian 3: Panyebaran munggaran (panyebaran manual)

Kuring ngalakukeun panyebaran manual anu munggaran pikeun milari naon anu leres-leres aya. Sanaos sadayana ieu tiasa dilakukeun langkung saderhana:

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

  2. Hayu urang buka diréktori blog urang: cd blog.example.com

  3. Peluncuran wrangler: wrangler init — site hugo-worker

  4. Jieun config pikeun wrangler (asupkeun token lamun ditanya): wrangler config

Ayeuna hayu urang coba nyieun parobahan ka file nu anyar dijieun wrangler.toml (di dieu daptar lengkep ngeunaan kamungkinan setelan):

  1. Sebutkeun accountid jeung zoneid

  2. Robah rute kana hal kawas *blog.example.com/*

  3. Sebutkeun palsu keur pagawedev

  4. Ganti ember ka ./public (atanapi dimana situs statik anjeun aya)

  5. Upami anjeun gaduh langkung ti hiji domain dina jalur, maka anjeun kedah ngabenerkeun jalur dina naskah damel: pagawe-situs/index.js (tingali fungsi handleEvent)

Hébat, waktosna pikeun nyebarkeun situs nganggo tim wrangler publish.

Bagian 4: Automation Deployment

Pituduh ieu ditulis pikeun Gitlab, tapi ngarebut hakekat sareng betah panyebaran otomatis sacara umum.

Lengkah 1: Jieun tur ngonpigurasikeun proyék kami

  1. Jieun proyék GitLab anyar sareng unggah situs: diréktori blog.example.com kalawan sakabeh eusi kudu lokasina di diréktori root proyék

  2. Urang atur variabel CFAPITOKEN di dieu: setélan CI / CDvariabel

Hambalan 2: Jieun file .gitlab-ci.yml tur ngajalankeun deployment munggaran

Jieun file .gitlab-ci.yml dina akar kalawan eusi handap:

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 #

Urang ngajalankeun deployment munggaran sacara manual (CI/CD Pipelines Jalankeun Pipa) atanapi ku komitmen ka cabang master. Voila!

kacindekan

Nya, kuring sigana rada ngahampura, sareng sadayana prosésna nyandak langkung ti sapuluh menit. Tapi ayeuna anjeun gaduh situs gancang kalayan panyebaran otomatis sareng sababaraha ideu seger ngeunaan naon anu anjeun tiasa laksanakeun sareng Pagawe.

 Pagawe Cloudflare    Hugo    GitLab Ci

sumber: www.habr.com

Tambahkeun komentar