# Come faccio il deploy del mio progetto Rails?

https://www.seturack.com/it/base-di-conoscenza/articolo/how-do-i-deploy-my-rails-project

1. Nel pannello apri **I miei server** e clicca sul tuo server.
2. Nella scheda **Panoramica** aspetta che la riga **App** dica "Ruby on Rails è pronto". La pagina si aggiorna da sola.
3. Apri il link nella riga **Indirizzo del sito**. La pagina di esempio mostra la versione di Rails.

## Lavorare sul progetto

[Connettiti via SSH](https://www.seturack.com/it/base-di-conoscenza/articolo/how-to-connect-with-ssh) e passa all'utente del progetto:

`su - app`

`cd ~/uygulama`

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

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

Dopo, `bundle install`, `bin/rails db:migrate` e `bin/rails assets:precompile` funzionano. Quando il codice cambia, esegui `systemctl restart uygulama` come root.

## Da sapere

- Il database è SQLite e si trova nella cartella `storage`. Se vuoi PostgreSQL o MariaDB, installalo con `apt` e modifica `config/database.yml`.
- Puma ascolta sulla porta **3000** solo all'interno del server.

## Il tuo dominio

1. Punta il record A del tuo dominio all'indirizzo IP del tuo server.
2. Come root, sostituisci il vecchio nome ovunque: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` è la parte dopo `https://` nell'indirizzo mostrato nel pannello.
3. Esegui `systemctl reload caddy`.

Caddy ottiene e rinnova il certificato da solo.

Verso l'esterno sono aperte solo la **80**, la **443** e la **22** per SSH.

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