Me pehea te hanga i tetahi pae pateko i runga i nga Pae Kaimahi Cloudflare

Kia ora! Ko Dima toku ingoa, he kaiarahi hangarau ahau mo te roopu SysOps i Wrike. I roto i tenei tuhinga ka korero ahau ki a koe me pehea te hanga i tetahi paetukutuku kia tata ki te kaiwhakamahi ka taea i roto i nga meneti 10 me te 5 taara i te marama me te whakaaunoa i tana tukunga. Ko te tuhinga kaore he hononga ki nga raru ka whakatauhia e matou i roto i ta maatau roopu. Ko taku ake wheako me nga whakaaro mo te mohio ki tetahi hangarau hou ki ahau. I ngana ahau ki te whakamaarama i nga hikoinga i roto i nga korero tino nui kia pai ai nga tohutohu mo nga tangata rereke nga wheako. Ko taku tumanako ka koa koe. Haere!

Me pehea te hanga i tetahi pae pateko i runga i nga Pae Kaimahi Cloudflare

Na, tera pea kua kitea e koe he huarahi ngawari me te ngawari ki te manaaki i tetahi paetukutuku. He kore utu pea, pera i te korero i roto i tenei tuhinga nui.

Engari ohorere kei te hoha tonu koe me te hiahia ki te pa atu ki te ao hou maia o te hangarau? Me kii kei te whakaaro koe ki te whakaaunoa i te tukunga me te hiahia kia tere ake to pae? I tenei tuhinga ka whakamahia e matou Hugo, engari he mea whiriwhiri tenei.

Ka whakamahia e matou a Gitlab CI/CD mo te automation, engari me pehea te whakatere? Me tuku tika te papanga ki Cloudflare ma te whakamahi Nga Pae Kaimahi.

He aha te mea e hiahiatia ana hei timata:

Wāhanga 1: Tāuta Hugo

Mena kua whakauruhia e koe a Hugo, mena kei te pirangi koe ki tetahi kaihanga papaahi rereke (kaore ranei e whakamahi i tetahi), ka taea e koe te peke i tenei waahanga.

  1. Tikiake Hugo mai https://github.com/gohugoio/hugo/releases

  2. Ka tuuhia e matou te konae whakahaere Hugo kia rite ki tetahi o nga mea kua tautuhia ki roto PATH huarahi

  3. Te hanga pae hou: hugo new site blog.example.com

  4. Hurihia te whaiaronga onāianei ki te mea hou i hangaia: cd blog.example.com

  5. Tīpakohia he kaupapa hoahoa (https://github.com/budparr/gohugo-theme-ananke/releases aha ranei)

  6. Me hanga e tatou te panui tuatahi: hugo new posts/my-amazing-post.md

  7. Tāpiri ihirangi ki te kōnae i hanga: ihirangi/posts/my-amazing-post.md.
    Ka oti nga mea katoa, hurihia te uara tauira ki teka

  8. Te whakaputa i nga konae pateko: hugo -D

Inaianei kei roto to maatau papaanga i roto i te raarangi ./iwi a kua rite mo to tukunga a-ringa tuatahi.

Wāhanga 2: Te whakatu Cloudflare

Inaianei me titiro ki te tatūnga tuatahi o Cloudflare. Me whakaaro kei a tatou he rohe mo te pae. Me tango tatou hei tauira blog.example.com.

Hipanga 1: Waihangahia he urunga DNS

Tuatahi, tohua to maatau rohe, katahi ko te mea tahua DNS. Ka hangaia e matou he purongo A-rekoata me te tohu i etahi IP tito mo taua mea (koinei te mana tūtohutanga, engari i taea e ratou te ahua ataahua ake).

Me pehea te hanga i tetahi pae pateko i runga i nga Pae Kaimahi Cloudflare

Hipanga 2: Cloudflare Token

  1. toku Profile -> Tohu API ripa-> Waihanga Tohu -> Waihanga Tohu Ritenga

Me pehea te hanga i tetahi pae pateko i runga i nga Pae Kaimahi Cloudflare

I konei ka hiahia koe ki te whakawhāiti i te tohu ki nga kaute me nga rohe, engari waiho te kōwhiringa Whakatika mo nga whakaaetanga kua whakarārangitia i te pikitia.

Whakaorangia te tohu mo te heke mai, ka hiahiatia e matou i te wahanga tuatoru.

Hipanga 3: Tikina accountid me zoneid

Domain Overview → [paetaha taha matau]

Me pehea te hanga i tetahi pae pateko i runga i nga Pae Kaimahi CloudflareNaku enei, kaua e whakamahia koa :)

