Şişe

Üretim uygulamaları için Gunicorn ve Nginx ile dağıtılan hafif bir Python web çerçevesi.

1. Sunucunuza SSH ile bağlanın

ssh root@<server-ip>

2. Giriş Bilgilerini Bulun

  • Varsayılan kullanıcı: flask
  • Şifre şu konumda saklanıyor: /root/.cloudzy-creds

(İsteğe bağlı) Varsayılan şifreyi değiştirin: passwd flask

3. Uygulama Kullanıcısına Geçin

su - şişe

4. Uygulamanızı Dağıtın

Örnek bir Flask uygulaması halihazırda çalışıyor ve şu adresten erişilebilir: http://<server-ip

Kendi uygulamanızı dağıtmak için:

  1. Uygulama dizinine gidin (veya yeni bir proje klonlayın): cd ~/flask_app
  2. (İsteğe bağlı) Varsayılan uygulamayı değiştir: git clone <your_repo_url> .
  3. Sanal ortamı etkinleştirin: source venv/bin/activate
  4. Gerekli paketleri yükleyin: pip install -r requirements.txt
  5. WSGI giriş noktanızın adı wsgi.py ve şunları içerir: from your_module import app as application
  6. Değişiklikleri uygulamak için Gunicorn'u yeniden başlatın: sudo systemctl restart gunicorn

5. Uygulamanıza Erişin

Your Flask app is available at: http://<server-ip

Nginx, Unix soketi aracılığıyla Gunicorn'a ters proxy istekleri gönderiyor.

6. Bağlantı Noktası veya Etki Alanını Değiştirme?

Etki alanını, bağlantı noktasını ayarlamak veya SSL eklemek için:

  1. Nginx site yapılandırmasını düzenleyin: sudo nano /etc/nginx/sites-available/gunicorn
  2. Test yapılandırması: sudo nginx -t
  3. Nginx'i yeniden yükle: sudo systemctl restart nginx

7. HTTPS'yi etkinleştirin (İsteğe bağlı)

HTTPS'yi etkinleştirmek için Certbot'u kullanın.

Başvuru Detayları