# Πώς κάνω deploy την πρώτη μου εφαρμογή στο Dokploy;

https://www.seturack.com/el/gnosiaki-vasi/arthro/how-do-i-deploy-my-first-app-on-dokploy

1. Στο πάνελ ανοίξτε το **Οι servers μου** και πατήστε στον server σας.
2. Στην καρτέλα **Επισκόπηση**, περιμένετε να γράψει η γραμμή **Εφαρμογή** «Το Dokploy είναι έτοιμο». Η σελίδα ανανεώνεται μόνη της.
3. Ανοίξτε τον σύνδεσμο HTTPS της γραμμής **Διεύθυνση πάνελ** και καταχωρίστε τα στοιχεία από τις γραμμές **Email** και **Κωδικός**.

## Η πρώτη σας εφαρμογή

1. Στη σελίδα **Projects**, πατήστε **Create Project** και μετά προσθέστε μια **Application** με το **Create Service**.
2. Στην ενότητα **Provider** της εφαρμογής, επιλέξτε **Git**. Καταχωρίστε τα **Repository URL**, **Branch** και, αν χρειάζεται, **Build Path** και πατήστε **Save**.
3. Καταχωρίστε τις μεταβλητές σας στην καρτέλα **Environment**. Όσες χρειάζεται το build βάλτε τις και στα **Build-time Arguments**.
4. Στην καρτέλα **Domains**, πατήστε **Add Domain**: το **Host** είναι το domain σας, το **Container Port** είναι η θύρα της εφαρμογής σας, το **HTTPS** είναι ενεργό και ο **Certificate Provider** είναι το Let's Encrypt.
5. Πατήστε **Deploy**.

## Deploy με git push

1. Αντιγράψτε το **Webhook URL** από την καρτέλα **Deployments** της εφαρμογής. Κρατήστε αυτή τη διεύθυνση μυστική.
2. Στο GitHub, ανοίξτε τα **Settings** του αποθετηρίου, πηγαίνετε στα **Webhooks** και πατήστε **Add webhook**. Χρησιμοποιήστε αυτή τη διεύθυνση ως **Payload URL**, το `application/json` ως **Content type** και το push ως μοναδικό event.

Από εκεί και πέρα, κάθε push στον επιλεγμένο branch κάνει build και δημοσιεύει μια νέα έκδοση, ενώ τα push σε άλλους branches αγνοούνται.

## Κλείσιμο της θύρας 3000

Όταν το πάνελ ανοίγει στη διεύθυνση HTTPS, μπορείτε να κλείσετε την πρόσβαση μέσω IP. Το Docker προσπερνά το ufw στις θύρες που δημοσιεύει, οπότε το ufw δεν μπορεί να το κάνει αυτό. [Συνδεθείτε μέσω SSH](https://www.seturack.com/el/gnosiaki-vasi/arthro/how-to-connect-with-ssh) και εκτελέστε την επίσημη εντολή:

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

Αν δεν έχει εκδοθεί πιστοποιητικό, η διεύθυνση του πάνελ είναι `http://IP:3000`. Σε αυτή την περίπτωση κρατήστε τη θύρα ανοιχτή και ορίστε ένα domain στα **Settings**, στη σελίδα **Web Server**.

**Δεν έχετε ακόμη server;** [Παραγγείλτε server με εγκατεστημένο το Dokploy](https://www.seturack.com/el/dokploy-vps): επιλέγετε το μέγεθος και πληρώνετε μόνο γι' αυτό που επιλέγετε.
