2010-09-08 26 views
13

Siempre he implementado mis aplicaciones en ~/apps/myApp/current (con Capistrano, es por eso que tengo el directorio actual).¿Dónde colocas la aplicación Rails en tu servidor? ¿Con qué usuario se despliega?

Pero he visto a los usuarios implementar como /var/www/, o incluso algunos hacen un directorio en la raíz, /myapp.

Me pregunto si hay un lugar ideal para poner mi aplicación? O no importa en absoluto.

Además, ¿cómo sueles llamar a tu usuario, estoy usando deploy como mi nombre de usuario y mi grupo, pero he visto a usuarios usar rails o simplemente cualquiera que sea el nombre de usuario que siempre usan.

¿Hay una regla de oro aquí? Soy consciente de que algunos pueden ver esto como una pregunta subjetiva, solo quería hacer un pequeño censo de lo que la mayoría de la gente hace.

Respuesta

11
  • En Ubuntu, /srv es un buen lugar para instalar una aplicación de rieles. No lo pongas en /var/www, las personas podrían navegar por las fuentes de tu aplicación en algunas circunstancias.

  • El usuario www-data es perfecto para ejecutar su aplicación (cuando se ejecuta Apache, ese es el usuario predeterminado). Con Passenger, puede configurar PassengerDefaultUser www-data en su archivo de configuración para habilitarlo.
    NO ejecute su aplicación como root. Es muy peligroso.

+0

Parece como correr sitios en '/ var/www' es bastante estándar, tal vez Crearemos un directorio en '/ var/rails/myApp' o algo así. –

+0

¿Por qué '/ srv' es un buen lugar? –

+0

@jpartogi visite https://help.ubuntu.com/community/LinuxFilesystemTreeOverview – Sam

1

puse todas mis cosas web bajo /var/www/ sólo porque me gusta tener todo en un solo lugar y /var/www/ es el directorio por defecto para Apache. No hay un lugar "ideal" para instalar su software; simplemente colóquelo donde le parezca más lógico. Más o menos lo mismo para el nombre de usuario: ejecuto mis raíles en www-data pero no importa con qué usuario lo ejecute (siempre que no sea root).

Obviamente, a los clientes no se les debe permitir el acceso a la aplicación Rails en sí.

2

/var/rails/app_name/current y deploy

Cuestiones relacionadas