በCloudflare Workers Sites ላይ የማይንቀሳቀስ ጣቢያ እንዴት እንደሚሰራ

ሀሎ! ዲማ እባላለሁ፣ እኔ በWrike ለ SysOps ቡድን ቴክኒካል መሪ ነኝ። በዚህ ጽሑፍ ውስጥ አንድን ድህረ ገጽ በ10 ደቂቃ እና 5 ዶላር በወር ውስጥ በተቻለ መጠን ከተጠቃሚው ጋር እንዴት እንደሚቀራረብ እና ስራውን በራስ-ሰር እንዴት እንደሚሰራ እነግርዎታለሁ። ጽሑፉ በቡድናችን ውስጥ ከምንፈታው ችግር ጋር ምንም ግንኙነት የለውም ማለት ይቻላል። ይህ ለኔ አዲስ የሆነ ቴክኖሎጂን ስለማውቅ የእኔ የግል ተሞክሮ እና ግንዛቤ ነው። መመሪያው የተለያየ ልምድ ላላቸው ሰዎች ጠቃሚ ይሆን ዘንድ ደረጃዎቹን በተቻለ መጠን በዝርዝር ለመግለጽ ሞከርኩ። እንደምትደሰት ተስፋ አደርጋለሁ። ሂድ!

በCloudflare Workers Sites ላይ የማይንቀሳቀስ ጣቢያ እንዴት እንደሚሰራ

ስለዚህ፣ ምናልባት አንድ ድር ጣቢያ ለማስተናገድ ቀላል እና ርካሽ መንገድ አስቀድመው አግኝተዋል። በዚህ ውስጥ እንደተገለፀው ምናልባት ነፃ ሊሆን ይችላል ታላቅ ጽሑፍ.

ግን በድንገት አሁንም ተሰላችተዋል እና ደፋር የሆነውን የቴክኖሎጂ ዓለምን መንካት ይፈልጋሉ? ስለ አውቶማቲክ ማሰማራት እያሰብክ ነው እንበል እና በተቻለ መጠን ጣቢያህን ማፋጠን ትፈልጋለህ? በዚህ ጽሑፍ ውስጥ እንጠቀማለን ሁጎ, ግን ይህ አማራጭ ነው.

ለአውቶሜሽን Gitlab CI/CD እንጠቀማለን፣ ግን ስለ ማጣደፍስ? በመጠቀም ጣቢያውን በቀጥታ ወደ Cloudflare እናሰማራ የሰራተኛ ጣቢያዎች.

ለመጀመር ምን ያስፈልጋል:

ክፍል 1: Hugo በመጫን ላይ

ሁጎን አስቀድመው ከጫኑ ወይም የተለየ የማይንቀሳቀስ ጣቢያ ጀነሬተር ከመረጡ (ወይም በጭራሽ የማይጠቀሙ ከሆነ) ይህንን ክፍል መዝለል ይችላሉ።

  1. ሁጎን ከ አውርድ https://github.com/gohugoio/hugo/releases

  2. የHugo executable ፋይልን በተገለጹት በአንዱ መሰረት እናስቀምጣለን። PATH መንገዶች

  3. አዲስ ጣቢያ መፍጠር; hugo new site blog.example.com

  4. የአሁኑን ማውጫ ወደ አዲስ የተፈጠረ ቀይር፡- cd blog.example.com

  5. የንድፍ ገጽታ ይምረጡ (https://github.com/budparr/gohugo-theme-ananke/releases ወይም ሌላ)

  6. የመጀመሪያውን ልጥፍ እንፍጠር፡- hugo new posts/my-amazing-post.md

  7. ይዘትን ወደ ተፈጠረ ፋይል አክል፡ ይዘት / ልጥፎች / የእኔ-አስገራሚ-post.md.
    ሁሉም ነገር ሲጠናቀቅ, ረቂቅ እሴቱን ይለውጡ የሐሰት

  8. የማይንቀሳቀሱ ፋይሎችን በማመንጨት ላይ፡ hugo -D

አሁን የማይንቀሳቀስ ጣቢያችን በማውጫ ውስጥ ይገኛል። ./የሕዝብ እና ለመጀመሪያ ጊዜ በእጅ ለማሰማራት ዝግጁ።

ክፍል 2፡ Cloudflareን በማዘጋጀት ላይ

አሁን የመጀመሪያውን የ Cloudflare ማዋቀርን እንመልከት። አስቀድመን ለጣቢያው ጎራ እንዳለን እናስብ። እንደ ምሳሌ እንውሰድ blog.example.com

ደረጃ 1 የዲ ኤን ኤስ ግቤት ይፍጠሩ

መጀመሪያ፣ የእኛን ጎራ፣ እና ከዚያ የምናሌ ንጥሉን ይምረጡ ዲ ኤን ኤስ. ብሎግ A-መዝገብ እንፈጥራለን እና ለእሱ አንዳንድ ምናባዊ IP እንጠቁማለን (ይህ ኦፊሴላዊው ነው። ምክርነገር ግን ትንሽ ቆንጆ ሊያደርጉት ይችሉ ነበር).

በCloudflare Workers Sites ላይ የማይንቀሳቀስ ጣቢያ እንዴት እንደሚሰራ

ደረጃ 2፡ Cloudflare Token

  1. የግል ማህደሬ -> የኤፒአይ ምልክቶች ትር-> ማስመሰያ ይፍጠሩ -> ብጁ ማስመሰያ ይፍጠሩ

በCloudflare Workers Sites ላይ የማይንቀሳቀስ ጣቢያ እንዴት እንደሚሰራ

እዚህ ማስመሰያውን ወደ መለያዎች እና ዞኖች መወሰን ያስፈልግዎታል ፣ ግን በሥዕሉ ላይ ለተዘረዘሩት ፍቃዶች የአርትዕ ምርጫን ይተዉ ።

ለወደፊቱ ማስመሰያውን ያስቀምጡ, በሶስተኛው ክፍል ውስጥ እንፈልጋለን.

ደረጃ 3፡ አካውንታንት እና ዞንይድ አግኝ

የጎራ አጠቃላይ እይታ → [የቀኝ የጎን አሞሌ]

በCloudflare Workers Sites ላይ የማይንቀሳቀስ ጣቢያ እንዴት እንደሚሰራእነዚህ የእኔ ናቸው ፣ እባክዎን አይጠቀሙባቸው :)

