Cómo implementar la aplicación Ruby con Nginx y Passenger en CentOS 7/6, Fedora 27/26

Cómo implementar la aplicación Ruby con Nginx y Passenger en CentOS 7/6, Fedora 27/26

Pasajero phusion es un servidor de aplicaciones que se puede integrar en servidores web como los servidores web Apache y Nginx y permite servir a aplicaciones Ruby/Rails a través del servidor web. Es una buena opción implementar la aplicación Ruby en Rails en los sistemas de producciones. Este artículo lo ayudará a implementar Ruby en la aplicación Rails con Nginx en sistemas Linux como CentOS 7/6 y Fedora 27/26. Puede usar este tutorial para la puesta en escena y las implementaciones de producción.

En primer lugar, suponemos que ya tiene Ruby instalado en su sistema. Si no tiene instalado Ruby, use a continuación URL para instalarlo según los requisitos de su aplicación.

  • Instale Ruby en CentOS, Redhat, Fedora

Paso 1 - Instalar requisitos previos

En primer lugar, habilite el repositorio de Epel YUM y los paquetes de actualización en su sistema.

$ sudo yum instalación -y epel-lib-libere yum-utils $ sudo yum-config-manager --enable epel $ sudo yum limpia todos && sudo yum update -y 

Paso 2 - Instale el módulo de pasajero NGINX

Ahora instale rieles y gemas de pasajeros en su sistema. Ejecutar los comandos a continuación para instalar ambos comando gem.

$ sudo yum instalación -y pygpgme curl $ sudo curl - -fail -sslo /etc /yum.repositar.d/pasajero.repo https: // oss-binarios.PhusionPassenger.com/yum/definiciones/el-pasador.repositorio 

Ahora instale el pasajero en su sistema usando el siguiente comando. Además, instale o actualice NGINX en su sistema.

$ sudo yum-config-manager --enable cr && sudo yum instalación -y nginx pasajero 

Paso 3 - Habilitar el módulo de pasajero NGINX

En este momento ha instalado Passenger y Apache Server en su sistema. Ahora ejecute el siguiente comando para instalar el módulo de pasajero para Apache. Este comando le mostrará la instalación guiada y le dirá que las dependencias que faltan.

$ vim/etc/nginx/conf.d/pasajero.confusión 
Passenger_root/usr/share/ruby/vendor_ruby/phusion_passenger/ubicaciones.ini; pasajero_ruby/usr/local/rvm/rubies/ruby-2.4.2/bin/ruby; pasajero_instance_registry_dir/var/run/passenger-instreg; 

El Passenger_Ruby predeterminado se configurará para/usr/bin/ruby. He cambiado la ruta binaria a nuestra versión de Ruby instalada personalizada usando RVM.

Paso 4 - Configurar Nginx VirtualHost

Configuremos el archivo de configuración VirtualShost en Nginx con el nombre de dominio. El ejemplo de configuración de host virtual se verá a continuación.

 servidor escuchar 80 default_server; Ejemplo de server_name.com www.ejemplo.com; root/var/www/html/public; pasajero_enabled ON;  

Paso 5 - Reiniciar el servicio Nginx

Después de agregar líneas anteriores en la configuración de Apache, reinicie el servicio Apache usando el siguiente comando.

$ sudo systemctl reiniciar nginx.servicio 

Felicitación! Has configurado Ruby en la aplicación Rails con Nginx.