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:
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.