# Como faço o deploy do meu projeto Rails?

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

1. No painel, abra **Meus servidores** e clique no seu servidor.
2. Na aba **Visão geral**, espere a linha **App** mostrar "Ruby on Rails está pronto". A página se atualiza sozinha.
3. Abra o link da linha **Endereço do site**. A página de exemplo mostra a versão do Rails.

## Trabalhando no projeto

[Conecte-se por SSH](https://www.seturack.com/pt-br/base-de-conhecimento/artigo/how-to-connect-with-ssh) e mude para o usuário do projeto:

`su - app`

`cd ~/uygulama`

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

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

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

## Bom saber

- O banco 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.

## Seu próprio domínio

1. Aponte o registro A do seu domínio para o endereço IP do seu servidor.
2. Como root, troque o nome antigo em todos os lugares: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. O `OLD_NAME` é a parte depois de `https://` no endereço mostrado no painel.
3. Execute `systemctl reload caddy`.

O Caddy obtém e renova o certificado sozinho.

Apenas as portas **80**, **443** e **22** do SSH ficam abertas para fora.

**Ainda não tem um servidor?** [Peça um servidor com Ruby on Rails instalado](https://www.seturack.com/pt-br/rails-vps): você escolhe o tamanho e paga só pelo que escolheu.
