1. Sunucunuza SSH
ssh root@<server-ip>
2. Giriş Kimlik Bilgilerini Bulun
- Varsayılan kullanıcı:
flask - Şifrenin saklandığı yer:
/root/.cloudzy-creds
(İsteğe bağlı) Varsayılan şifreyi değiştirin: passwd flask
3. Uygulama Kullanıcısına Geçin
su - flask
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:
- Uygulama dizininize gidin (veya yeni bir projeyi kopyalayın):
cd~/flask_app - (İsteğe bağlı) Varsayılan uygulamayı değiştirin:
gitclone<your_repo_url> . - Sanal ortamı etkinleştirin:
sourcevenv/bin/activate - Gerekli paketleri yükleyin:
pip install -r requirements.txt - WSGI giriş noktanızın adlandırıldığından emin olun
wsgi.pyve şunları içerir:fromyour_moduleimportappasapplication - Değişiklikleri uygulamak için Gunicorn'u yeniden başlatın:
sudo systemctl restart gunicorn
5. Uygulamanıza Erişin
Flask uygulamanıza şu adresten ulaşabilirsiniz: http://<server-ip
Nginx, Unix soketi aracılığıyla Gunicorn'a isteklerin ters proxy olarak gönderilmesidir.
6. Bağlantı Noktası veya Etki Alanı değiştirilsin mi?
Etki alanını, bağlantı noktasını ayarlamak veya SSL eklemek için:
- Nginx site yapılandırmasını düzenleyin:
sudo nano /etc/nginx/sites-available/gunicorn - Test yapılandırması:
sudo nginx -t - Nginx'i yeniden yükleyin:
sudo systemctl restart nginx
7. HTTPS'yi etkinleştirin (İsteğe bağlı)
HTTPS'yi etkinleştirmek için Certbot'u kullanın.