services rails how elastic cli aws ruby-on-rails postgresql amazon-web-services nginx elastic-beanstalk

ruby on rails - how - Rails-Elastick Beanstalk nginx/error.log



how to use elastic beanstalk (1)

Intentando cargar mi aplicación de rieles a beanstalk elástico. Implementé con éxito mi aplicación y creé la base de datos de Postgres. Mi aplicación funciona en sqlite3 en el servidor de desarrollo.

mi estado de eb está listo y la salud es verde.

mi archivo de registros eb;

/var/log/nginx/error.log ------------------------------------- 2016/05/27 11:15:44 [warn] 2797#0: conflicting server name "localhost" on 0.0.0.0:80, ignored 2016/05/27 11:27:26 [crit] 2805#0: *140 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.26.77, server: _, request: "GET / HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/", host: "viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com" 2016/05/27 11:27:26 [crit] 2805#0: *140 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.26.77, server: _, request: "GET /favicon.ico HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/favicon.ico", host: "viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com", referrer: "http://viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com/" 2016/05/27 11:34:45 [crit] 2805#0: *262 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.46.145, server: _, request: "GET / HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/", host: "viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com" 2016/05/27 11:34:45 [crit] 2805#0: *262 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.46.145, server: _, request: "GET /favicon.ico HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/favicon.ico", host: "viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com", referrer: "http://viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com/" 2016/05/27 11:40:48 [crit] 2805#0: *353 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.46.145, server: _, request: "GET / HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/", host: "viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com" 2016/05/27 11:40:49 [crit] 2805#0: *353 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.46.145, server: _, request: "GET /favicon.ico HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/favicon.ico", host: "viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com", referrer: "http://viravira-env.bu2eqpbwny.us-west-2.elasticbeanstalk.com/" ------------------------------------- /var/log/puma/puma.log ------------------------------------- === puma startup: 2016-05-27 11:52:07 +0000 === === puma startup: 2016-05-27 11:52:07 +0000 === [23871] - Worker 0 (pid: 23875) booted, phase: 0 [23871] - Gracefully shutting down workers... [23871] === puma shutdown: 2016-05-27 12:36:32 +0000 === [23871] - Goodbye! === puma startup: 2016-05-27 12:36:35 +0000 === === puma startup: 2016-05-27 12:36:35 +0000 === [24886] - Worker 0 (pid: 24890) booted, phase: 0

Soy bastante nuevo en eb, así que me pregunto si el problema se debe a los siguientes;

  1. No he instalado el nodo por lo que no se puede conectar
  2. O tengo problemas con los grupos de seguridad. Tengo un total de 4 como se ve en la imagen.

mis interfaces de red; cuando trato de separar el grupo de seguridad RDS, da un error sin autorización, aunque inicié sesión como root.
¡He estado tratando de resolver el problema por horas y realmente aprecio cualquier ayuda!

EDITAR Creo que estoy teniendo el mismo problema que aquí . Pero no pude entender cómo resolverlo


Su problema es muy claro desde el registro de Nginx:

connect () a unix: ///var/run/puma/my_app.sock falló (2: No hay tal archivo o directorio) mientras se conectaba a la corriente ascendente

Se lee:

El fichero o directorio no existe

Esto significa que su socket no existe en esta ruta:

/var/run/puma/my_app.sock

  1. Necesita configurar la ruta para que sea la misma que en su Rails / Puma upstream (es decir, la configuración)

  2. Cuando lo haga , no se olvide de asegurarse de que el usuario de Nginx pueda acceder a ese socket, necesitará acceso RW .