Domen va HTTPS
Caddy reverse proxy va avtomatik SSL sozlamalari.
Git havolasidan ishlayotgan ilovagacha. Docker, domen va HTTPS — bitta CLI orqali. Siz kod yozing, deploy’ni abzctl’ga topshiring.
abzctl$ abzctl
Git repo Docker HTTPS
Caddy reverse proxy va avtomatik SSL sozlamalari.
Docker Compose, Dockerfile yoki Railpack bilan.
Ubuntu / Debian VPS. SSH orqali to‘g‘ridan-to‘g‘ri deploy.
abzctl kerakli ma’lumotlarni ketma-ket so‘raydi.
Har bir deploy uchun uzun yo‘riqnomani takrorlamaysiz.
VPS manzili va SSH rekvizitlarini kiriting. Root yoki sudo huquqi kerak bo‘ladi.
root@your-serverRepo’dan build usuli aniqlanadi. Kerakli muhit qiymatlari so‘raladi, domen ulash taklif qilinadi.
github.com/you/my-appKod build qilinadi va konteynerlar ishga tushadi. Domen tanlansa, HTTPS sozlanadi.
https://app.example.comMavjud Docker sozlamalaringizni ishlating yoki
qo‘llab-quvvatlanadigan loyihalar uchun avtomatik build’dan foydalaning.
Repo’dan o‘z domeningizgacha.
Ilovani deploy qilishDomen talab qilmaydigan loyihalar uchun.
Botni deploy qilishKod Git’da yangilandimi? Terminalda yana abzctl bajaring — oxirgi deploy taklif qilinadi.
Kompyuteringizga abzctl’ni o‘rnating.
Serverda Ubuntu yoki Debian va SSH ulanishi bo‘lsin.
git clone https://github.com/akbarkhojayev/abzctl.git cd abzctl bash install.sh
O‘rnatish tugagach, terminalni yopib qayta oching.
abzctlBirinchi SSH ulanishida server fingerprint’ini tekshirib,
kalitni known_hosts fayliga kiriting.
Git repozitoriydagi loyihangizni SSH orqali VPS serveringizga deploy qiladi. Docker va Compose’ni o‘rnatadi, loyihani build qiladi va ishga tushiradi. Domen bersangiz, Caddy orqali HTTPS sozlaydi.
Ha. abzctl MIT litsenziyasida ochiq kod bilan tarqatiladi. VPS server va domen xarajatlarini o‘zingiz to‘laysiz.
.env.example va koddagi qo‘llab-quvvatlanadigan muhit chaqiruvlari orqali sozlamalar aniqlashga harakat qilinadi. Topilgan qiymatlar sizdan so‘raladi. Aniqlanmagan sozlamalarni o‘zingiz berishingiz kerak. Haqiqiy .env’ni Git’ga yubormang; namuna fayl qo‘shing.
Ha. Serverda Git hosting uchun SSH deploy key va known_hosts sozlang. git@github.com:user/app.git havolasidan foydalaning. Repo URL’i ichida token yoki parol berish qabul qilinmaydi.
Domenning A-rekordini server IP manziliga yo‘naltiring. Server va bulut provayderi firewall’ida 80/443 portlari ochiq bo‘lishi kerak. Shundan keyin Caddy sertifikatni avtomatik olishga harakat qiladi.
Yangi kodni Git’ga push qiling va yana abzctl buyrug‘ini bajaring. Oxirgi deploy’ni yangilash taklif qilinadi. Avtomatik rollback hozir mavjud emas. Muhim ma’lumotlar uchun alohida backup saqlang.
Ubuntu yoki Debian serverlar. Root yoki ishlaydigan sudo huquqi va SSH ulanishi zarur. CLI’ni Linux, macOS yoki Windows kompyuteridan ishlatish mumkin.