Whakaorangia ki te taha o te tohu, ka hiahiatia ano e matou i te wahanga tuatoru.

Hipanga 4: Whakahohe Kaimahi

Domain Kaimahi Nga Kaimahi Whakahaere

Ka whiriwhiria e matou he ingoa ahurei me te utu Kaimahi → Unlimited ($5 ia marama i tenei ra). Ki te hiahia koe, ka taea e koe te whakahou ake ki te putanga kore utu.

Wāhanga 3: Te tuku tuatahi (te tuku ā-ringa)

I mahia e ahau te tuku a-ringa tuatahi ki te rapu he aha te tino mahi i reira. Ahakoa ko enei mea katoa ka ngawari ake:

  1. Tāuta wrangler: npm i @cloudflare/wrangler -g

  2. Me haere ki te raarangi o to maatau blog: cd blog.example.com

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

  4. Waihangatia he whirihora mo te wrangler (whakauruhia te tohu ina patai): wrangler config

Inaianei me ngana ki te whakarereke i te konae katahi ano ka hanga wrangler.toml (konei rarangi katoa o nga tautuhinga ka taea):

  1. Ka tohu matou accountid me zoneid

  2. Ka huri tatou ara ki tetahi mea penei *blog.example.com/*

  3. Ka tohu matou teka ki kaimahidev

  4. Hurihia te peere ki ./public (kei hea ranei to pae pateko)

  5. Mena he nui ake i te kotahi te rohe kei te ara, me whakatika e koe te ara i roto i te tuhinga mahi: kaimahi-pae/index.js (tirohia te mahi whakahaereHuri)

He pai, kua tae ki te wa ki te tuku i te waahi ma te whakamahi i te roopu wrangler publish.

Wāhanga 4: Whakamahi aunoatanga

Kua tuhia tenei aratohu mo Gitlab, engari ka mau i te hiranga me te ngawari o te tuku aunoa i te nuinga.

Hipanga 1: Waihanga me te whirihora i to maatau kaupapa

  1. Waihangahia he kaupapa GitLab hou ka tuku ake i te pae: whaiaronga blog.example.com me noho nga mea katoa ki roto i te raarangi pakiaka kaupapa

  2. Ka whakaturia e matou taurangi CFAPITOKEN konei: tautuhinga CI / CDNgā rerekētanga

Hipanga 2: Waihangahia he konae .gitlab-ci.yml ka whakahaere i te tukunga tuatahi

Waihangatia he kōnae .gitlab-ci.yml i roto i te pakiaka me nga ihirangi e whai ake nei:

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 #

Ka whakarewahia e matou te tukunga tuatahi ma te ringa (CI/CD Pipeline Whakahaere Pipeline) ma te tuku ranei ki te peka matua. Aue!

mutunga

Ae, he iti noa iho taku korero, a neke atu i te tekau meneti te mahi katoa. Inaianei kei a koe he waahi tere me te tuku aunoa me etahi whakaaro hou mo etahi atu mea ka taea e koe me nga Kaimahi.

 Nga Kaimahi Cloudflare    Hugo    GitLab Ci

Source: will.com

Tāpiri i te kōrero