servidores rails para ruby-on-rails ruby passenger dedicated-server

ruby on rails - para - Ejecuta dos aplicaciones Rails diferentes en un servidor dedicado



hosting para ruby on rails (3)

Describiré cómo ejecuto varias aplicaciones Rails en un servidor Linux, utilizando Apache, Phusion Passenger y algunas versiones de Ruby. Tienes muchas opciones, pero esto debería ayudarte a comenzar. Muchos de estos detalles provienen de la secuencia de comandos de instalación

Primero, instale Phusion Passenger.

> gem install passenger

En segundo lugar, construir el módulo Apache 2 Passenger. Debería poder ejecutar la siguiente secuencia de comandos instalada durante el paso uno.

> passenger-install-apache2-module

Este script compilará el módulo Apache 2 y explicará cómo configurar Apache. Si faltan dependencias, el script debe ofrecer algunos consejos útiles sobre cómo instalarlos.

Tercero, edita tu archivo de configuración de Apache. Tengo que añadir algo como esto. (Solo use esto para referencias y no se preocupe por .rvm) El script ejecutado en el paso dos le dará algo que puede copiar y pegar.

LoadModule passenger_module /Users/me/.rvm/gems/ree/gems/passenger-3.0.9/ext/apache2/mod_passenger.so PassengerRoot /Users/me/.rvm/gems/ree/gems/passenger-3.0.9 PassengerRuby /Users/me/.rvm/wrappers/ree/ruby

Cuarto, agregue algo como esto a su archivo de configuración de Apache para cada aplicación que desee ejecutar.

<VirtualHost *:80> ServerName app1.example.com DocumentRoot /somewhere/app1/public # <-- be sure to point to ''public''! <Directory /somewhere/app1/public> AllowOverride all # <-- relax Apache security settings Options -MultiViews # <-- MultiViews must be turned off </Directory> </VirtualHost>

Si tiene dos aplicaciones Rails que comparten una base de datos, ambas tendrán información de conexión similar en config / database.yml

Tengo un servidor dedicado con las siguientes configuraciones

i3 - Dual Core - 3.06Ghz H/T 16GB RAM 500GB SATA2

Ahora quiero ejecutar dos aplicaciones Rails diferentes en un servidor dedicado. Ambas aplicaciones son diferentes pero están utilizando una base de datos común.

¿Es posible hacer eso? Si es así, ¿cómo puedo hacer eso? ¿Es Phusion Passenger con Apache un buen enfoque? En caso afirmativo, ¿cómo puedo configurar dos aplicaciones con un servidor Phusion Passenger?


Fusión de pasajeros con Apache es un enfoque sólido. El hecho de que estén utilizando la misma base de datos no debería ser un problema (solo asegúrese de que no se pisen entre sí de ninguna manera).

En general, simplemente configure las cosas de manera normal, pero eche un vistazo a los hosts virtuales basados ​​en nombres de Apache:

http://httpd.apache.org/docs/2.2/vhosts/name-based.html


Sí, definitivamente es posible. Nunca lo he hecho con Passenger + Apache, pero estoy seguro de que es una buena manera. Solo lo he hecho con thin + nginx.