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

Как установить Ruby on Rails с PostgreSQL на Rocky Linux 8.4


На этой странице

  1. Предпосылки
  2. Установите RVM (менеджер версий Ruby)
  3. Установка Ruby с помощью RVM
  4. Установка Node.js и Yarn в Rocky Linux
  5. Установка Ruby on Rails (RoR) в Rocky Linux
  6. Настройка пользователя PostgreSQL
  7. Создание нового проекта Rails с базой данных PostgreSQL
  8. Заключение

Ruby on Rails, RoR или Rails — это бесплатная среда веб-приложений с открытым исходным кодом, написанная на Ruby с лицензией MIT. Это полнофункциональная веб-инфраструктура, использующая шаблон модель-представление-контроллер (MVC).

Веб-инфраструктура Rails предоставляет структуры для базы данных, веб-службы и веб-страниц. Кроме того, Rails включает в себя некоторые важные инструменты, такие как строительные леса, Puma, Gems и т. д.

Предпосылки

В этом руководстве вы узнаете, как установить Ruby on Rails с базой данных PostgreSQL в системе Rocky Linux.

Прежде чем приступить к работе с этим руководством, убедитесь, что у вас выполнены следующие требования:

Для этого примера использовалась следующая машина:

  • Операционная система: Rocky Linux 8.4 (Green Obisidian)
  • IP-адрес: 192.168.1.10

Прежде чем приступить к работе с этим руководством, выполните следующую установку PostgreSQL в вашей системе.

Как установить PostgreSQL на Rocky Linux

Если вы готовы, давайте начнем установку Rails.

Установите RVM (Менеджер версий Ruby)

Ruby Version Manager или RVM — это инструмент командной строки для управления Ruby в системе Linux. Использование RVM позволяет вам установить несколько версий Ruby в одной операционной системе.

Во-первых, вы будете устанавливать RVM в системе Rocky Linux, а вместе с ней устанавливать определенную версию Ruby.

1. Импортируйте ключи GPG разработчиков RVM в вашу систему с помощью следующей команды.

curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -

2. Установите RVM с помощью следующей команды.

curl -L get.rvm.io | bash -s stable

После завершения установки RVM загрузите профиль RVM в свою оболочку.

source /etc/profile.d/rvm.sh

3. Затем перезагрузите RVM и установите все пакеты, зависящие от RVM, выполнив приведенную ниже команду.

rvm reload
rvm requirements run

Вы готовы установить Ruby с помощью команды rvm, когда завершится установка всех зависимостей пакетов.

4. Выполните приведенную ниже команду rvm, чтобы проверить доступную версию Ruby в репозитории RVM.

rvm list known

Установка Ruby с помощью RVM

Для текущей версии Rails требуется Ruby 2.5 или более поздняя версия. На этом этапе вы будете устанавливать Ruby 3.0 с помощью инструмента RVM.

1. Выполните приведенную ниже команду rvm, чтобы установить последнюю версию Rubys.

rvm install ruby

Установка займет некоторое время, в зависимости от вашего соединения и системы.

2. После завершения установки Ruby проверьте, используя следующую команду.

Проверьте установленный Ruby на локальном компьютере с помощью команды rvm.

rvm list

Проверьте версию Ruby с помощью следующей команды.

ruby --version

Вы увидите вывод ruby 3.0.0, как показано ниже.

Установка Node.js и Yarn на Rocky Linux

Веб-фреймворк Rails использует HTML, CSS и JavaScript для пользовательского интерфейса. Для Rails требуются пакеты Node.js и yarn для управления приложениями JavaScript.

На этом этапе вы будете устанавливать Node.js из официального репозитория Rocky Linux и устанавливать Yarn с помощью диспетчера пакетов Node (NPM).

1. Перед установкой пакета Node.js выполните следующую команду, чтобы включить репозиторий Node.js v14.

sudo dnf module enable nodejs:14

Введите y и нажмите Enter для подтверждения.

2. Теперь установите Node.js и npm с помощью приведенной ниже команды DNF.

sudo dnf install nodejs npm -y

3. После завершения установки выполните приведенную ниже команду npm, чтобы установить Yarn глобально для всей системы.

npm install -g yarn

4. Проверьте Node.js и Yarn с помощью следующей команды.

node --version
yarn --version

Ниже приведен аналогичный результат, который вы получите.

# current nodejs version
v14.17.5

