GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Ruby on Rails en CentOS 8 / RHEL 8

Ruby on Rails®, también conocido como Rails, es un marco web de código abierto escrito en Ruby. Le ayuda a crear aplicaciones y sitios web muy potentes.

Rails se publica bajo licencia MIT y fue lanzado por primera vez en 2005 por David Heinemeier Hansson.

Aquí instalaremos Ruby on Rails en CentOS 8/RHEL 8.

Requisitos

Antes de instalar Ruby, habilite el repositorio EPEL en CentOS 8/RHEL 8 para obtener paquetes dependientes.

Instale los paquetes de desarrollo.

dnf install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel

Instalar Node.js

Instalaremos Node.js para proporcionar una funcionalidad de CoffeeScript y Asset Pipeline en Rails, dependiendo de un tiempo de ejecución de Javascript.

Aquí, utilizaremos la versión con soporte a largo plazo para nuestra instalación de Ruby on Rails.

Si desea utilizar la función más reciente, instale Node.js v13.x.

curl -sL https://rpm.nodesource.com/setup_12.x | bash -

dnf install -y nodejs

Valide la versión de Node.js con el siguiente comando.

node -v
Output:

v12.16.1

Instalar hilo

Si desea instalar el administrador de paquetes Yarn, realice los pasos a continuación.

curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

dnf install -y yarn

Instalar Ruby

rbenv proporciona una manera fácil de instalar y administrar las versiones de Ruby, y es más simple que RVM.

Para instalar rbenv, debe ejecutar estos comandos.

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

Los comandos anteriores instalarán rbenv en su directorio de inicio y establecerán las variables de entorno adecuadas.

Verifique que rbenv esté configurado correctamente.

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
Output:

Checking for `rbenv' in PATH: /home/raj/.rbenv/bin/rbenv
Checking for rbenv shims in PATH: OK
Checking `rbenv install' support: /home/raj/.rbenv/plugins/ruby-build/bin/rbenv-install (ruby-build 20200224)
Counting installed Ruby versions: none
  There aren't any Ruby versions installed under `/home/raj/.rbenv/versions'.
  You can install Ruby versions like so: rbenv install 2.2.4
Checking RubyGems settings: OK
Auditing installed plugins: OK

Instalaremos la última versión de Ruby (v2.7.0). La instalación puede tardar entre 15 y 20 minutos en completarse, así que tenga paciencia.

rbenv install 2.7.0

Si desea instalar o usar las diferentes versiones de Ruby, ejecute el comando rbenv install [version] con una versión diferente de Ruby rbenv install -l.

Configure Ruby v2.7.0 como la versión predeterminada para todos los shells.

rbenv global 2.7.0

Compruebe la versión de Ruby.

ruby -v
Output:

ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]

Si no desea que RubyGems instale la documentación, agregue –no-ri y –no-roc en el archivo ~/.gemrc.

echo "gem: --no-ri --no-rdoc" > ~/.gemrc

Instale el paquete.

gem install bundler

Usando RVM

RVM (Administrador de versiones de Ruby) proporciona una manera fácil de instalar y administrar versiones de Ruby de forma independiente mediante la descarga automática de sus dependencias.

Importe la clave pública en su sistema.

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Use el comando curl para instalar RVM en su sistema.

curl -sSL https://get.rvm.io | bash -s stable

Cargue las variables de entorno de RVM con el siguiente comando.

source /etc/profile.d/rvm.sh

Con RVM, puede instalar y administrar varias versiones de Ruby en un solo sistema.

Use el siguiente comando para instalar Ruby 2.7.0.

rvm install 2.7.0

También puede instalar una versión diferente de Ruby usando el comando rvm install [versión].

Configure Ruby v2.7.0 como predeterminado en caso de que su sistema tenga varias versiones de Ruby.

rvm use 2.7.0 --default
Output:
Using /usr/local/rvm/gems/ruby-2.7.0

Compruebe la versión de Ruby.

