Cara Nggawe Situs Statis ing Situs Pekerja Cloudflare

Hi! Jenengku Dima, aku dadi pimpinan teknologi kanggo tim SysOps ing Wrike. Ing artikel iki, aku bakal ngandhani sampeyan carane nggawe situs web sing paling cedhak karo pangguna lan ngotomatisasi panyebaran ing 10 menit lan $ 5 saben wulan. Artikel kasebut meh ora ana hubungane karo masalah sing kita rampungake ing tim kita. Nanging, iki pengalaman lan kesan pribadiku amarga ngerti teknologi anyar kanggo aku. Aku nyoba njlèntrèhaké langkah-langkah kanthi rinci supaya instruksi kasebut migunani kanggo wong sing duwe tingkat pengalaman sing beda-beda. Mugi sampeyan seneng. Ayo budal!

Cara Nggawe Situs Statis ing Situs Pekerja Cloudflare

Dadi, mungkin sampeyan wis nemokake cara sing gampang lan murah kanggo dadi tuan rumah situs web. Mungkin malah sing gratis, kaya sing diterangake ing iki artikel apik.

Nanging kepiye yen sampeyan isih bosen lan pengin njaluk tangan sampeyan ing jagad teknologi anyar sing wani? Ngomong sampeyan mikir babagan ngotomatisasi penyebaran lan pengin nyepetake situs sampeyan sabisa-bisa? Ing artikel iki, kita bakal nggunakake Hugo, nanging iki ora perlu.

Kita nggunakake Gitlab CI / CD kanggo otomatisasi, nanging babagan akselerasi? Ayo nyebarake situs kasebut langsung menyang Cloudflare nggunakake Situs Pekerja.

Apa sing dibutuhake kanggo miwiti:

Part 1: Nginstal Hugo

Yen sampeyan wis nginstal Hugo, utawa yen sampeyan seneng generator situs statis liyane (utawa ora digunakake ing kabeh), sampeyan bisa ngliwati bagean iki.

  1. Download Hugo saka https://github.com/gohugoio/hugo/releases

  2. Selehake file eksekusi Hugo ing salah sawijining sing ditetepake PATH dalan

  3. Kita nggawe situs web anyar: hugo new site blog.example.com

  4. Ngganti direktori saiki dadi sing mung digawe: cd blog.example.com

  5. Pilih tema desain (https://github.com/budparr/gohugo-theme-ananke/releases utawa apa wae)

  6. Ayo nggawe kirim pisanan: hugo new posts/my-amazing-post.md

  7. Tambah konten menyang file sing digawe: content/posts/my-amazing-post.md.
    Nalika kabeh wis rampung, ngganti nilai konsep kanggo palsu

  8. Gawe file statis: hugo -D

Saiki situs statis kita ana ing direktori ./umum lan siap kanggo penyebaran manual pisanan.

Part 2: Nggawe Cloudflare

Saiki ayo goleki persiyapan awal Cloudflare. Ayo nganggep yen kita wis duwe domain kanggo situs kasebut. Minangka conto, ayo njupuk blog.example.com.

Langkah 1: Nggawe rekaman DNS

Pisanan kita milih domain kita, banjur item menu DNS. Kita nggawe blog A-record lan nemtokake sawetara IP fiktif kanggo iku (iki resmi rekomendasi, nanging dheweke bisa nggawe katon luwih apik).

Cara Nggawe Situs Statis ing Situs Pekerja Cloudflare

Langkah 2: Cloudflare Token

  1. Profile -> token API tab-> Nggawe Token -> Nggawe Custom Token

Cara Nggawe Situs Statis ing Situs Pekerja Cloudflare

Ing kene sampeyan kudu matesi token menyang akun lan zona, nanging ninggalake opsi Sunting kanggo ijin sing kadhaptar ing gambar.

Simpen token kanggo referensi mangsa, kita bakal perlu ing bagean telu.

Langkah 3: Entuk accountid lan zoneid

domain Ringkesan → [bar sisih tengen]

Cara Nggawe Situs Statis ing Situs Pekerja CloudflareIki duweku, aja nganggo :)

Simpen ing jejere token, kita uga butuh ing bagean katelu.

Langkah 4: Aktifake Pekerja

domain Buruh Ngatur Buruh

Pilih jeneng unik lan Workers → rencana Unlimited ($ 5 saben sasi dina iki). Yen pengin, sampeyan bisa ngalih menyang versi gratis mengko.

Bagean 3: Panyebaran Kapisan (Panyebaran Manual)

Aku nindakake penyebaran pisanan kanthi manual kanggo ngerteni apa sing kedadeyan ing kana. Sanajan kabeh iki bisa ditindakake kanthi luwih gampang:

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

  2. Ayo menyang direktori blog kita: cd blog.example.com

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

  4. Gawe konfigurasi kanggo wrangler (ketik token nalika dijaluk): wrangler config

Saiki ayo nyoba ngganti file sing lagi wae digawe. wrangler.toml (kene dhaptar lengkap setelan sing bisa ditindakake):

  1. Indikasi accountid lan zoneid

  2. Kita ganti rute soko kaya *blog.example.com/*

  3. Indikasi palsu kanggo buruhdev

  4. Ganti ember dadi ./public (utawa ing ngendi situs statis sampeyan dumunung)

  5. Yen sampeyan duwe luwih saka siji domain ing path, sampeyan kudu mbenerake path ing script digunakake: buruh-situs/index.js (ndeleng fungsi nanganiAcara)

Apik, wektu kanggo nyebarake situs nggunakake printah wrangler publish.

Part 4: Ngotomatisasi Penyebaran

Tutorial iki ditulis kanggo Gitlab, nanging entuk inti lan kesederhanaan panyebaran otomatis ing umum.

Langkah 1: Nggawe lan ngatur proyek kita

  1. Nggawe proyek GitLab anyar lan upload situs: direktori blog.example.com karo kabeh isi kudu dumunung ing direktori ROOT saka project

  2. We takon variabel CFAPITOKEN kene: Setelan CI / CDVariabel

Langkah 2: Nggawe file .gitlab-ci.yml lan mbukak penyebaran pisanan

Nggawe file .gitlab-ci.yml ing ROOT karo isi ing ngisor iki:

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 #

Ayo mbukak penyebaran pisanan kanthi manual (CI/CD Pipa Run Pipeline) utawa kanthi ngirim komitmen menyang cabang master. Voila!

kesimpulan

Inggih, Mungkin aku understated dicokot, lan kabèh proses njupuk sethitik liwat sepuluh menit. Nanging saiki sampeyan duwe situs cepet kanthi penyebaran otomatis lan sawetara gagasan anyar kanggo apa liyane sing bisa dilakoni karo Workers.

 Pekerja Cloudflare    Hugo    GitLab C

Source: www.habr.com

Tuku hosting sing dipercaya kanggo situs kanthi proteksi DDoS, server VPS VDS 🔥 Tuku hosting situs web sing bisa dipercaya nganggo proteksi DDoS, server VPS VDS | ProHoster