Назад

VPS-хостинг для Ruby on Rails, уже установленного

На этом сервере хостинг Ruby on Rails даёт вам работающий проект, в котором уже есть Ruby, Rails 8, Puma, SQLite и HTTPS. Пробный проект создаётся и запускается сам после оплаты, а его адрес появляется в панели. Подключитесь по SSH и работайте в /home/app/uygulama или принесите свой проект в эту папку.

Какая мощность вам нужна?

Итого$2.58/мес.

Цены указаны с НДС.

RAM и CPU можно увеличивать и уменьшать когда угодно. Диск можно только увеличить, поэтому начните с малого.

Что установлено на вашем сервере Ruby on Rails?

  • Ruby 3.2 из репозитория Ubuntu 24.04
  • Rails 8 (8.1 или новее) и пробный проект в /home/app/uygulama
  • Puma на 127.0.0.1:3000, работает как служба systemd с именем uygulama
  • SQLite, рабочая база данных лежит в storage/production.sqlite3
  • HTTPS через Caddy и включённый force_ssl в Rails, поэтому домен не обязателен
  • Настройки в /etc/seturack-rails.env: RAILS_ENV=production и сгенерированный SECRET_KEY_BASE
  • build-essential и библиотеки для разработки, чтобы собирать гемы, а также файл подкачки на 2 ГБ
  • Брандмауэр, в котором открыты только порты 22, 80 и 443

Какой размер нужен для Ruby on Rails?

В документации Rails нет цифры по оперативной памяти. Расход зависит от числа процессов и потоков Puma, ваших гемов и assets:precompile. Ориентир такой: 1 ГБ подходит для проб и небольших проектов, а для проекта с реальным трафиком хорошо начать с 2–4 ГБ. Минимальный размер — 1 ГБ оперативной памяти, 1 CPU и диск 15 ГБ, а для сборок при установке добавляется 2 ГБ подкачки. Если этого мало, увеличьте сервер в панели и задайте число процессов Puma через WEB_CONCURRENCY.

ПрименениеРазмерЦенаВыбрать
Стартовый 1 GB RAM · 1 vCore · 25 GB NVMe $2.58/мес.
Средний 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/мес.
Мощный 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/мес.

Кому подходит?

  • Разработчики, которые хотят запускать свой проект на Rails на собственном сервере
  • Те, кто изучает Rails или делает прототип либо небольшой продукт на одном сервере
  • Проекты, которые начинают с SQLite и, возможно, позже перейдут на PostgreSQL

Что будет после заказа?

  1. Задайте размер и оплатите заказ.
  2. Сервер запускается, и Ruby с Rails устанавливаются сами. В наших проверках на настоящих серверах это заняло около 5 минут.
  3. На вкладке «Обзор» откройте «Адрес сайта». На пробной странице показана версия Rails.
  4. Подключитесь по SSH, выполните su - app, перейдите в ~/uygulama и загрузите в свою оболочку настройки из /etc/seturack-rails.env.
  5. После изменения кода выполните bundle install, bin/rails db:migrate и bin/rails assets:precompile.
  6. Перезапустите Puma командой systemctl restart uygulama от root.

С каждым сервером

  • Ежедневные бэкапы входят в цену
  • Безлимитный трафик
  • Полный root-доступ
  • Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
  • Расположение: Istanbul · IST-1.

Полезно знать

  • Пробный проект намеренно минимален: в нём нет Hotwire, Action Cable, Solid Queue и Kamal. Когда вы принесёте свой проект, bundle install добавит всё, что указано в вашем Gemfile.
  • Принудительный HTTPS настроен в config/initializers/seturack.rb. Сохраните этот файл, когда принесёте свой проект, либо задайте assume_ssl и force_ssl сами.
  • Если ваш проект использует Rails credentials, добавьте RAILS_MASTER_KEY в /etc/seturack-rails.env.
  • Установлен Ruby 3.2. Если вашему проекту нужен более новый Ruby, установите его сами и обновите строку PATH в файле службы.
  • Обновлять гемы и Rails нужно вам самим. Обновления безопасности Ubuntu устанавливаются сами.

Ruby on Rails: вопросы и ответы

Как перенести на сервер свой проект на Rails?

Подключитесь по SSH и выполните su - app. Переименуйте пробный проект, клонируйте свой код в ~/uygulama через git clone и скопируйте туда config/initializers/seturack.rb. Выполните bundle install, bin/rails db:prepare и bin/rails assets:precompile, затем от root — systemctl restart uygulama.

Как выполнять команды Rails на сервере?

Выполните su - app и cd ~/uygulama. Загрузите настройки командой set -a; . /etc/seturack-rails.env; set +a. Добавьте путь к гемам: export PATH=$GEM_HOME/bin:$PATH. После этого bundle, bin/rails console и bin/rails db:migrate будут работать с вашими рабочими настройками.

Сколько оперативной памяти нужно Ruby on Rails?

Официальной цифры по оперативной памяти у Rails нет. Ориентир такой: 1 ГБ подходит для проб и небольших проектов, а для реального трафика хорошо начать с 2–4 ГБ. Добавление процессов Puma расходует больше памяти, чем добавление потоков.

Можно ли использовать PostgreSQL вместо SQLite?

Да. Выполните от root apt install postgresql libpq-dev, добавьте pg в Gemfile, измените раздел production в config/database.yml и выполните bin/rails db:prepare. Базу данных можно также вынести на отдельный сервер.

Какие версии Ruby и Rails установлены?

Вы получаете Ruby 3.2 из Ubuntu 24.04 и последний выпуск Rails 8 на момент установки (8.1 или новее). В руководствах Rails сказано, что для Rails 8.0 и 8.1 нужен Ruby 3.2.0 или новее.

Есть ли адрес для проверки состояния Rails?

Да. Собственный путь Rails /up открыт и возвращает 200, пока приложение работает. Он исключён из перенаправления на HTTPS, поэтому систему мониторинга можно направить прямо на него.

Читайте дальше и смотрите похожие приложения