3 votos

¿Que debe poseer el proceso de Dios?

Tengo una pila de correr en ubuntu, que consta de un Bastidor de la aplicación escrita en Sinatra y GrapeAPI. La pila de aplicación incluye Redis, Postgres, Nginx y el unicornio. Quiero utilizar a dios para manejar el proceso de monitoreo.

En la actualidad la implementación se realizan bajo un despliegue de usuario a través de git. La implementación de este usuario no es un sudoer. Mi pregunta: Que debe poseer el proceso de dios? Es la mejor forma de ejecutar el proceso como un sudoer o el despliegue de usuario?

Se ejecuta como el despliegue de usuario se carga rbenv tendremos que permite unicornio para iniciar sin embargo, el implementar usuario no tiene sudo acceso por lo que no será capaz de ejecutar init.d scripts.

Por otro lado cuando estoy corriendo como un usuario diferente de la implementación de usuario, a continuación, dios no tiene acceso a bundle exec proporcionada por rbenv tendremos y por ello no se puede iniciar el unicornio procesos si bajan.

2voto

Stewart Puntos 136

El dios de proceso debe ser controlado por upstart scripts por lo tanto se ejecuta como un usuario sudo. Esto es posible por binstubs. Un binstub es una cuña a un exectuable instalado por una joya. Binstubs son proporcionados por bundler. Ellos permiten a los archivos bin a ejecutarse desde cualquier lugar en el sistema. Es nessory para agregar rbenv tendremos caminos en su advenedizo secuencias de comandos para hacer esto.

export PATH=/home/deploy/.rbenv/shims:/home/deploy/.rbenv/bin:$PATH
eval "$(rbenv init -)"
export BUNDLE_GEMFILE=$APPLICATION_ROOT/Gemfile

Después de esto cualquier llamada directa a binstubs se carga el paquete y ejecutar correctamente. Con este modelo es posible utilizar upstart para ejecutar unicornio y resque. Esto hace que toda su pila ejecutable con upstart y su dios de la configuración de un chinch porque todo lo que tienes que hacer es llamar a su advenedizo secuencias de comandos. HTH.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: