문제

하 503 지만에서 오류 로그하려고 할 때스트 keystone.js 에 openshift,는 사람이 성공적으로 키스톤 그들과 함께 응용 프로그램?모든 것이 잘 작동에 localhost.

내가 사용하고 신선한 설치 keystone.js 없이 블로그나 cloudinary.

도움이 되었습니까?

해결책

귀하의를 제공하는 아주 작은 정보를 제공할 확실한 대답.어떤 옵션은 당신이 통과하기 keystone.init()?당신은 당신을 사용하여 dotenv?그렇다면,당신은 무엇을 확인할 수 있게 되었습니다?당신은 설정된 환경 변수를 사용하여 rhc set-env?

나 요구하기 때문에 일반적인(하지만 훨씬만)범인의 503 에서의 오류 Node.js 응용 프로그램에 OpenShift 는 포트 번호를 재정의하 OpenShift 습니다.키스톤에서 보기 process.env.PORT 하기 전에 보 process.env.OPENSHIFT_INTERNAL_PORT.그래서,당신은 당신이 PORT 에 설정 .envrhc set-env 그것보다 우선적으로 적용됩 OPENSHIFT_INTERNAL_PORT.

에 나온 비슷한 질문에 KeystoneJS Google 그룹.에서는 다른 경우에 개발자를 추가했다 MONGODB 카트리지는 그러하지 않았 연결 문자열을 설정한 카트리지에서 Keystone.

이 경우 뿐만 아니라 당신은 설정할 필요가 있는 키스톤 mongo 옵션 Keystone.init() 거나 사용 Keystone.set('mongo', 'connection_sring').를 만들 때 카트리지를 가지고 url 을하고 어떤 자격 증명입니다.OpenShit 통과 이들의 응용 프로그램에서는 환경 변수입니다.를 구축할 수 있습니다 몽고 연결 문자열은 다음과 같다:

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

거나 사용할 수 있습니다 rhc set-envMONGO 환경변수는 다음과 같다:

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

connection url 위은 하나 당신에게서 얻은 OpenShift 할 때 만들어지도록 합니다.는 경우처럼 보이는 표준 MONGODB url 을(예를들면 mongodb://127.6.85.129:27017/).

이것은 그냥 내 최고 추측,는 당신의 질문은 조금 얇은 정보.할 수 있습 게시물 일부를 보다 구체적인 정보를 제공할 수 있도록 우리는 더 정확하게 평가하고 문제입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top