# current yarn version
1.22.17

Теперь вы готовы установить Ruby on Rails в системе Rocky Linux.

Установка Ruby on Rails (RoR) на Rocky Linux

Чтобы установить Ruby on Rails, вы можете использовать гем командной строки. Команда Gem является частью пакета Ruby, доступного в каталоге /usr/local/bin.

1. Перед использованием команды gem добавьте каталог /usr/local/bin в переменную среды PATH в файле \\~/.bashrc . \\.

echo "export PATH=$PATH:/usr/local/bin" >> ~/.bashrc

Теперь запустите команду ниже, чтобы перезагрузить текущую среду bash.

source ~/.bashrc

И вы готовы запустить команду gem.

2. Выполните приведенную ниже команду gem, чтобы установить Ruby on Rails.

gem install rails

Команда gem сверху установит некоторые пакеты RubyGems и библиотеку Node.js для Rails.

3. После завершения установки Rails проверьте, используя следующую команду.

rails --version

Вы увидите аналогичный вывод, как показано ниже. В этом примере текущая версия Rails — 6.1.x.

Rails 6.1.4.1

Настройка пользователя PostgreSQL

Убедитесь, что вы завершили установку сервера PostgreSQL в системе Rocky Linux.

Теперь вы будете устанавливать некоторые дополнительные зависимости пакетов для проекта Rails и создавать нового пользователя PostgreSQL.

1. Выполните приведенную ниже команду DNF, чтобы установить дополнительные зависимости PostgreSQL.

sudo dnf install postgresql-devel libpq-devel -y

2. Затем войдите в оболочку PostgreSQL, используя приведенную ниже команду psql.

sudo -u postgres psql

3. Создайте нового пользователя appuser с привилегией CREATEDB и паролем userpassword, используя следующий запрос.

CREATE ROLE appuser WITH CREATEDB LOGIN PASSWORD 'userpassword';

4. Проверьте доступных пользователей PostgreSQL, используя следующий запрос.

\du

Вы увидите пользователя appuser в разделе имени роли, как показано ниже.

Введите \q и нажмите Enter, чтобы выйти из оболочки PostgreSQL.

Теперь вы готовы создать новый проект Rails с базой данных PostgreSQL.

Создать новый проект Rails с базой данных PostgreSQL

На этом шаге вы создадите новый проект Rails с базой данных PostgreSQL.

1. Создайте новый каталог /var/www, затем измените на него свой рабочий каталог.

mkdir -p /var/www; cd /var/www

2. Создайте новый проект Rails appname с базой данных PostgreSQL по умолчанию, используя приведенную ниже команду rails.

rails new appname --database=postgresql

Команда создаст новый каталог appname.

3. Измените рабочий каталог на имя приложения и отредактируйте конфигурацию базы данных config/database.yml.

cd appname
nano config/database.yml

Измените имя пользователя и пароль базы данных в разделах development, test и production.

development:
  <<: *default
  database: appname_development
  username: appuser
  password: userpassword
  host: localhost
  port: 5432

test:
  <<: *default
  database: appname_test
  user: appuser
  password: userpassword
  host: localhost
  port: 5432

production:
  <<: *default
  database: appname_production
  username: appuser
  password: userpassword
  host: localhost
  port: 5432

Сохраните конфигурацию и выйдите.

4. Затем выполните приведенную ниже команду rails, чтобы перенести базу данных PostgreSQL для вашего проекта.

rails db:setup
rails db:migrate

5. Теперь выполните следующую команду, чтобы запустить проект rails. И обязательно измените IP-адрес на IP-адрес вашего сервера.

rails server --binding=192.168.1.10

Проект Rails выполняется в среде Разработка с портом 3000.

6. Откройте веб-браузер и введите IP-адрес сервера с портом 3000 в адресной строке.

http://192.168.1.10:3000/

Теперь вы увидите индексную страницу Ruby on Rails по умолчанию, как показано ниже.

Вы успешно создали проект Rails с базой данных PostgreSQL.

Заключение

Поздравляем! Вы изучили базовую установку Ruby on Rails с базой данных PostgreSQL в системе Rocky Linux. Кроме того, вы изучили основы установки и использования Ruby Version Manager (RVM) для управления Ruby.

На следующем этапе вас может заинтересовать развертывание вашего проекта Rails с веб-сервером Passenger и Nginx или Apache.