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

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

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

## Ваше первое приложение

1. На странице **Projects** нажмите **Create Project**, затем добавьте **Application** через **Create Service**.
2. В разделе **Provider** приложения выберите **Git**. Укажите **Repository URL**, **Branch** и, если нужно, **Build Path**, затем нажмите **Save**.
3. Введите свои переменные на вкладке **Environment**. Те, что нужны для сборки, добавьте также в **Build-time Arguments**.
4. На вкладке **Domains** нажмите **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/ru/baza-znaniy/statya/how-to-connect-with-ssh) и выполните официальную команду:

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

Если сертификат выпустить не удалось, адрес панели — `http://IP:3000`. В таком случае оставьте порт открытым и задайте домен в разделе **Settings** на странице **Web Server**.

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