Төсөл локал орчинд ажиллаж эхэлмэгц дараах дөрвөн тушаалаар түүнийг Zinn Digital® хостинг дээрх бодит сайт болгон гаргана: нэвтрэх, төслийг хостингийн слоттэй холбох, урьдчилсан шалгалтыг унших, push хийх. Энэхүү нийтлэлд тушаал бүр, тэдгээрийн хэвлэж харуулдаг мэдээлэл, түүнчлэн дараа нь ашиглах тушаалууд болох дахин байршуулалт (redeploy), байршуулалтын түүх болон бүтээлтийн (build) логуудыг дэлгэрэнгүй авч үзнэ.
API түлхүүрээр нэвтрэх
Хяналтын самбарын Тохиргоо → API түлхүүрүүд хэсэгт түлхүүр үүсгээд, дараах тушаалыг ажиллуулна уу:
zinnector login
Түлхүүрийг сануулга дээр шивж оруулдаг — энэ нь тушаалын мөрөнд хэзээ ч шууд бичигдэхгүй тул таны shell-ийн түүх эсвэл процессын жагсаалтад үлдэх боломжгүй. CI орчинд үүнийг дамжуулан оруулна уу: echo "$ZINN_API_KEY" | zinnector login --profile ci, эсвэл ZINNECTOR_TOKEN-ийг тохируулж login алхмыг бүхэлд нь алгасаж болно. Түлхүүрийг хадгалахаас өмнө баталгаажуулдаг бөгөөд файлын 600 горимоор хадгалдаг. zinnector whoami --scopes нь таныг аль байгууллагад нэвтэрсэн байгаа болон уг түлхүүрт ямар зөвшөөрлүүд олгогдсоныг харуулна; хамгаалагдсан туршилтын (sandbox) түлхүүрийг тусад нь тэмдэглэдэг.
Төслийг слоттой холбох
zinnector link # жагсаалтаас сайт сонгох
zinnector link example.com --repo acme/site --branch main
link нь сайтын id-г zinnector.json файлд бичих бөгөөд хэрэв та --no-repo гэж заагаагүй бол push хийхэд байршуулалт хийгдэхээр төслийн git remote-ийг платформ дээрх сайттай холбодог. zinnector.json-ийг commit хийнэ үү: уг репозиторыг clone хийсэн хамтран ажиллагч тань ямар нэгэн нэмэлт зааварчилгаа авалгүйгээр яг ижил газар руу шууд байршуулах боломжтой болно. Үүнд ямар нэгэн нууц мэдээлэл агуулагдахгүй.
Урьдчилсан шалгалтыг унших
zinnector check
Энэ бол уг CLI-ийн оршин буй гол зорилго болох тушаал юм. Энэ нь таны төслийг байршуулах гэж буй слоттой нь харьцуулж, бүх зөрүүтэй талууд болон харьцуулах боломжгүй байсан бүх зүйлийг хэвлэж харуулна:
- Сайтыг найдвартай доголдуулдаг тул өндөр эрсдэлтэй гэж үнэлэгдсэн мажор хувилбарын зөрүү, мөн бүх зүйлийг ноцтой гэж үнэлэх нь хүмүүсийг анхааруулгыг үл тоомсорлоход хүргэдэг тул арай доогуур түвшинд үнэлэгдсэн минор хувилбарын зөрүү бүхий PHP хувилбар.
- Слот нь таны хөгжүүлэлт хийсэн хувилбар руу шилжих боломжтой эсэх, слотын PHP нь дэмжигдэх хугацаа нь дууссан (end of life) эсэх, мөн машин тухайн хувилбарыг бодитоор хэрэгжүүлсэн үү эсвэл зүгээр л зааварчилгаа авсан төдий байна уу гэдэг.
- Слот дээр бодитоор үлдсэн дискний болон inode-ийн нөөцийн эсрэг таны төслийн хэмжээ болон файлын тоо — WordPress сан нь дискний хязгаартаа хүрээгүй байхдаа ч файлын тооны хязгаартаа тулж дуусах эрсдэлтэй байдаг.
- Хоёр талын WordPress хувилбарууд, слот нь бэлтгэгдэж (provisioning) дууссан эсэх, болон push хийх репозитор холбогдсон эсэх.
Энэ нь анхааруулдаг; хэзээ ч хааж зогсоодоггүй. Шалгагчийн мэддэггүй таны өөрийн сайтын онцлог гэж байдаг тул илрүүлсэн асуудал бүрийг zinnector push --force тушаалаар үл тоон өнгөрөөх боломжтой. Харьцуулалт хийх боломжгүй байсан тохиолдолд түүнийг амжилттай болсонд тооцохгүй, харин тодорхойгүй гэж мэдээлэх бөгөөд нэгтгэсэн дүгнэлтэд тэдгээрийн тоог үргэлж харуулдаг. Анхдагч тохиргоогоор локал PHP хувилбар нь zinnector.json дотор тодорхойлогдсон хувилбар байдаг; харин --probe нь локал ажиллах орчныг ачаалж, оронд нь түүнийг бодитоор хэмждэг. --strict нь тодорхойгүй төлөвүүд дээр мөн тэг биш кодоор дуусдаг бөгөөд энэ нь CI шалгуурт шаардлагатай зүйл юм.
Push хийх
zinnector push
push нь урьдчилсан шалгалтыг ажиллуулж, таны commit-уудыг push хийн, байршуулалтыг эхлүүлж, түүнийг дуустал нь ажиглан эцсийн төлөв болон байршуулсан commit-ийг хэвлэж харуулдаг. --dry-run нь байршуулалтаас бусад бүх үйлдлийг гүйцэтгэдэг; --no-wait нь үүнийг эхлүүлээд шууд гардаг; --no-git нь ямар ч push хийлгүйгээр платформ дээр аль хэдийн байгаа зүйлийг шууд байршуулдаг. Хэрэв байршуулсан commit нь дөнгөж сая push хийсэн commit биш байвал энэ тухай мэдэгдэнэ.
Ямар нэг зүйл буруугаар эргэх үед
zinnector deploys example.com # байршуулалтын түүх — төлөв, commit, эхлүүлэгч, мессеж
zinnector logs example.com --build # хамгийн сүүлийн байршуулалтын бүтээлтийн (build) лог
zinnector logs example.com --error # сайтын алдааны лог
zinnector deploy example.com # платформ дээр аль хэдийн байгаа зүйлийг дахин байршуулах
zinnector ai "why is my deploy failing?"
zinnector ai нь платформ дээр таны өөрийн бүртгэл дотор ажилладаг тул ижил байршуулалтын түүх болон логуудыг харах боломжтой. Төсөл дотроос ажиллуулах үед энэ нь файлын агуулгыг хэзээ ч илгээдэггүй, зөвхөн төслийн бүтцийн ерөнхий хэлбэр болох хавтасны нэрс, хувилбарууд болон сайтын id-г л илгээдэг.
Холбоотой