# Wie rolle ich meine erste App in Dokploy aus?

https://www.seturack.com/de/wissensdatenbank/artikel/how-do-i-deploy-my-first-app-on-dokploy

1. Öffnen Sie im Panel **Meine Server** und klicken Sie auf Ihren Server.
2. Warten Sie auf dem Reiter **Übersicht**, bis die Zeile **App** „Dokploy ist bereit“ meldet. Die Seite aktualisiert sich selbst.
3. Öffnen Sie den HTTPS-Link in der Zeile **Panel-Adresse** und geben Sie die Angaben aus den Zeilen **E-Mail** und **Passwort** ein.

## Ihre erste App

1. Klicken Sie auf der Seite **Projects** auf **Create Project** und fügen Sie dann mit **Create Service** eine **Application** hinzu.
2. Wählen Sie im Abschnitt **Provider** der App **Git**. Geben Sie **Repository URL**, **Branch** und bei Bedarf **Build Path** ein und klicken Sie auf **Save**.
3. Tragen Sie Ihre Variablen auf dem Reiter **Environment** ein. Setzen Sie die, die der Build braucht, auch in **Build-time Arguments**.
4. Klicken Sie auf dem Reiter **Domains** auf **Add Domain**: **Host** ist Ihre Domain, **Container Port** ist der Port Ihrer App, **HTTPS** ist eingeschaltet und **Certificate Provider** ist Let's Encrypt.
5. Klicken Sie auf **Deploy**.

## Mit git push ausrollen

1. Kopieren Sie die **Webhook URL** vom Reiter **Deployments** der App. Halten Sie diese Adresse geheim.
2. Öffnen Sie auf GitHub die **Settings** des Repositorys, gehen Sie zu **Webhooks** und klicken Sie auf **Add webhook**. Verwenden Sie diese Adresse als **Payload URL**, `application/json` als **Content type** und push als einziges Ereignis.

Ab dann baut und veröffentlicht jeder Push auf den gewählten Branch eine neue Version, und Pushes auf andere Branches werden ignoriert.

## Port 3000 schließen

Sobald sich das Panel über seine HTTPS-Adresse öffnet, können Sie den Zugriff per IP sperren. Docker umgeht ufw bei den Ports, die es veröffentlicht, daher kann ufw das nicht leisten. [Per SSH verbinden](https://www.seturack.com/de/wissensdatenbank/artikel/how-to-connect-with-ssh) und den offiziellen Befehl ausführen:

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

Konnte kein Zertifikat ausgestellt werden, lautet die Panel-Adresse `http://IP:3000`. Lassen Sie den Port in diesem Fall offen und legen Sie unter **Settings** auf der Seite **Web Server** eine Domain fest.

**Noch kein Server?** [Bestellen Sie einen Server mit vorinstalliertem Dokploy](https://www.seturack.com/de/dokploy-vps): Sie wählen die Größe und zahlen nur, was Sie wählen.
