Как установить Ruby on Rails с PostgreSQL на Rocky Linux 8.4
На этой странице
- Предпосылки
- Установите RVM (менеджер версий Ruby)
- Установка Ruby с помощью RVM
- Установка Node.js и Yarn в Rocky Linux
- Установка Ruby on Rails (RoR) в Rocky Linux
- Настройка пользователя PostgreSQL
- Создание нового проекта Rails с базой данных PostgreSQL
- Заключение
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.