ProHoster > Блог > Whakahaerenga > Me pehea te hanga i tetahi pae pateko i runga i nga Pae Kaimahi Cloudflare
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!
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 teneituhinga 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 matouHugo, 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 whakamahiNga Pae Kaimahi.
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.
Me hanga e tatou te panui tuatahi: hugo new posts/my-amazing-post.md
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
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 manatūtohutanga, engari i taea e ratou te ahua ataahua ake).
Hipanga 2: Cloudflare Token
toku Profile -> Tohu API ripa-> Waihanga Tohu -> Waihanga Tohu Ritenga
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]
Naku 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:
Tāuta wrangler: npm i @cloudflare/wrangler -g
Me haere ki te raarangi o to maatau blog: cd blog.example.com
Whakarewa wrangler: wrangler init — site hugo-worker
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):
Ka tohu matou accountid me zoneid
Ka huri tatou ara ki tetahi mea penei *blog.example.com/*
Ka tohu matoutekaki kaimahidev
Hurihia te peere ki ./public (kei hea ranei to pae pateko)
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 roopuwrangler 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
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
Ka whakaturia e matoutaurangi CFAPITOKEN konei: tautuhinga → CI / CD → Ngā 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.