Pregunta

He sido la creación de un sitio web con Ruby on Rails, y será el anfitrión a través de un amigo.Él tiene el espacio y la capacidad de alojar el servidor, y tengo un sistema para dedicarse a ser un servidor dedicado.Y este es mi primer intento de Rieles sitio web, además de la auto-hosting con un amigo.

Voy a formatear y preparar el servidor de hoy y de mañana, con la siguiente configuración:

  • Apache2
  • Phusion Passenger (aka, mod_rails)
  • Ruby Enterprise Edition
  • MySQL 5

Tengo una serie de preguntas, y me disculpo por su complejidad.No he encontrado una guía para esta configuración, sin embargo, y siendo nuevo en Rails no tengo la experiencia para navegar en mi camino a través de este, sin embargo.

Qué versión de Linux es la más recomendada para esta configuración?

He estado planeando instalar en CentOS.La advertencia es que he sido un usuario de Windows desde mis primeros días, y sólo han utilizado Linux como un servidor web y muy pocos desarrollo de comandos (como CVS).Así que mis conocimientos de Linux es bastante pequeño, y mi experiencia más pequeños.Si me quedo en cualquier implementación de los tocones nudosos, tecnicismos gracias a la distro de Linux, ni nada por el estilo ...Estoy totalmente colgado a secar.

Esto incluye cosas como la construcción de cualquier cosa, desde el código fuente.

¿Cómo puedo configurar el Capistrano en mi servidor para la implementación remota?

Sé que este es un oxímoron (Capistrano es del lado del cliente, no del lado del servidor), pero no sé lo que se necesita en el servidor.Qué necesita un FTP?SFTP?SSL?SSH?Qué?

Lo configuro en mi servidor, y ¿cómo puedo configurar, habilitar Capistrano para funcionar sin problemas?

También, ¿cómo puedo referir a Capistrano el hecho de que mi SCM está en localhost, y es por Mercurial?(Yo TortoiseMg.) Podría convertir a SVN y probablemente creación de un repositorio en el servidor, pero no estoy del todo seguro de cómo hacerlo.

¿Cuál es el mayor inconveniente que ver para cuando la implementación de un localhost desarrollo, para la implementación de una forma totalmente diferente del sistema operativo?

Miscelánea

¿Por qué no implementar para Windows, entonces? Porque yo estoy pagando la factura, y no quiero pagar otra copia de XP o, posiblemente, 2000;Me niego a usar Vista.Además, Linux es mucho más seguro que Windows para un entorno de servidor.

¿Por qué no leer las guías? Yo soy;este es mi primer sitio web con Ruby on Rails, mi presupuesto es de menos de dos dígitos de la zona, y estoy tratando de ampliar mis horizontes y hacer la configuración del servidor y el despliegue remoto (para un mayor desarrollo del sitio) por mí mismo.He invocado aloja en el pasado para mi PHP sitios web, pero son mucho más homogénea que en su configuración.Ruby servidores son caros, prohibitivamente así que para mí, y para conocer su configuración no estaría mal saber.

¿Fue útil?

Solución

Qué versión de Linux es la más recomendada para esta configuración?

Cualquiera de las distribuciones funcionará bien siempre y cuando se puede ejecutar Apache2 (que es casi todo de ellos) y se puede instalar de Pasajeros (junto con ruby y rails).Yo personalmente uso CentOS y encontrar su paquete de pesebre a ser ridículamente fácil de usar (yum).

yum install -y httpd ruby
gem install rails passenger

Entonces todo lo que tienes que hacer es un poco de configuración en /etc/httpd/conf/httpd.conf para agregar Pasajero (siguiendo el archivo de instalación para los Pasajeros passenger-install-apache2-module y el punto a su carpeta de implementación .../app_name/current/public.

Puesto que usted está utilizando el Pasajero debe reemplazar la tarea de reinicio a trabajar para ello.

config/deploy.rb

namespace :deploy do
  desc "Restart Application"
  task :restart, :roles => :app do
    run "touch #{current_path}/tmp/restart.txt"
  end
end

¿Cómo puedo configurar el Capistrano en mi servidor para la implementación remota?

Todos Capistrano necesita es el acceso SSH, con los permisos suficientes para implementar, migrar, reinicie el servidor de aplicaciones, etc.Simplemente siga las guía de inicio en el Capistrano sitio web y usted estará listo y funcionando en poco tiempo.

Capistrano de las necesidades de acceso a su solución SCM, usted tendrá que permitir que se conecte a su equipo.Todos Capistrano hace es obtener su código en un comunicado de carpeta y mueve el enlace simbólico a partir de la versión antigua y se reinicia el servidor de la aplicación.

¿Cuál es el mayor inconveniente que ver para cuando la implementación de un localhost desarrollo, para la implementación de una forma totalmente diferente del sistema operativo?

La mayor pega es que con las migraciones, prueba, prueba, prueba, y prueba de ellos un poco más.Un error en la aplicación es fácil de arreglar y volver a implementar, pero un error en la migración podría terminar un gran dolor en el culo con la posibilidad de pérdida de datos.

Otros consejos

He encontrado que los artículos publicados en Slicehost.com (una empresa de alojamiento de VPS) son muy útiles.

La lista completa de artículos se encuentra en: http://articles.slicehost.com/sitemap . Encontrará varios artículos relacionados con la implementación de producción de una aplicación Ruby on Rails.

Recomiendo usar el servidor Ubuntu y deprec , ya que proporciona un montón de recetas de administrador de sistemas que hacen las cosas incluso más fácil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top