# Як розгорнути мій застосунок Python?

https://www.seturack.com/uk/baza-znan/stattia/how-do-i-deploy-my-python-app

1. У панелі відкрийте **Мої сервери** і натисніть на свій сервер.
2. На вкладці **Огляд** дочекайтеся, поки в рядку **Застосунок** з’явиться «Python готовий». Сторінка оновлюється сама.
3. Відкрийте посилання в рядку **Адреса сайту**. Тестова сторінка показує версію Python.

## Запуск власного застосунку

[Підключіться через SSH](https://www.seturack.com/uk/baza-znan/stattia/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/uk/python-vps): ви самі обираєте розмір і платите лише за обране.
