Како направити статичну локацију на Цлоудфларе Воркерс сајтовима
Здраво! Моје име је Дима, ја сам технички вођа за СисОпс тим у Врике-у. У овом чланку ћу вам рећи како да направите веб страницу што ближе кориснику за 10 минута и 5 долара месечно и аутоматизујете њено постављање. Чланак нема скоро никакве везе са проблемима које решавамо унутар нашег тима. Ово је пре моје лично искуство и утисци упознавања технологије која ми је нова. Покушао сам да што детаљније опишем кораке како би упутства била корисна људима са другачијим искуством. Надам се да ћете уживати. Иди!
Дакле, можда сте већ пронашли једноставан и јефтин начин да хостујете веб локацију. Можда чак и бесплатно, као што је описано у овомеодличан чланак.
Али одједном вам је и даље досадно и желите да додирнете храбри нови свет технологије? Рецимо да размишљате о аутоматизацији имплементације и желите да убрзате своју веб локацију што је више могуће? У овом чланку ћемо користитиХуго, али ово је опционо.
Ми користимо Гитлаб ЦИ/ЦД за аутоматизацију, али шта је са убрзањем? Хајде да поставимо сајт директно на Цлоудфларе користећиВоркер Ситес.
Хајде да направимо први пост: hugo new posts/my-amazing-post.md
Додајте садржај у креирану датотеку: цонтент/постс/ми-амазинг-пост.мд. Када је све готово, промените вредност нацрта у лажан
Генерисање статичких датотека: hugo -D
Сада се наша статичка локација налази унутар директоријума ./публиц и спремни за вашу прву ручну примену.
Део 2: Подешавање Цлоудфларе-а
Сада погледајмо почетно подешавање Цлоудфларе-а. Претпоставимо да већ имамо домен за сајт. Узмимо за пример блог.екампле.цом.
Корак 1: Направите ДНС унос
Прво изаберите наш домен, а затим и ставку менија ДНС. Креирамо блог А-запис и за њега назначавамо неку фиктивну ИП адресу (ово је званичнапрепорука, али су могли да га улепшају мало).
Корак 2: Креирајте .гитлаб-ци.имл датотеку и покрените прву примену
Креирајте датотеку .гитлаб-ци.имл у корену са следећим садржајем:
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 #
Покрећемо прву примену ручно (ЦИ/ЦД → Цевоводи → Покрени цевовод) или обавезивањем на главну грану. Воила!
Закључак
Па, можда сам мало потценио, а цео процес је трајао нешто више од десет минута. Али сада имате брзу локацију са аутоматским применом и неколико свежих идеја о томе шта још можете да урадите са Воркерс-ом.