# Come faccio il deploy della mia prima app su Dokploy?

https://www.seturack.com/it/base-di-conoscenza/articolo/how-do-i-deploy-my-first-app-on-dokploy

1. Nel pannello apri **I miei server** e clicca sul tuo server.
2. Nella scheda **Panoramica** aspetta che la riga **App** dica "Dokploy è pronto". La pagina si aggiorna da sola.
3. Apri il link HTTPS nella riga **Indirizzo del pannello** e inserisci i dati delle righe **Email** e **Password**.

## La tua prima app

1. Nella pagina **Projects** premi **Create Project**, poi aggiungi un'**Application** con **Create Service**.
2. Nella sezione **Provider** dell'app scegli **Git**. Inserisci **Repository URL**, **Branch** e, se serve, **Build Path**, poi premi **Save**.
3. Inserisci le tue variabili nella scheda **Environment**. Metti anche quelle necessarie alla build in **Build-time Arguments**.
4. Nella scheda **Domains** premi **Add Domain**: **Host** è il tuo dominio, **Container Port** è la porta della tua app, **HTTPS** è attivo e **Certificate Provider** è Let's Encrypt.
5. Premi **Deploy**.

## Deploy con git push

1. Copia il **Webhook URL** dalla scheda **Deployments** dell'app. Tieni segreto questo indirizzo.
2. Su GitHub apri le **Settings** del repository, vai su **Webhooks** e premi **Add webhook**. Usa quell'indirizzo come **Payload URL**, `application/json` come **Content type** e il push come unico evento.

Da quel momento, ogni push sul branch scelto compila e pubblica una nuova versione, mentre i push su altri branch vengono ignorati.

## Chiudere la porta 3000

Quando il pannello si apre sul suo indirizzo HTTPS, puoi chiudere l'accesso tramite IP. Docker salta ufw sulle porte che pubblica, quindi ufw non può farlo. [Connettiti via SSH](https://www.seturack.com/it/base-di-conoscenza/articolo/how-to-connect-with-ssh) ed esegui il comando ufficiale:

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

Se non è stato possibile emettere un certificato, l'indirizzo del pannello è `http://IP:3000`. In tal caso lascia la porta aperta e imposta un dominio in **Settings**, nella pagina **Web Server**.

**Non hai ancora un server?** [Ordina un server con Dokploy già installato](https://www.seturack.com/it/dokploy-vps): scegli la dimensione e paghi solo ciò che scegli.
