Cómo implementar la aplicación Ruby con Apache y Passenger en Ubuntu y Debian

Cómo implementar la aplicación Ruby con Apache y Passenger en Ubuntu y Debian

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 la aplicación Ruby con Apache en sistemas de Linux como Ubuntu y Debian 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.

  • Cómo instalar el último Ruby en Debian, Ubuntu, LinuxMint

Paso 1 - Requisitos previos

En primer lugar, habilite el soporte HTTPS para repositorios APT e instale las claves PGP para paquetes de pasajeros en su sistema.

$ sudo apt-get install -y dirmngr gnupg $ sudo apt-key adv-keyserver hkp: // keyserver.ubuntu.com: 80--RECV-KEYS 561F9B9CAC40B2F7 $ sudo apt-get instalación -y apt-transport-https ca-certificates 

Luego, agregue la referencia del repositorio de pasajeros al archivo a continuación. El 'lsb_release -cs' establecerá el nombre de código de su sistema operativo. También puede cambiar esto y establecer el nombre de código manual.

$ sudo sh -c 'echo deb https: // oss -binarios.PhusionPassenger.com/apt/pasajero 'lsb_release -cs' main>/etc/apt/fuentes.lista.d/pasajero.lista' 

Paso 2 - Instale el módulo de Apache de pasajeros

Ahora instale el módulo de pasajero Apache en su sistema. También puede especificar para instalar o actualizar Apache2 a la última versión.

$ sudo apt-get instalación -y apache2 libapache2-modenger 

Ahora habilite el módulo de pasajero (si no está habilitado) usando el siguiente comando. Después de eso, reinicie el servicio Apache para recargar la nueva configuración.

$ sudo a2enmod pasajero $ sudo systemctl reiniciar apache2.servicio 

Paso 3 - Crear Apache VirtualHost

Ahora, puede implementar su aplicación Ruby/Rails en este servidor. Cree un archivo de configuración de Apache y configure el host virtual como soplar.

$ vim/etc/apache2/sites disponible/ejemplo.comunicarse.confusión 

Cambie la raíz del documento según la ubicación de su aplicación en el disco.

 Ejemplo de nombre de servidor.com ### ruta al directorio 'público' de la aplicación Ruby ### DocumentRoot /Rath-to-Your-App /Public Permitir de todas las opciones -multiviews ### Uncomment esto si está en Apache> 2.4: ### # requiere todo lo que se otorgue    

Ahora, habilite el archivo de configuración del sitio Apache recientemente creado.

$ sudo a2ensite Ejemplo.comunicarse 

Paso 4: verificar la configuración y reiniciar Apache

Ejecute el siguiente comando a continuación para validar la instalación del pasajero en su sistema.

$ sudo/usr/bin/pasajero-config validate 

Todas las verificaciones deben pasar correctamente. Si alguna de cheque falló, le ayudará a solucionar.

$ sudo systemctl reiniciar apache2.servicio