# Как развернуть проект на Rails?

https://www.seturack.com/ru/baza-znaniy/statya/how-do-i-deploy-my-rails-project

1. В панели откройте **Мои серверы** и нажмите на свой сервер.
2. На вкладке **Обзор** дождитесь, пока в строке **Приложение** появится «Ruby on Rails готов». Страница обновляется сама.
3. Откройте ссылку в строке **Адрес сайта**. На тестовой странице указана версия Rails.

## Работа с проектом

[Подключитесь по SSH](https://www.seturack.com/ru/baza-znaniy/statya/how-to-connect-with-ssh) и перейдите к пользователю проекта:

`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** только внутри сервера.

## Ваш собственный домен

1. Направьте A-запись вашего домена на IP-адрес сервера.
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.

**Сервера ещё нет?** [Закажите сервер с установленным Ruby on Rails](https://www.seturack.com/ru/rails-vps): вы выбираете размер и платите только за выбранное.
