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

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

Ruby on Rails es un marco web de código abierto que se utiliza principalmente para crear aplicaciones y sitios web muy potentes. Está escrito en Ruby.

Aquí, veremos cómo instalar Ruby on Rails en CentOS 7 / RHEL 7 usando,

1. rbenv (Recomendado)

2. RVM (Administrador de versiones de Ruby)

Requisitos

Instale los paquetes de desarrollo.

yum 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 de Node.js 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

yum install -y nodejs

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 -o /etc/yum.repos.d/yarn.repo

yum install -y yarn

Instalar Rubí

Uso de rbenv (recomendado)

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.

cd
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.

Instalaremos la última versión de Ruby (v2.7.0). El proceso de 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 con una versión 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

Salida:

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

Instale el paquete.

gem install bundler

Uso de RVM

RVM significa Administrador de versiones de Ruby. Proporciona una forma eficiente de instalar y administrar versiones de Ruby de forma independiente. Lo usaremos para instalar la última versión de Ruby en su sistema.

Antes de instalar RVM en su sistema, importe la clave pública en su sistema y luego use curl para instalar RVM en su sistema.

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

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

Después de instalar RVM, necesitamos cargar la variable de entorno RVM usando el siguiente comando.

source /etc/profile.d/rvm.sh

Con RVM, podemos 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 varias versiones de Ruby con el comando rvm install .

Ejecute el siguiente comando para configurar la versión 2.7.0 como la versión predeterminada de Ruby en caso de que su máquina tenga varias versiones de Ruby.

rvm use 2.7.0 --default

Salida:

Using /usr/local/rvm/gems/ruby-2.7.0

Compruebe que se utiliza la versión actual de Ruby.

ruby -v

Salida:

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

Instale el paquete.

gem install bundler

Instalar rieles

Utilice el siguiente comando para instalar la última versión estable de Rails. Este proceso puede llevar un tiempo, sea paciente.

gem install rails

Verifique la versión de los rieles.

rails -v

Salida:

Rails 6.0.2.1

También puede instalar una versión específica de Rails usando el comando Gem Install Rails –version=.

Crear aplicación de prueba

Una vez que haya instalado Ruby on Rails, crearemos una aplicación de prueba compatible con MySQL para validarla.

Instalar base de datos

Rails usa sqlite3 como su base de datos predeterminada, que no se recomienda usar en un entorno de producción donde tiene un alto tráfico a las aplicaciones web. Probablemente querrá optar por MariaDB o PostgreSQL.

CentOS 7/RHEL 7 envía MariaDB v5.5 que está llegando al final de su vida útil. Entonces, considere usar MariaDB v10.4 de la comunidad de MariaDB.

Por ejemplo, si desea utilizar MariaDB como su base de datos, instálela.

LEER: Cómo instalar MariaDB v10.4 en CentOS 7 / RHEL 7

Después de instalar MariaDB, instale las bibliotecas compartidas y de desarrollo.

yum install -y MariaDB-devel MariaDB-shared

Instale la extensión mysql2.

gem install mysql2

Crear aplicación de rieles

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 # MySQL User
  password: password # MySQL Password
  socket: /var/lib/mysql/mysql.sock

Crea la base de datos.

rake db:create

Salida:

Created database 'itzgeekapp_development'
Created database 'itzgeekapp_test'

Cortafuegos

De forma predeterminada, las aplicaciones de Rails escuchan en el puerto 3000. Necesitamos configurar un firewall para permitir que los usuarios puedan acceder desde máquinas externas.

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

firewall-cmd --reload

Validar solicitud

Inicie su aplicación Rails desde el directorio de su aplicación.

rails server -b 0.0.0.0

Salida:

=> Booting Puma
=> Rails 6.0.2.1 application starting in development
=> Run `rails server --help` for more startup options
* 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. Ha instalado correctamente la instalación de Ruby on Rails en CentOS 7/RHEL 7.


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 8 / RHEL 8

Cómo instalar Ruby on Rails en CentOS 7

Cómo instalar Ruby on Rails en CentOS 8