# Como publico o meu projeto Rails?

https://www.seturack.com/pt/base-de-conhecimentos/artigo/how-do-i-deploy-my-rails-project

1. No painel, abra **Os meus servidores** e clique no seu servidor.
2. No separador **Resumo**, aguarde até a linha **Aplicação** indicar «Ruby on Rails está pronto». A página atualiza-se sozinha.
3. Abra a ligação na linha **Endereço do site**. A página de exemplo mostra a versão do Rails.

## Trabalhar no projeto

[Ligue-se por SSH](https://www.seturack.com/pt/base-de-conhecimentos/artigo/how-to-connect-with-ssh) e mude para o utilizador do projeto:

`su - app`

`cd ~/uygulama`

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

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

Depois disto, `bundle install`, `bin/rails db:migrate` e `bin/rails assets:precompile` funcionam. Quando o seu código mudar, execute `systemctl restart uygulama` como root.

## Convém saber

- A base de dados é SQLite e fica na pasta `storage`. Se preferir PostgreSQL ou MariaDB, instale-o com `apt` e altere `config/database.yml`.
- O Puma escuta na porta **3000** apenas dentro do servidor.

## O seu próprio domínio

1. Aponte o registo A do domínio para o endereço IP do servidor.
2. Como root, substitua o nome antigo em todo o lado: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` é a parte a seguir a `https://` no endereço apresentado no painel.
3. Execute `systemctl reload caddy`.

O Caddy obtém e renova o certificado sozinho.

Apenas as portas **80**, **443** e **22** (para SSH) estão abertas ao exterior.

**Ainda sem servidor?** [Encomende um servidor com Ruby on Rails instalado](https://www.seturack.com/pt/rails-vps): escolhe o tamanho e paga apenas o que escolher.
