Эх кодын хяналтын ямар үйлчилгээ үзүүлэгчдийг холбох боломжтой вэ?
GitHub ба GitLab. Та өөрийн ажилладаг бүртгэлээ холбосноор бид түүний репозиторуудаас байршуулалт хийх, тэдгээрт түлхэх вэбхүүк бүртгэх болон — хэрэв хүсвэл — таны сайтын файлуудыг буцаан синк хийх боломжтой. Хоёулаа нэг ижил холбогдсон бүртгэлийн системээр дамждаг тул доорх бүх зүйл хоёуланд нь хамаарна.
Би GitHub эсвэл GitLab-аар нэвтэрч болох уу?
Тийм, мөн Google эсвэл Microsoft-оор. Имэйл хаяг болон нууц үгийн зэрэгцээ та энэ дөрвийн аль нэгээр нь өөрийн Zinn Digital® бүртгэлд нэвтрэх боломжтой. Таних тэмдгийн түвшин нь холболтыг зохицуулдаг бөгөөд бид таны үйлчилгээ үзүүлэгчийн нууц үгийг хэзээ ч харахгүй. GitHub-ээр нэвтрэх нь байршуулалтад (deploys) зориулж GitHub-ийг холбохоос тусдаа зүйл юм — та аль нэгийг нь, хоёуланг нь эсвэл алийг нь ч хийхгүй байж болно.
Би репозиторийг хаана байршуулах боломжтой вэ?
Статик эсвэл угсарсан сайтын хувьд Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps эсвэл AWS Amplify руу — эсвэл репозитор болон сайтын файлууд хоёр чиглэлд зэрэгцэж байдаг манай өөрийн удирдлагатай хостинг руу илгээнэ үү. Та сайтын очих газрыг сонгоно; аль ч тохиолдолд репозиторын холболт ижил байна.
Та манай сайтыг бүтээж өгөх боломжтой юу, эсвэл заавал урьдчилан бэлтгэсэн байх шаардлагатай юу?
Аль нь ч болно. Нийтлэх горимд бид салбарыг байгаагаар нь хүлээн авч, таны заасан санг нийтэлнэ. CI горимд таны үйлчилгээ үзүүлэгчийн өөрийн дамжуулах хоолой таны build тушаалыг ажиллуулж, гарцыг тусдаа нийтлэх салбар луу commit хийдэг бөгөөд бид үүнийг бусад аливаа ref-ийн адил татаж авдаг. Хоёр дахь нь таны build-ийг таны нууц мэдээлэл болон кэш аль хэдийн байгаа таны өөрийн CI дотор хадгална.
Push автоматаар байршуулагддаг уу?
Анхдагчаар бол тийм — бид репозиторт webhook бүртгэдэг бөгөөд таны заасан салбар руу хийсэн push нь байршуулалтыг эхлүүлдэг. Та үүнийг унтрааж, webhook-ийг хэвээр үлдээж болно, энэ нь бодож байгаагаас ч илүү ашигтай: хүргэлтийг бүртгэсэн хэвээр байх тул бидэнд тэдгээрийг боловсруулах зөвшөөрөл олгохоосоо өмнө та push-үүдээ ирж байгааг хянах боломжтой.
Хоёр талын синхрончлол гэж юу вэ?
Манай техник хангамж дээр хийсэн засварууд таны салбар дахь commit болж хувирах ба таны салбар дахь commit-ууд сайт руу буцаж очно. Та өөрөө асаах хүртэл энэ нь унтраалттай байх болно, учир нь үүнийг асаах нь өөр хэн нэгний репозиторын тухай шийдвэр бөгөөд бид таны өмнөөс энэ шийдвэрийг гаргахгүй. Аль лавлахыг синхрончлохыг та өөрөө сонгоно — ихэвчлэн WordPress-ийн дөчин мянган үндсэн файл биш, харин сэдэв эсвэл залгаас байна.
Хоёр тал хоёулаа өөрчлөгдсөн бол юу болох вэ?
Юу ч дахин бичигдэхгүй бөгөөд юу ч түлхэгдэхгүй (push хийгдэхгүй). Синхрончлол зогсож, салбар нь бидний суурилсан commit-оос цааш шилжсэнийг танд мэдэгдэх ба та аль талыг нь сонгохыг хүсэж байгааг асууна — репозиторыг хадгалах уу, эсвэл сайтыг хадгалах уу. Хэзээ ч синхрончлогдоогүй бөгөөд хэдийн commit-уудтай болсон салбар руу зааж буй сайт нь мөн өөрийн гэсэн төлөв бөгөөд аль нь бодитой болохыг таахын оронд асуудаг.
Миний хандалтын токен хэрхэн хамгаалагдсан бэ?
Холболтыг үүсгэхээс өмнө түүнд шаардлагатай эрхүүдийг танд харуулж, оруулах үед нь үйлчилгээ үзүүлэгчийн өөрийн API-аар токенийг шалгадаг — ингэснээр хүчингүй эсвэл буруу хүрээтэй токен хэзээ ч хадгалагдахгүй — бөгөөд зөвхөн үүний дараа л Vault-д бичдэг. Энэ нь манай код, бүртгэлийн файл, орчны файл эсвэл тушаалын мөрөнд хэзээ ч хүрдэггүй. Үйлчилгээ үзүүлэгч дээр түүнийг хүчингүй болгох эсвэл хүссэн үедээ эндээс холболтыг устгана уу.
Та миний илгээсэн push-үүдийг үнэхээр хүлээн авч байгаа эсэхийг би яаж мэдэх вэ?
Репозиторын хуудас нь нийлүүлэгч бидэнд хамгийн сүүлд хэзээ хүргэсэн болон юу мэдээлснийг харуулдаг. "Хэзээ ч хүргэгдээгүй" гэдэг нь тухайн дэлгэц дээрх хамгийн ашигтай оношилгоо юм, учир нь "холбогдсон боловч хэзээ ч хүргэгдээгүй" гэдэг нь хамрах хүрээг буруу тохируулсан токен эсвэл хаагдсан хүргэлт ямар байдгийг яг таг харуулдаг ба өөр хаана ч харагддаггүй. Бид аливаа арга хэмжээ авахаас өмнө хүргэлт бүрийн гарын үсгийг шалгадаг.
Би Footprint-Free шугам дээр Pages байршуулалтыг ашиглаж болох уу?
Үүнийг санал болгож байгаа бөгөөд тугнасан болно. GitHub Pages болон GitLab Pages нь үйлчилгээ үзүүлэгчийн дэд бүтэц болон нийтийн github.io болон gitlab.io хостын нэрсийг хуваалцдаг бөгөөд энэ нь хайлтын мөр (footprint) юм — энэхүү мөр нь үүнээс зайлсхийхийн тулд л оршдог. Ямар ч мөргүй сүлжээний хувьд үүний оронд тусгаарлагдсан хостинг дээр байршуулна уу. Бусад бүх газарт Pages нь нэгдүгээр зэрэглэлийнх юм.
Би яагаад Vercel-ийг тодорхой сонгох ёстой вэ?
Учир нь түүний үнэгүй багц нь зөвхөн арилжааны бус зорилгоор ашиглах лицензтэй байдаг. Аюулгүй гэж үзсэн тохиолдолд бид таны холбосон бүртгэлүүдээс очих газрыг тодорхойлдог бөгөөд Vercel-ийг энэ тодорхойлолтоос зориуд хассан болно — бүртгэл холбох үед арилжааны сайтыг лиценз нь зөвшөөрөөгүй газарт хэзээ ч мэдэгдэлгүйгээр байршуулж болохгүй. Үүнийг сонгоход бусадтай яг адилхан ажиллана.
Юу, хэзээ байршуулагдсаныг би харж болох уу?
Тийм. Байршуулалт бүр нийтэлсэн коммит, хэзээ ажилласан болон хэрхэн дууссаныг бүртгэдэг бөгөөд сайтын Байршуулалт таб нь түүхийг шууд URL-ийн хамт харуулдаг. Байршуулалт нь далд горимд ажилладаг тул таныг эргэлдэх дүрс харан хүлээлгэхийн оронд угсралт дуусмагц хуудас шинэчлэгддэг.