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

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

Pasajero phusion es un servidor de aplicaciones que se puede integrar en el servidor web como 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 Nginx en sistemas 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 certificados 

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 Nginx de pasajero

Ahora instale el módulo de pasajero y Nginx en su sistema. Si ya tiene Nginx instalado, este instalará los últimos paquetes NGINX desde el repositorio de pasajeros, que se compila con bibliotecas de pasajeros.

$ sudo apt-get install -y nginx-extras pasajero 

Editar archivo de configuración Nginx/etc/nginx/nginx.conf y desenchufe el incluir/etc/nginx/pasajero.conf; línea. Por ejemplo, vea la siguiente captura de pantalla.

Paso 3 - Crear Nginx VirtualHost

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

$ vim/etc/nginx/conf.D/Ejemplo.comunicarse.confusión 

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

 servidor escuchar 80 default_server; Ejemplo de server_name.com www.ejemplo.com; root /rath-to-ruby-app /public; pasajero_enabled ON;  

Paso 4: verificar la configuración y reiniciar Nginx

Ejecute el siguiente comando a continuación para validar la instalación del pasajero en su sistema. Todas las verificaciones deben pasar correctamente. Si alguna de cheque falló, le ayudará a solucionar.

$ sudo/usr/bin/pasajero-config validate 
¿Qué te gustaría validar?? Usar para seleccionar. Si el menú no se muestra correctamente, presione '!'‣ ⬢ ⬢ pasajero ⬡ apache ------------------------------------------- ------------------------------ * Comprobación de si esta instalación de pasajeros está en ruta ... ✓ * Comprobación de si no hay otras instalaciones de pasajeros … ✓ Todo se ve bien. :-) 

Finalmente, reinicie el servidor web NGINX para recargar cualquier cambio realizado en sus archivos de configuración.

$ sudo systemctl reiniciar nginx.servicio