Pregunta

Sigo recibiendo un 503 pero no hay errores en el registro cuando tratando de host de mi keystone.js aplicación en openshift, nadie ha sido sede de una de keystone app con ellos?Todo funciona bien en localhost.

Estoy utilizando una nueva instalación de keystone.js con ningún blog o cloudinary.

¿Fue útil?

Solución

Su proporcionan muy poca información para dar una respuesta definitiva.Cuáles son las opciones que pasar a keystone.init()?Estás usando dotenv?Si es así, ¿qué estás configuración de allí?¿Establecer las variables de entorno usando rhc set-env?

Lo pregunto porque una común (aunque no por el momento la única) que el culpable de los errores 503 en Node.js aplicaciones en OpenShift es un número de puerto primordial de OpenShift es.Keystone mira process.env.PORT antes de que se mira process.env.OPENSHIFT_INTERNAL_PORT.Por lo tanto, si usted tiene PORT establece en su .env o con rhc set-env se tendrá prioridad sobre OPENSHIFT_INTERNAL_PORT.

Me encontré con una pregunta similar en el KeystoneJS Grupo De Google.En otro caso, el desarrollador ha añadido un MONGODB cartucho para su aplicación, pero no había establecer la cadena de conexión para el cartucho en Keystone.

Si este es tu caso, así que usted necesita para establecer la clave mongo opción en Keystone.init() o el uso de Keystone.set('mongo', 'connection_sring').Cuando se creó el cartucho tienes una url y algunas credenciales.OpenShit pasa a estos para su aplicación en las variables de entorno.Usted puede construir el mongo de la cadena de conexión de la siguiente manera:

var connectionString = process.env.OPENSHIFT_MONGODB_DB_USERNAME + ":" +  process.env.OPENSHIFT_MONGODB_DB_PASSWORD + "@" + process.env.OPENSHIFT_MONGODB_DB_HOST + '/' + process.env.OPENSHIFT_APP_NAME;

keystone.set('mongo', connectionString);

or 

keystone.init({
  ...
  mongo: connectionString,
  ...
});

O usted puede utilizar rhc set-env para establecer el MONGO la variable de entorno de la siguiente manera:

rhc set-env MONGO=http://{username}:{password}@{connection url}/{dbname} -a your_app_name

El connection url encima es el que tengo de OpenShift cuando se creó el cartucho.Si se ve como un estándar de MONGODB url (por ejemplo, mongodb://127.6.85.129:27017/).

Estos son sólo mis mejores conjeturas, dado que tu pregunta es un poco parco en detalles.Puede que desee publicar algunos más detalles para que podamos evaluar con mayor precisión el problema.

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