Хорошо, парни,
это сводит меня с ума ... Не могу заставить мое приложение nodejs автозапуск @ boot на Raspberry Pi ...
Машина: Raspberry 2 (Raspbian Jessie)
Пробовал почти все возможные решения, которые я нашел в Google.
Вот что у меня получилось:
Установлен pm2
$ sudo npm install -g pm2
Это установит его как сценарий init.d и запустит приложение от имени пользователя pi.
$ sudo pm2 startup raspberry -u pi
[PM2] Generating system init script in /etc/init.d/pm2-init.sh
[PM2] Making script booting at startup...
[PM2] -raspberry- Using the command:
su -c "chmod +x /etc/init.d/pm2-init.sh && update-rc.d pm2-init.sh defaults"
[PM2] Done.
Я читал, что сценарий относится к неправильной папке .pm2 (смотрит в корневую папку, а не в папку пользователя), поэтому я изменил это
$ sudo vi /etc/init.d/pm2-init.sh
Изменен export PM2_HOME="/root/.pm2"
на export PM2_HOME="/home/pi/.pm2"
$ cd /opt/mycoolnodeproject
Запуск моего проекта узла с pm2
$ pm2 start server.js -x --name "node-project"
Сохраните активные процессы, чтобы он перезапустил их при перезапуске (если pi выйдет из строя, он автоматически сохранит его при завершении работы)
$ pm2 dump
Итак, теперь сервер запущен и работает нормально ... пока я не перезагружусь! Я думал, что pm2 автоматически запустит мое приложение узла, но по какой-то причине это не так ... :(
Есть идеи, в чем может быть проблема?
Кстати: я тоже пробовал вызвать автозагрузку вот так sudo env PATH=$PATH:/usr/local/bin pm2 startup raspberry -u pi
, но это тоже не сработало.
С уважением,
Саша