ruby -v
Output:

ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]

Instale el paquete.

gem install bundler

Instalar rieles

Instalaremos la última versión de Rails (v6.0.2.2) con este comando. También puede instalar una versión anterior de Rails mencionando la versión con –v [versión] durante la instalación.

gem install rails

Verifique la versión de Rails.

rails -v
Output:

Rails 6.0.2.2

Cortafuegos

De manera predeterminada, Ruby on Rails escucha en el puerto 3000. Por lo tanto, debemos permitir TCP 3000 en el firewall para poder acceder a él desde máquinas externas.

firewall-cmd --permanent --add-port=3000/tcp

firewall-cmd --reload

Crear una aplicación de prueba

Para asegurarnos de que nuestra instalación de Ruby on Rails se realizó sin problemas, crearemos una aplicación de prueba compatible con MariaDB para probarla.

Instalar base de datos

Rails viene con sqlite3 como base de datos predeterminada, que no se recomienda usar en un entorno de producción.

Para aplicaciones web de alto tráfico, probablemente querrá optar por MySQL o PostgreSQL.

Aquí, instalaremos y usaremos MariaDB (v10.3) como base de datos para nuestra aplicación.

LEA: Instale MariaDB v10.4 en CentOS 8 / RHEL 8.

En caso de que elija instalar MariaDB v10.4 desde la comunidad de MariaDB, debe instalar MariaDB-devel y los paquetes compartidos de MariaDB para Rails.
dnf install -y mariadb-server mariadb mariadb-devel

systemctl start mariadb

systemctl enable mariadb

Ejecute el comando mysql_secure_installation para asegurar su instalación de MariaDB.

Instale la extensión mysql2.

gem install mysql2

Crear aplicación Rails

Cree una nueva aplicación en su directorio de inicio.

cd ~

rails new itzgeekapp -d mysql

cd itzgeekapp

Edite el archivo config/database.yml de configuración de la base de datos de su aplicación.

vi config/database.yml

Actualice el nombre de usuario y la contraseña de la base de datos.

default: &default
  adapter: mysql2
  encoding: utf8mb4
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root
  password: password # Replace with MariaDB / MySQL user password
  socket: /var/lib/mysql/mysql.sock

Crea la base de datos.

rake db:create
Output:

Created database 'itzgeekapp_development'
Created database 'itzgeekapp_test'

Validar Solicitud

Vaya al directorio de la aplicación.

cd itzgeekapp

Inicie su aplicación de rieles.

rails server -b 0.0.0.0
Output:

=> Booting Puma
=> Rails 6.0.2.2 application starting in development
=> Run `rails server --help` for more startup options
Puma starting in single mode...
* Version 4.3.3 (ruby 2.7.0-p0), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop

Si todo funciona correctamente, su aplicación Rails debería estar ejecutándose en el puerto 3000.

Visite su aplicación Rails escribiendo la siguiente URL en su navegador web.

http://localhost:3000

O

http://su.dirección.ip.ress:3000

Debería obtener la siguiente página.

Conclusión

Eso es todo. Se instaló con éxito en Ruby on Rails en CentOS 8/RHEL 8. Comparta sus comentarios en la sección de comentarios.


Cent OS
  1. Cómo instalar phpMyAdmin en RHEL 8 / CentOS 8

  2. Cómo instalar P7Zip en RHEL 8 / CentOS 8

  3. Cómo instalar Ruby on Rails en CentOS 8

  4. Cómo instalar Ruby on Rails en CentOS / RHEL8

  5. Cómo instalar Ruby en CentOS/RHEL 8

Cómo instalar maven en RHEL 8 / CentOS 8

Cómo instalar ruby ​​en RHEL 8 / CentOS 8

Cómo instalar Ruby en CentOS 7

Cómo instalar Ruby on Rails en CentOS 7 / RHEL 7

Cómo instalar Ruby on Rails en CentOS 7

Cómo instalar Ruby on Rails en CentOS 8