Kod qanday qilib jonli saytga aylanadi?
Kompyuterda yozilgan kod, hech kim ko'rmaydigan fayl bo'lib qoladi — toki u "internetga chiqarilmaguncha". Bu jarayon deploy (joylashtirish) deb ataladi.
1Git va GitHub — "o'zgarishlar tarixi"
Git — har bir kod o'zgarishini "suratga olib" saqlaydigan tizim: kim, qachon, nimani o'zgartirgani abadiy saqlanadi, va kerak bo'lsa istalgan eski holatga qaytish mumkin — xuddi "saqlash nuqtalari" (save point) bor video-o'yin kabi. GitHub — bu tarixni internetda saqlaydigan, xavfsiz "omborxona".
2Vercel — avtomatik "quruvchi"
Kod GitHub'ga jo'natilgan zahoti (git push), Vercel nomli xizmat buni avtomatik payqaydi va quyidagilarni bajaradi:
- Kodni yig'ib, tekshiradiFrontend (Next.js) va backend (Django) alohida-alohida "quriladi" — xatolar bo'lsa, shu bosqichda aniqlanadi.
- Ma'lumotlar bazasini yangilaydi
migratebuyrug'i — agar yangi jadval/ustun qo'shilgan bo'lsa, bazaga avtomatik moslashtiradi. - Boshlang'ich ma'lumotlarni tekshiradiAgar hali umuman bo'sh bo'lsa, namunaviy sport turlari va ma'lumot qo'shadi (mavjud ma'lumotga tegmaydi).
- Yangi versiyani ishga tushiradiHammasi muvaffaqiyatli bo'lsa, saytning yangi versiyasi bir necha soniyada jonli bo'ladi — foydalanuvchilar hech qanday uzilishni sezmaydi.
- Bildirishnoma yuboradiHar bir muvaffaqiyatli (va muvaffaqiyatsiz) joylashtirish haqida Telegram kanaliga avtomatik xabar keladi.
3Nega bu muhim — xavfsizlik va tezlik
Agar yangi kodda xato bo'lsa, Vercel uni chiqarmaydi — eski, ishlab turgan versiya davom etadi. Sayt hech qachon "yarim buzuq" holatda qolmaydi.
Yangilanish dunyoning istalgan nuqtasidagi foydalanuvchiga eng yaqin serverdan tezkor yetkaziladi.
Baza manzili, maxfiy parollar kabi nozik ma'lumotlar kodning ichida emas — Vercel'ning alohida, himoyalangan "muhit o'zgaruvchilari"da saqlanadi.
Foydalanuvchilar soni ortsa, tizim avtomatik ravishda ko'proq "server quvvati"ni ishga soladi — qo'lda hech narsa sozlash shart emas.