Поиск по сайту:

Как использовать Ruby on Rails 1-Click Install on


Введение

Рубин. Использование как Ruby, так и Rails позволяет быстро создавать и развертывать масштабируемые приложения.

Это руководство поможет вам запустить дроплет DigitalOcean с предварительно установленным Ruby on Rails с помощью руководств DigitalOcean Ruby после того, как вы закончите это руководство.

Развертывание в 1 клик

Ruby on Rails 1-Click поставляется со следующими предустановленными пакетами в Ubuntu 20.04 Droplet:

Package Version
Ruby 27.2
Rails 6.0.3.4
Puma 5.0.2
Postgres 12.4
Nginx 1.17.10
Node.js 12.19.0
Certbot 0.40.0

В дополнение к установке пакета этот 1-Click также обрабатывает:

  • Включение брандмауэра UFW, разрешающего доступ только для SSH (порт 22), HTTP (порт 80) и HTTPS (порт 442) .
  • Создает системного пользователя rails для развертывания приложения, а также пользователя базы данных rails для подключения к PostgreSQL.
  • Настраивает Ruby для использования установленного программного обеспечения и устанавливает все Gems и процессы локально для пользователя rails.
  • Настраивает Nginx для перенаправления запросов на локальный сокет UNIX, выступающий в качестве обратного прокси-сервера для сервера приложений.

На момент написания этой статьи эти пакеты работали на сервере Ubuntu 20.04 вместе с версией 7.0.4.2 Ruby on Rails.

Предпосылки

Чтобы ваш Ruby on Rails 1-Click был запущен и работал в вашем браузере, вам нужно доменное имя. Вы можете использовать краткое руководство по DNS, чтобы узнать, как настроить его с помощью DigitalOcean DNS.

Шаг 1 — Создание дроплета Ruby on Rails

Чтобы создать дроплет Ruby on Rails 1-Click, сначала найдите его в нашем списке приложений Ruby on Rails. Это приведет вас к панели управления DigitalOcean.

Чтобы начать создание дроплета, нажмите кнопку «Создать дроплет Ruby on Rails»:

Если вы еще не вошли в свою учетную запись DigitalOcean, вам нужно будет войти, чтобы продолжить. Если у вас нет учетной записи, вам будет предложено зарегистрироваться.

Далее вы попадете на страницу создания капель. Здесь вы можете настроить параметры своего сервера перед созданием дроплета Ruby on Rails. Наша документация о том, как создать свой первый дроплет, подробно описывает все варианты, которые вам нужно сделать, но в следующих разделах обсуждаются ключевые настройки, которые следует учитывать.

Выбор изображения

Ваше изображение уже будет установлено на вкладке Marketplace с выбранным Ruby on Rails. Если он не установлен, перейдите на вкладку Marketplace и найдите Ruby on Rails в поле поиска по ключевым словам. При правильной настройке ваша панель управления будет выглядеть примерно так:

Выбран Ruby on Rails 7.0.4.2 на Ubuntu 20.04. Если он еще не выбран, используйте поле поиска для поиска Ruby on Rails.

После правильного выбора образа Ruby on Rails вы можете принять значения по умолчанию или настроить параметры в соответствии со своим вариантом использования. Обычно мы рекомендуем следующие изменения:

Выбор региона дата-центра

Чтобы избежать потенциальной задержки, рекомендуется выбрать регион центра обработки данных, ближайший к вашей пользовательской базе. В некоторых регионах у нас более одного центра обработки данных. Нет никакой разницы между центрами обработки данных в одном и том же регионе (например, SFO3 и SFO2).

Выбор плана

Выберите план, который работает для вас. Имейте в виду, что вы можете изменить размер капли в зависимости от ваших потребностей. Для запуска дроплета с Ruby on Rails рекомендуется иметь не менее 1 ГБ ОЗУ.

Выбор метода аутентификации

При выборе метода аутентификации рекомендуется использовать параметр «Ключ SSH», а не «Пароль» для вашей капли. Аутентификация с использованием ключей SSH обычно более безопасна.

Выбор дополнительных опций

Добавление улучшенного мониторинга метрик и оповещений к вашему дроплету поможет вам отслеживать использование ресурсов дроплета с течением времени. Вы также можете рассмотреть возможность включения автоматического резервного копирования. При желании вы можете вернуться позже, чтобы включить функцию резервного копирования в уже созданных вами каплях.

Выбор имени хоста

Дайте вашей капле запоминающееся имя, например «Ruby on Rails Droplet 1», или назовите ее в честь приложения, для которого вы будете ее использовать.

Сделав все необходимые настройки, нажмите кнопку «Создать каплю» в нижней части экрана панели управления. После создания дроплета отобразится его IP-адрес:

Этот IP-адрес важен для подключения к вашей капле, а также для любой будущей конфигурации, которую вы, возможно, захотите выполнить. Когда вы наводите курсор на IP-адрес, вы можете скопировать его в буфер обмена.

Капли, созданные через 1-Click Marketplace, также поставляются с дополнительными ресурсами, доступ к которым можно получить, нажав ссылку «Начать»:

Это переключает новую панель, где вы можете получить дополнительную информацию, относящуюся к выбранному вами 1-Click. Это включает в себя обзор, дальнейшие шаги, чтобы начать использовать вашу каплю, а также ссылки на соответствующие учебные пособия на нашем сайте сообщества. Также есть полезные ссылки, где можно получить поддержку и найти дополнительные ресурсы для Ruby on Rails. Вы также можете получить поддержку, ознакомившись с официальной документацией по Ruby on Rails.

Затем вы получите доступ к дроплету Ruby on Rails через терминал, используя метод аутентификации SSH, который вы настроили ранее.

