Domanda

Continuo a ricevere un 503, ma l'assenza di errori nel log quando si tenta di ospitare il mio keystone.js app su openshift, qualcuno ha ospitato con successo una chiave di volta app con loro?Tutto funziona bene su localhost.

Io sto usando una nuova installazione di keystone.js con nessun blog o cloudinary.

È stato utile?

Soluzione

Il tuo fornendo poche informazioni per darti una risposta definitiva.Quali sono le opzioni si passa a keystone.init()?Stai usando dotenv?Se sì, cosa sono?Hai impostato le variabili di ambiente utilizzando rhc set-env?

Lo chiedo perchè un comune (anche se non da solo) colpevole di 503 errori in Node.js applicazioni su OpenShift è un numero di porta override OpenShift s.Keystone guarda process.env.PORT prima guarda process.env.OPENSHIFT_INTERNAL_PORT.Quindi, se avete PORT impostare sul vostro .env o con rhc set-env avrà la precedenza su OPENSHIFT_INTERNAL_PORT.

Mi sono imbattuto in una domanda simile sul KeystoneJS Gruppo Google.Nell'altro caso lo sviluppatore aveva aggiunto un MONGODB cartuccia per la sua applicazione, ma non aveva impostare la stringa di connessione per la cartuccia a Keystone.

Se questo è il vostro caso, è necessario impostare la chiave di volta mongo opzione Keystone.init() o l'utilizzo di Keystone.set('mongo', 'connection_sring').Quando è stata creata la cartuccia hai un url e alcune credenziali.OpenShit passa questi per la vostra applicazione in variabili di ambiente.Si può costruire il mongo stringa di connessione come segue:

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,
  ...
});

Oppure è possibile utilizzare rhc set-env per impostare il MONGO variabile di ambiente come segue:

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

Il connection url sopra è quello ottenuto dal OpenShift quando è stata creata la cartuccia.Se si presenta come un MONGODB url (es. mongodb://127.6.85.129:27017/).

Queste sono solo mie congetture, dato che la tua domanda è un po ' sottile sui dettagli.Puoi postare alcune più specifiche in modo che possiamo valutare in modo più preciso il tuo problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top