# Как развернуть приложение на Python?

https://www.seturack.com/ru/baza-znaniy/statya/how-do-i-deploy-my-python-app

1. В панели откройте **Мои серверы** и нажмите на свой сервер.
2. На вкладке **Обзор** дождитесь, пока в строке **Приложение** появится «Python готов». Страница обновляется сама.
3. Откройте ссылку в строке **Адрес сайта**. На тестовой странице указана версия Python.

## Запуск собственного приложения

[Подключитесь по SSH](https://www.seturack.com/ru/baza-znaniy/statya/how-to-connect-with-ssh) и переключитесь на пользователя app:

`su - app`

`cd ~/uygulama`

Перенесите сюда свой код, например командой `git clone`. Установите зависимости в виртуальное окружение:

`venv/bin/pip install -r requirements.txt`

Gunicorn запускает объект `app` из файла `wsgi.py`. Если вы используете Flask, измените этот файл так, чтобы он отдавал объект вашего приложения. Затем вернитесь к root командой `exit` и перезапустите службу:

`systemctl restart uygulama`

Чтобы использовать другой модуль или FastAPI, измените строку `ExecStart` в файле `/etc/systemd/system/uygulama.service` и выполните `systemctl daemon-reload`.

## Ваш собственный домен

1. Направьте A-запись вашего домена на IP-адрес сервера.
2. От имени root замените старое имя везде: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` — это часть после `https://` в адресе, показанном в панели.
3. Выполните `systemctl reload caddy`.

Caddy получает и продлевает сертификат сам.

Снаружи открыты только порты **80**, **443** и **22** для SSH.

**Сервера ещё нет?** [Закажите сервер с установленным Python](https://www.seturack.com/ru/python-vps): вы выбираете размер и платите только за выбранное.
