Pusat Pengetahuan
Menerapkan dengan Zinnector®: tautkan, periksa, dorong
Dari proyek lokal ke situs aktif: masuk dengan kunci API, tautkan proyek ke slot hosting, baca pemeriksaan pra-penerbangan yang membandingkan PHP, diska, dan WordPress Anda dengan slot tersebut, serta lakukan *push* — ditambah penerapan ulang, riwayat penerapan, dan log pembuatan saat terjadi kesalahan.
Setelah sebuah proyek berjalan secara lokal, empat perintah membawanya ke situs langsung di hosting Zinn Digital®: masuk, tautkan proyek ke slot hosting, baca pemeriksaan praluncur, dan dorong (push). Artikel ini menguraikan masing-masing perintah tersebut, apa yang dicetaknya, serta perintah yang Anda gunakan setelahnya—penerapan ulang (redeploy), riwayat penerapan, dan catatan (log) pembangunan.
Masuk dengan kunci API
Buat kunci di dasbor pada bagian Settings → API keys, lalu:
zinnector login
Kunci diketikkan pada prompt—kunci tidak pernah diterima pada baris perintah, sehingga tidak akan berakhir dalam riwayat shell Anda atau daftar proses. Di CI, salurkan (pipe) dengan: echo "$ZINN_API_KEY" | zinnector login --profile ci, atau tetapkan ZINNECTOR_TOKEN dan lewati login sepenuhnya. Kunci diverifikasi sebelum disimpan, dan disimpan dengan mode berkas 600. zinnector whoami --scopes menunjukkan organisasi tempat Anda masuk dan izin apa saja yang dimiliki kunci tersebut; kunci sandbox diberi label sebagai kunci sandbox.
Tautkan proyek ke slot
zinnector link # pilih situs dari daftar
zinnector link example.com --repo acme/site --branch main
link menuliskan ID situs ke dalam zinnector.json dan, kecuali Anda meneruskan --no-repo, menghubungkan remote git proyek ke situs di platform sehingga perintah push akan menerapkannya. Lakukan commit pada zinnector.json: rekan kerja yang mengkloning repositori tersebut dapat langsung menerapkan ke tempat yang sama tanpa harus diberi tahu. Berkas ini tidak menyimpan rahasia apa pun.
Baca pemeriksaan praluncur
zinnector check
Inilah perintah utama mengapa CLI ini ada. Perintah ini membandingkan proyek Anda dengan slot tempat proyek akan diterapkan dan mencetak setiap ketidakcocokan—serta setiap perbandingan yang tidak dapat dilakukannya:
- Versi PHP, dengan kesenjangan versi mayor yang dinilai tinggi karena dapat merusak situs secara andal dan kesenjangan minor yang dinilai lebih rendah, karena menilai semuanya sebagai kritis akan membuat orang mengabaikan peringatan tersebut.
- Apakah slot dapat beralih ke versi tempat Anda membangun, apakah PHP slot telah melewati masa dukungnya (EOL), dan apakah mesin telah menerapkan versi tersebut atau baru sekadar diperintahkan.
- Ukuran dan jumlah berkas proyek Anda terhadap kapasitas kosong disk dan inode yang tersisa pada slot—pohon direktori WordPress dapat kehabisan berkas meskipun kapasitas disknya masih jauh dari batas.
- Versi WordPress di setiap sisi, apakah slot telah selesai melakukan provisi, dan apakah repositori terhubung untuk melakukan push.
Fitur ini memberikan peringatan; tidak pernah memblokir. Setiap temuan dapat diabaikan dengan zinnector push --force, karena Anda mengetahui hal-hal tentang situs Anda sendiri yang tidak diketahui oleh pemeriksa. Perbandingan yang tidak dapat dilakukan akan dilaporkan sebagai unknown (tidak diketahui), tidak pernah sebagai berhasil, dan ringkasan selalu menyebutkan berapa banyak perbandingan tersebut. Secara berkala, versi PHP lokal adalah versi yang dinyatakan dalam zinnector.json; --probe akan memuat runtime lokal dan mengukurnya sebagai gantinya. --strict akan keluar dengan kode bukan nol pada status tidak diketahui juga, yang merupakan hal yang diinginkan oleh gerbang CI.
Dorong (Push)
zinnector push
push menjalankan pemeriksaan praluncur, mendorong commit Anda, memicu penerapan, dan memantau hingga selesai, serta mencetak status akhir dan commit yang diterapkan. --dry-run melakukan semuanya kecuali penerapan; --no-wait memicunya dan langsung keluar; --no-git menerapkan apa pun yang sudah dimiliki platform tanpa melakukan push. Jika commit yang diterapkan bukan yang baru saja didorong, hal itu akan diberitahukan.
Ketika ada yang tidak beres
zinnector deploys example.com # riwayat penerapan — status, commit, pemicu, pesan
zinnector logs example.com --build # catatan pembangunan dari penerapan terbaru
zinnector logs example.com --error # catatan galat situs
zinnector deploy example.com # terapkan ulang apa yang sudah dimiliki platform
zinnector ai "why is my deploy failing?"
zinnector ai berjalan di platform terhadap akun Anda sendiri, sehingga dapat melihat riwayat penerapan dan catatan yang sama. Dari dalam proyek, alat ini mengirimkan bentuk proyek—nama direktori, versi, dan ID situs—dan tidak pernah isi berkasnya.
Terkait
Masih bingung?
Dukungan disertakan di setiap paket dan dijawab dalam bahasa Anda sendiri.
Hubungi dukungan → Semua artikel →