2015-02-27 4 views
0

Я хочу установить службу в AWS, как показано ниже, так как у меня есть два приложения, которые необходимо разместить на одном сервере. Я могу развернуть приложение в стандартной службе pm-pm. Но когда я пытаюсь создать новую услугу нижеРазвертывание StrongLoop

sudo slc pm-install --upstart 0.6 --user manhunt-pm --port 6666 --job-файл /etc/init/manhunt-pm.conf

Служба запускается. Но когда я пытаюсь развернуть архивный файл, я получаю следующую ошибку

Deploy /home/ec2-user/manhunt-0.0.0.tgz к http://localhost:6666 не удалось: прочитать ECONNRESET

Из AWS журнала, я вижу следующее сообщение

Feb 27 05:50:05 ip-172-31-28-147 strong-pm: TypeError: Object #<Object> has no method 'sendError'</b> 
Feb 27 05:50:05 ip-172-31-28-147 strong-pm: at /usr/lib/node_modules/strongloop/node_modules/strong-pm/lib/pack-receiver.js:94:12 
Feb 27 05:50:05 ip-172-31-28-147 strong-pm: at /usr/lib/node_modules/strongloop/node_modules/mkdirp/index.js:46:53 
Feb 27 05:50:05 ip-172-31-28-147 strong-pm: at Object.oncomplete (fs.js:107:15) 
Feb 27 05:50:05 ip-172-31-28-147 strong-pm: 
Feb 27 05:50:05 ip-172-31-28-147 init: manhunt-pm main process (13087) terminated with status 8 
Feb 27 05:50:05 ip-172-31-28-147 init: manhunt-pm main process ended, respawning 
Feb 27 05:50:05 ip-172-31-28-147 su: (to manhunt-pm) root on none 
Feb 27 05:50:10 ip-172-31-28-147 strong-pm: sl-pm.js: control listening on path `/var/lib/manhunt-pm/pmctl` 
Feb 27 05:50:10 ip-172-31-28-147 strong-pm: sl-pm.js: listen on 6666, work base is `/var/lib/manhunt-pm/.strong-pm` with config `/var/lib/manhunt-pm/.strong-pm/config` 

Am Я чего-то не хватает? Или есть другой способ, которым я хочу разместить два разных приложения на одном и том же сервере в разных портах, скажем 3000 и 3001. Пожалуйста, помогите.

ответ

0

редактировать: ошибка, описанной ниже была зафиксирована в [email protected]

Первая строка ошибки выглядит как ошибка. Он вызывает ошибку, пытаясь сказать вам, что не удалось создать временную директорию.

Рассматривая код, который вызывает это, я думаю, что это может быть проблема с разрешениями. У вас есть два отдельных экземпляра сильных - pm, каждый из которых работает как их собственный пользователь, но способ создания временных каталогов, как представляется, предполагает полупривыкновенный доступ.

Я подозреваю, что если вы сделаете ls -ld /tmp/strong-pm, вы увидите, что это drwxr-xr-x и принадлежит strong-pm:strong-pm.

Если вы запустите sudo chmod o+w /tmp/strong-pm, он должен разрешить второму экземпляру создавать свою временную директорию, как она пытается. Это нужно сделать только один раз.

+0

Я сообщил об этих ошибках и представил для них PR: https://github.com/strongloop/strong-pm/pull/133 –

+0

Thx для ответа. Я решил проблему с разрешением. Но все же второй экземпляр, похоже, не запускает этот процесс. Я вижу из журнала, что второй экземпляр перестроит код и генерирует каталог под /var/lib/manhunt-pm/.strong-pm/work в следующей папке ecbd952dabe34ff2710351df78ea44b4cb68b7cd.1425179284756. Но экземпляр не запускает приложение. Я не вижу «текущий» каталог в рабочей папке – user3679710

+0

Можете ли вы открыть проблему на https://github.com/strongloop/strong-pm/issues о запуске нескольких экземпляров сильной-pm на одном сервере ? –

Смежные вопросы