1. SSH к вашему серверу
ssh root@<server-ip>
2. Найдите учётные данные для входа
- Пользователь по умолчанию:
flask - Пароль хранится в:
/root/.cloudzy-creds
(Необязательно) Изменить пароль по умолчанию: passwd flask
3. Переключитесь на пользователя приложения
su - flask
4. Развёртывание приложения
Тестовое приложение Flask уже запущено и доступно по адресу: http://<server-ip
Чтобы развернуть собственное приложение:
- Перейдите в директорию вашего приложения (или склонируйте новый проект):
cd~/flask_app - (Необязательно) Заменить приложение по умолчанию:
gitclone<your_repo_url> . - Активируйте виртуальное окружение:
sourcevenv/bin/activate - Установите необходимые пакеты:
pip install -r requirements.txt - Убедитесь, что точка входа WSGI называется
wsgi.pyи содержит:fromyour_moduleimportappasapplication - Перезапустите Gunicorn, чтобы применить изменения:
sudo systemctl restart gunicorn
5. Доступ к приложению
Ваше приложение Flask доступно по адресу: http://<server-ip
Nginx проксирует запросы к Gunicorn через Unix-сокет.
6. Изменить порт или домен?
Чтобы изменить домен, порт или добавить SSL:
- Откройте конфигурацию сайта Nginx:
sudo nano /etc/nginx/sites-available/gunicorn - Проверьте конфигурацию:
sudo nginx -t - Перезагрузите Nginx:
sudo systemctl restart nginx
7. Включить HTTPS (необязательно)
Используйте Certbot для включения HTTPS.