# Πώς κάνω deploy το project Rails μου;

https://www.seturack.com/el/gnosiaki-vasi/arthro/how-do-i-deploy-my-rails-project

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

## Εργασία στο project

[Συνδεθείτε μέσω SSH](https://www.seturack.com/el/gnosiaki-vasi/arthro/how-to-connect-with-ssh) και μεταβείτε στον χρήστη του project:

`su - app`

`cd ~/uygulama`

`set -a; . /etc/seturack-rails.env; set +a`

`export PATH=$GEM_HOME/bin:$PATH`

Μετά από αυτό λειτουργούν τα `bundle install`, `bin/rails db:migrate` και `bin/rails assets:precompile`. Όταν αλλάζει ο κώδικάς σας, εκτελέστε ως root `systemctl restart uygulama`.

## Καλό είναι να ξέρετε

- Η βάση είναι SQLite και βρίσκεται στον φάκελο `storage`. Αν θέλετε PostgreSQL ή MariaDB, εγκαταστήστε το με `apt` και αλλάξτε το `config/database.yml`.
- Το Puma ακούει στη θύρα **3000** μόνο μέσα στον server.

## Δικό σας domain

1. Δείξτε την εγγραφή A του domain σας στη διεύθυνση IP του server σας.
2. Ως root, αντικαταστήστε το παλιό όνομα παντού: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. Το `OLD_NAME` είναι το τμήμα μετά το `https://` στη διεύθυνση που φαίνεται στο πάνελ.
3. Εκτελέστε `systemctl reload caddy`.

Το Caddy παίρνει και ανανεώνει μόνο του το πιστοποιητικό.

Προς τα έξω είναι ανοιχτές μόνο οι **80**, **443** και η **22** για SSH.

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