ከማስመሰያው ቀጥሎ ያስቀምጣቸዋል, በሶስተኛው ክፍል ውስጥም እንፈልጋለን.

ደረጃ 4፡ ሰራተኞችን አንቃ

የጎራ ሠራተኞች የአስተዳደር ሰራተኞች

ልዩ ስም እና ታሪፍ እንመርጣለን ሰራተኞች → ያልተገደበ ($ 5 በወር ዛሬ). ከፈለጉ፣ በኋላ ወደ ነጻው ስሪት ማሻሻል ይችላሉ።

ክፍል 3፡ የመጀመሪያ ማሰማራት (በእጅ ማሰማራት)

እዚያ ምን እየተካሄደ እንዳለ ለማወቅ የመጀመሪያውን በእጅ ማሰማራት ሠራሁ። ምንም እንኳን ይህ ሁሉ በቀላል ሊከናወን ይችላል-

  1. wrangler ጫን npm i @cloudflare/wrangler -g

  2. ወደ ብሎጋችን ማውጫ እንሂድ፡- cd blog.example.com

  3. አስጀማሪ wrangler: wrangler init — site hugo-worker

  4. ለ wrangler ውቅር ይፍጠሩ (ሲጠየቁ ማስመሰያውን ያስገቡ) wrangler config

አሁን በአዲስ የተፈጠረ ፋይል ላይ ለውጦችን ለማድረግ እንሞክር wrangler.toml (እዚህ ሊሆኑ የሚችሉ ቅንብሮች ሙሉ ዝርዝር):

  1. አመልክት የሂሳብ እና የዞን

  2. እንለውጣለን መንገድ ወደ አንድ ነገር *blog.example.com/*

  3. አመልክት የሐሰት ሠራተኞችdev

  4. ባልዲውን ወደ ./ይፋዊ ቀይር (ወይም የማይንቀሳቀስ ጣቢያዎ የሚገኝበት)

  5. በመንገዱ ላይ ከአንድ በላይ ጎራ ካለህ በስራ ስክሪፕቱ ውስጥ ያለውን መንገድ ማስተካከል አለብህ፡ ሠራተኞች-ጣቢያ/index.js (ተግባርን ይመልከቱ ክስተት አያያዝ)

በጣም ጥሩ፣ ቡድኑን በመጠቀም ጣቢያውን ለማሰማራት ጊዜው አሁን ነው። wrangler publish.

ክፍል 4: ማሰማራት አውቶማቲክ

ይህ መመሪያ የተፃፈው ለጊትላብ ነው፣ ነገር ግን በአጠቃላይ በራስ-ሰር የማሰማራትን ምንነት እና ቀላልነት ይይዛል።

ደረጃ 1፡ ፕሮጀክታችንን ይፍጠሩ እና ያዋቅሩ

  1. አዲስ የ GitLab ፕሮጀክት ይፍጠሩ እና ጣቢያውን ይስቀሉ፡ ማውጫ blog.example.com ሁሉም ይዘቶች በፕሮጀክቱ ስር ማውጫ ውስጥ መቀመጥ አለባቸው

  2. አዘጋጅተናል ተለዋዋጭ CFAPITOKEN እዚህ ቅንብሮች ሲአይ / ሲዲተለዋዋጮች

ደረጃ 2፡ የ.gitlab-ci.yml ፋይል ይፍጠሩ እና የመጀመሪያውን ማሰማራት ያሂዱ

ፋይል ይፍጠሩ .gitlab-ci.yml በስሩ ውስጥ ከሚከተለው ይዘት ጋር:

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 #

የመጀመሪያውን ማሰማራት በእጅ እንጀምራለን (CI/ሲዲ ቧንቧዎች የቧንቧ መስመር ዝርጋታ) ወይም ለዋናው ቅርንጫፍ በመወሰን. ቮይላ!

መደምደሚያ

ደህና፣ በትንሹ አሳንሼው ሊሆን ይችላል፣ እና አጠቃላይ ሂደቱ ከአስር ደቂቃዎች በላይ ፈጅቷል። አሁን ግን ፈጣን ድረ-ገጽ አለህ አውቶማቲክ ማሰማራት እና በሠራተኞች ሌላ ምን ማድረግ እንደምትችል አንዳንድ ትኩስ ሃሳቦች።

 Cloudflare ሠራተኞች    ሁጎ    GitLab Ci

ምንጭ: hab.com

አስተያየት ያክሉ