# Як розгорнути перший застосунок у Dokploy?

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

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

## Ваш перший застосунок

1. На сторінці **Projects** натисніть **Create Project**, а потім додайте **Application** через **Create Service**.
2. У розділі **Provider** застосунку виберіть **Git**. Введіть **Repository URL**, **Branch** і, якщо потрібно, **Build Path**, а потім натисніть **Save**.
3. Уведіть свої змінні на вкладці **Environment**. Ті, що потрібні для збирання, додайте також у **Build-time Arguments**.
4. На вкладці **Домени** натисніть **Add Domain**: у **Host** вкажіть свій домен, у **Container Port** — порт застосунку, **HTTPS** увімкніть, а **Certificate Provider** — Let's Encrypt.
5. Натисніть **Deploy**.

## Розгортання через git push

1. Скопіюйте **Webhook URL** з вкладки **Deployments** застосунку. Тримайте цю адресу в таємниці.
2. У GitHub відкрийте **Settings** репозиторію, перейдіть до **Webhooks** і натисніть **Add webhook**. Цю адресу вкажіть як **Payload URL**, `application/json` — як **Content type**, а єдиною подією виберіть push.

Відтоді кожен push до вибраної гілки збирає й публікує нову версію, а push до інших гілок ігноруються.

## Закриття порту 3000

Коли панель відкривається на своїй адресі з HTTPS, доступ за IP можна закрити. Docker оминає ufw на портах, які публікує, тож ufw тут не допоможе. [Підключіться через SSH](https://www.seturack.com/uk/baza-znan/stattia/how-to-connect-with-ssh) і виконайте офіційну команду:

`docker service update --publish-rm "published=3000,target=3000,mode=host" dokploy`

Якщо сертифікат випустити не вдалося, адреса панелі — `http://IP:3000`. Тоді залиште порт відкритим і задайте домен у розділі **Налаштування** на сторінці **Web Server**.

**Ще немає сервера?** [Замовте сервер із попередньо встановленим Dokploy](https://www.seturack.com/uk/dokploy-vps): ви самі обираєте розмір і платите лише за обране.