Шаг 2 — Доступ к дроплету через SSH для включения конфигурации

После того, как вы развернули свою каплю Ruby on Rails, вам нужно узнать, как подключиться к вашей капле с помощью SSH.

  1. ssh root@your_server_ip

После входа в систему появится следующее сообщение дня (MOTD) с информацией о программном обеспечении, установленном в этом приложении, а также о других функциях, которые были настроены для вас, как указано в разделе «Развертывание в один клик»:

Thank you for using DigitalOcean's Rails Application.

The "ufw" firewall is enabled. All ports except for 22, 80, and 443 are BLOCKED.

Let's Encrypt has been pre-installed for you. If you have a domain name, and
you will be using it with this 1-Click app, please see: https://do.co/2GOFe5J

You can use the following SFTP credentials to upload your files (using FileZilla/WinSCP/Rsync):
  * Host: 24.199.120.116
  * User: rails
  * Pass: cd083867dfdb40970449c422797378c1
If you provided an ssh-key when creating this Droplet, the key should be used for SFTP as well

You can use the following Postgres database credentials:
  * User: rails
  * Pass: a0d8c213e0d797342b1450e4e880180f

Ruby has been configured to use vendored bundles. Please use the 'rails' user to
interact with the default project via "su - rails"

Passwords have been saved in /root/.digitalocean.passwords

Nginx is configured to forward requests for rails to a local unix socket
    Public IP: http://24.199.120.116
    Access Logs: /var/log/nginx/access.log
    Error Logs: /var/log/nginx/error.log

Rails using the Puma server is managed via 'systemd'.
    Proccess management: systemctl {start|stop|restart} rails.service
    systemd Unit file: /etc/systemd/system/rails.service

Ruby information:
    All Gems and processes have been installed locally to the 'rails' user. Please
    'su - rails' to use this environment.

You can learn more about using this image here: https://do.co/2GTOVjB

-------------------------------------------------------------------------------------
To delete this message of the day: rm -rf /etc/update-motd.d/99-one-click

Несколько других вещей, которые следует отметить из этого сообщения:

  • Будут доступны учетные данные для ваших систем и паролей пользователей баз данных. Эта информация также сохраняется в следующем каталоге /root/.digitalocean.passwords.
  • Ваши учетные данные SFTP, если вы хотите загружать файлы с помощью таких программ, как FileZilla, WinSCP или rsync.
  • Информация о том, как Rails использует Puma под управлением systemd для запуска, остановки, перезапуска или проверки состояния Puma.

Шаг 3 — Проверка Ruby on Rails в вашем браузере

Вы можете проверить, работает ли Ruby on Rails, перейдя к вашему IP-адресу или информации о домене:

http://your_IP_or_domain

Имейте в виду, что вам не нужно выполнять какие-либо дополнительные шаги привязки, такие как rails server --binding=ваш_IP_или_домен, так как это выполняется в процессе установки в один клик.

В случае успеха вы получите следующую страницу в своем браузере:

Если вы получаете сообщение об ошибке, вы можете проверить правильность настройки домена в соответствии с предварительными условиями. Кроме того, вы можете проверить, активна ли служба.

Шаг 4 — Проверка активности службы Ruby on Rails

Вы можете управлять своим сервисом Ruby on Rails через Puma различными способами. Например, вы можете проверить статус службы с помощью следующей команды:

  1. systemctl status rails.service
● rails.service - ExampleApp
     Loaded: loaded (/etc/systemd/system/rails.service; enabled; vendor preset:>
     Active: active (running) since Tue 2023-01-31 18:29:55 UTC; 37min ago
   Main PID: 2172 (ruby)
      Tasks: 13 (limit: 1116)
     Memory: 143.6M
        CPU: 3.518s
     CGroup: /system.slice/rails.service
             └─2172 "puma 5.6.5 (tcp://0.0.0.0:3000) [example]" "" "" "" "" ""

Эти выходные данные показывают, что служба в настоящее время активна (работает). Теперь, когда вы убедились, что Ruby on Rails успешно работает, теперь вы можете написать базовую программу с использованием Ruby.

Чтобы запустить службу, запустите:

  1. systemctl start rails.service

Чтобы остановить службу, запустите:

  1. systemctl stop rails.service

Чтобы перезапустить службу, запустите:

  1. systemctl restart rails.service

Заключение

Ваш Ruby on Rails 1-Click Droplet теперь готов к работе. Однако вам может потребоваться использовать различные функции в зависимости от потребностей вашего проекта. Вот список руководств, чтобы изучить все возможности, которые можно реализовать с помощью предустановленного программного обеспечения для вашего дроплета Ruby on Rails:

  • Чтобы приступить к созданию приложения Ruby on Rails, вы можете узнать, как начать работу, из нашего руководства Как создать приложение Ruby on Rails.
  • Чтобы узнать больше об экосистеме Rails, вы можете прочитать документацию проекта.
  • Чтобы настроить надежный интерфейсный проект с такой платформой, как React, вы можете ознакомиться с нашим руководством «Как настроить проект Ruby on Rails с помощью React Frontend».
  • Чтобы узнать о других вариантах баз данных, таких как SQLite, прочитайте наше руководство «Как использовать PostgreSQL с вашим приложением Ruby on Rails».
  • Чтобы добавить в проект вложенные ресурсы, ознакомьтесь с нашим руководством по созданию вложенных ресурсов для приложения Ruby on Rails.
  • Чтобы узнать, как писать другие программы на Ruby, вы можете прочитать наш учебник «Как написать свою первую программу на Ruby».

Узнайте больше о Ruby и Ruby on Rails, ознакомившись с нашей серией руководств.