Deployment
Infra yo'nalishi
- Docker orqali konteynerlash
- reverse proxy va SSL
- muhitga qarab sozlash
- monitoring va loglarni yig'ish
Build va run modeli
Backend bitta Nest workspace bo'ladi, lekin ichida 3 ta alohida app ishlaydi:
apiaibot
Har biri:
- alohida build qilinadi
- alohida process sifatida run bo'ladi
- kerak bo'lsa alohida container bo'ladi
Masalan:
apiuchun alohida imageaiuchun alohida imagebotuchun alohida image
Bu usul bilan repo bitta bo'lsa ham deploy moslashuvchan bo'ladi.
Deploy variantlari
1. Boshlanish uchun sodda variant
Hammasi bir serverda turadi:
apiaibotpostgresredis
Lekin app'larning o'zi baribir alohida process yoki container bo'ladi.
2. Keyingi bosqichdagi variant
Yuklama oshsa quyidagicha resurs ajratish mumkin:
apiga alohida resursaiga alohida resursbotga alohida resurs
Bu ayniqsa ai yoki bot yuklamasi keskin oshganda foydali bo'ladi.
CI/CD
- test
- build
- har bir app uchun image yaratish
- image publish
- deploy
Keyingi iteratsiya
Bu bo'lim keyinroq docker-compose, k8s tuzilmasi va release checklist bilan to'ldiriladi.
