Asosiy kontentga o‘tish

Yo‘l · 9 qadam · 37 maqola

Production Backend yo‘li

0/37 o‘qilgan

Django/DRF asoslarini bilasiz — endi uni ishonchli, xavfsiz va production'da ishlaydigan qilib qurishni o‘rganasiz. To‘qqiz qadam, hammasi bu saytdagi mavjud maqolalardan tuzilgan: qadamni oching, birma-bir o‘qing, o‘qilganlari ✓ bilan belgilanadi.

Yo‘l yangilanmoqda. Hozircha qadamlar mavzular bo‘yicha guruhlangan — qat‘iy ketma-ketlik emas. Istalgan qadamdan boshlashingiz mumkin.

  1. Django/API asoslari

    So'rovdan javobgacha: routing, serializatsiya, hujjatlar, fon vazifalar. 0/6 o‘qilgan
    1. FastAPI yoki Django REST Framework: qaysi birini tanlash 5 daqiqa
    2. DRF'da avtomatik Swagger: hujjat kodning o'zidan tug'iladi 8 daqiqa
    3. DRF filtrlash va pagination: «hammasini» emas, «keraklisini» qaytaring 8 daqiqa
    4. CORS: brauzer aslida nimadan himoya qilyapti 5 daqiqa
    5. REST API'ni versiyalash: nega birinchi kundan /v1/ bilan boshlanadi 6 daqiqa
    6. Celery: sekin ishlarni fonga o‘tkazib, foydalanuvchini kutdirmaslik 6 daqiqa
  2. Ma'lumotlar bazasi

    Sxema, migratsiya va indeks — kod yozishdan oldingi qaror. 0/3 o‘qilgan
    1. SQLModel: bitta klass — ham jadval, ham sxema 8 daqiqa
    2. Alembic: ishlab turgan bazani buzmasdan o'zgartirish 8 daqiqa
    3. PostgreSQL indekslari: qachon tezlik beradi, qachon zarar qiladi 5 daqiqa
  3. Testing

    Kod ishlashini emas, ishlashda davom etishini isbotlash. 0/4 o‘qilgan
    1. pytest-django: birinchi testni yozamiz 8 daqiqa
    2. Unit va integration: bitta funksiyaga ikki xil test 9 daqiqa
    3. DRF API'ni APIClient bilan testlash: status, JSON va ruxsatlar 11 daqiqa
    4. Ishlaydigan koddan sifatli kodga 11 daqiqa
  4. Deployment

    Kod noutbukdan serverga qanday yetib boradi. 0/3 o‘qilgan
    1. Docker Compose: «menda ishlayapti-ku» muammosini butunlay yopish 7 daqiqa
    2. Docker'siz production deploy: uv, gunicorn, systemd va nginx 9 daqiqa
    3. Yangi VPS qo'lga tegdi: birinchi soatda qilinadigan ishlar 8 daqiqa
  5. Linux / nginx / systemd

    Serverni tushunish: ruxsatlar, reverse proxy, xizmat sifatida ishga tushirish. 0/7 o‘qilgan
    1. SSH kalitlar va fayl ruxsatlari: serverdagi birinchi darslar 9 daqiqa
    2. Nginx amaliyotda: reverse proxy, statika va kelajakdagi 502 lar 9 daqiqa
    3. HTTPS va TLS: brauzerdagi qulf ortida nima yashiringan 6 daqiqa
    4. Let's Encrypt bilan HTTPS: o'n daqiqalik ish va bitta muhim timer 6 daqiqa
    5. systemd'ni chuqurroq: web-ilovani xizmatga aylantirish 8 daqiqa
    6. systemd timer va avtomatik backup: tiklanmagan zaxira — zaxira emas 9 daqiqa
    7. Server o'chib yonsa nima tirik qoladi? Reboot'ga chidamlilik auditi 7 daqiqa
  6. CI/CD

    git push'dan production'gacha qo'l tegmasin. 0/2 o‘qilgan
    1. push → test → deploy: shu saytning o'zi qanday chiqib turibdi 10 daqiqa
    2. Bu sayt qanday qurilgan: nega React emas, Django va oddiy JavaScript 5 daqiqa
  7. Debugging va incidentlar

    Nosozlik chiqqanda to'g'ri savolni topish tezlikning o'zi. 0/2 o‘qilgan
    1. «Sayt yotibdi!» — journalctl bilan sababni besh daqiqada topish 7 daqiqa
    2. Server o‘ldimi yoki tarmoq? Uch soatlik vahimadan chiqqan saboq 5 daqiqa
  8. Performance

    Sekinlashgan API'ni tashxis qilish va tuzatish. 0/3 o‘qilgan
    1. Django ORM'da N+1: sahifa nega birdan sekinlashib qoladi 6 daqiqa
    2. Redis bilan keshlash: tezlik yasash va eskirgan ma'lumot tuzog‘i 10 daqiqa
    3. Xatoni ham keshlab qo‘yish: shu saytda bo‘lgan real tuzoq 7 daqiqa
  9. Basic backend security

    Kod xavfsiz yozilishi — audit emas, odat bo'lishi kerak. 0/7 o‘qilgan
    1. Django sozlamalarini .env bilan boshqarish 6 daqiqa
    2. Token, parol, kalit: sirlar qayerda yashaydi va qayerda o'ladi 7 daqiqa
    3. Parollarni to‘g‘ri saqlash: hashni o‘z ko‘zingiz bilan sinang 7 daqiqa
    4. JWT autentifikatsiya: xavfsiz ishlatish qoidalari 7 daqiqa
    5. Rate limiting: API'ni bo‘g‘ib qo‘yishdan qanday saqlash mumkin 7 daqiqa
    6. SQL injection'ni o‘z ko‘zingiz bilan ko‘ring va yoping 7 daqiqa
    7. OWASP Top 10: backend dasturchi uchun tirik qo‘llanma 8 daqiqa