Cómo implementar la aplicación Ruby con pasajero y Apache en Centos 7/6, Fedora 27

Cómo implementar la aplicación Ruby con pasajero y Apache en Centos 7/6, Fedora 27

Pasajero phusion es un servidor de aplicaciones que se puede integrar en el servidor web como los servidores web Apache y permite servir 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 la aplicación Ruby con Apache en CentOS, Red Hat y Fedora Systems. 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 en su sistema, use una de las URL a continuación 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 Apache

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 para el apache en su sistema usando el siguiente comando.

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

Paso 3 - Validar el módulo de pasajero Apache

El archivo de configuración de pasajero predeterminado para Apache crea a/etc/httpd/conf.d/pasajero.confusión. Puede editar este archivo y verificar la configuración como a continuación.

$ vim/etc/httpd/conf.d/pasajero.confusión 

La opción PassengerRuby predeterminada está configurada en/usr/bin/ruby. Lo he cambiado a nuestro ruby ​​personalizado instalado con RVM como la captura de pantalla a continuación.

Ahora, valida la instalación y configuración del pasajero con el siguiente comando.

$ sudo/usr/bin/pasajero-config validate 

Paso 4 - Configurar Apache VirtualHost

Configuremos el VirtualHost en la configuración de Apache con el nombre de dominio. El ejemplo de configuración de host virtual se verá a continuación.

 Ejemplo de nombre de servidor.com # ruta al directorio 'público' de la aplicación Ruby Directorio DoceretoRoot /Rath-to-Your-App /Public Permitir de todas las opciones -Multiviews # Uncomment esto si está en Apache> 2.4: #require todos otorgados    

Paso 5 - Reiniciar el servicio Apache

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

$ sudo systemctl reiniciar httpd.servicio 

Felicitación! ha configurado la aplicación Ruby en Rails con Apache.