2016-11-30 3 views
0

Я хочу развернуть NodeBB на Bluemix, используя Compose for Redis. Я следую инструкциям по установке: https://docs.nodebb.org/en/latest/installing/os/osx-mavericks.htmlОшибка при развертывании приложения nodeBB на Bluemix. Как его исправить и успешно развернуть?

Но когда я нажимаю приложение на Bluemix, приложение не запускается. Я получаю сообщение об ошибке. См. Ссылку ниже.

Error on pushing nodeBB on Bluemix

Однако приложение nodeBB прекрасно работает на моем локальном MacBook.

Как разрешить эту ошибку. Пожалуйста, дайте мне знать, как успешно развернуть nodeBB на Bluemix?

ответ

1

Ошибка указывает, что папка public/uploads/sounds не найдена в поэтапном приложении. Он не подталкивается к другим файлам приложений.

Эта папка используется приложением nodeBB для копирования звуковых файлов во время выполнения. Чтобы убедиться, что пустая общая папка переместилась в Bluemix, создайте файл .cfignore. Добавьте следующую строку к нему

!/Общественное

1

Следующие ошибки могут предотвратить применение nodeBB для запуска на Bluemix.

1) Если удостоверение сочинить для Redis не настроен правильно ИЛИ Compose из Redis недоступен в Bluemix

Для подключения Redis к установке правильно создать Compose для Redis службы в Bluemix. Затем скопируйте учетные данные Redis из учетных данных службы, как показано ниже.

{ 
    "db_type": "redis", 
    "name": "bmix_dal_yp_94747ceb_7c86_4319_b7be_88c2e9c829eb", 
    "uri_cli": "redis-cli -h sl-us-dal-9-portal.0.dblayer.com -p PORT -a PASSWORD”, 
    "deployment_id": "583e1bea52de460017000124", 
    "uri": "redis://admin: [email protected]:PORT” 
} 

PORT represents Redis port number and PASSWORD represents Redis password 

Использовать учетные данные, чтобы правильно обновить config.json при запуске установки из командной ./nodebb [на Unix или Mac]

Убедитесь, что Compose для обслуживания Redis это и работает. В противном случае вы получите ошибки соединения из приложения nodebb при его запуске.

2) Если порт, который приложение nodebb может прослушивать на Bluemix, не обновляется до app.js, прежде чем нажимать приложение на Bluemix, это приведет к тому, что приложение не будет запущено на Bluemix.

Обновление

nconf.set ('порт', urlObject.port || nconf.get ('Порт') || nconf.get ('ПОРТА') || (nconf.get ('PORT_ENV_VAR')? nconf.get (nconf.get ('PORT_ENV_VAR')): false) || 4567);

TO 

nconf.set ('порт', process.env.VCAP_APP_PORT || urlObject.port || nconf.get ('Порт') || nconf.get ('ПОРТА') || (nconf. get ('PORT_ENV_VAR')? nconf.get (nconf.get ('PORT_ENV_VAR')): false) || 4567);

3) Убедитесь, что приложение запускается на локальном компьютере без каких-либо ошибок, прежде чем нажимать его на Bluemix. Команда: ./nodebb start OR node app.js

Инструкции по настройке и запуску nodeBB на локальном компьютере можно найти здесь: ttps: //docs.nodebb.org/en/latest/installing/os/osx-mavericks. html