# ¿Cómo despliego mi proyecto Rails?

https://www.seturack.com/es/base-de-conocimientos/articulo/how-do-i-deploy-my-rails-project

1. En el panel, abre **Mis servidores** y haz clic en tu servidor.
2. En la pestaña **Resumen**, espera a que la fila **Aplicación** diga "Ruby on Rails está listo". La página se actualiza sola.
3. Abre el enlace de la fila **Dirección del sitio**. La página de ejemplo muestra la versión de Rails.

## Trabajar en el proyecto

[Conéctate por SSH](https://www.seturack.com/es/base-de-conocimientos/articulo/how-to-connect-with-ssh) y cambia al usuario del proyecto:

`su - app`

`cd ~/uygulama`

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

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

Después ya funcionan `bundle install`, `bin/rails db:migrate` y `bin/rails assets:precompile`. Cuando cambie tu código, ejecuta `systemctl restart uygulama` como root.

## Conviene saber

- La base de datos es SQLite y está en la carpeta `storage`. Si prefieres PostgreSQL o MariaDB, instálalo con `apt` y cambia `config/database.yml`.
- Puma escucha en el puerto **3000** solo dentro del servidor.

## Tu propio dominio

1. Apunta el registro A de tu dominio a la dirección IP de tu servidor.
2. Como root, sustituye el nombre antiguo en todas partes: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` es la parte posterior a `https://` en la dirección que se muestra en el panel.
3. Ejecuta `systemctl reload caddy`.

Caddy obtiene y renueva el certificado por sí solo.

Solo están abiertos al exterior los puertos **80**, **443** y **22** de SSH.

**¿Aún no tienes servidor?** [Pide un servidor con Ruby on Rails instalado](https://www.seturack.com/es/rails-vps): tú eliges el tamaño y pagas solo lo que eliges.
