Помогите разобраться с запуском nodejs через systemd, пожалуйста!
Ребята, уже 3 день мучаюсь) Подскажите в чем проблема
при попытке запустить wikijs на node сталкиваюсь с неинформативной ошибкой.
При запуске node server из putty то все запускается и работает без проблем.
При попытке запустить через сервис - не получается. Запуск через сервис не производится ни из пользователя root ни из пользователя wiki которого я создал именно для этого.
ошибка на скриншоте
Настройки serviced прилагаю
Если изменить на ExecStart=/usr/bin/node server
то ошибка уже такая
Спасибо заранее за ответ!
ubuntu 18.04
node 16.17.1
UPD:
По совету комрада @kangoroo решил проверить под разными окружениями. Дал доступ к терминалу для пользователя wiki. Это все на что меня хватило)
Логинюсь, запускаю node server.
И тут уже лог побольше:




Всем огромное спасибо за ответы и советы! Я прям прокачался за эти 2 дня)
Действительно зайдя под пользователем wiki я решил проверить версию нода
node -v
оказалось, что под этим пользователем нод бы версии 8.7.1
командами nvm alias default 16.17.1 под рутом поставил версию по умолчанию
так же поставил эту версию и по умолчанию системной.
Это не решило ситуацию. Версия оставалась 8.
Так как установка 16 версии произвелась по умолчанию в папку root то пришлось переустанавливать пакет из-под пользователя вики предварительно дав ему права на apt и создав домашнюю папку. После этого проблема была решена.
Простите за тупые вопросы я на линуксе буквально 2 месяца. Оооочень сложно пока мне во всех тонкостях разобраться. Спасибо всем что пинаете!
Кстати прошу учесть тот момент что оказывается пользователям с ограниченными правами нельзя использовать порты выше 1024, это тоже надо учитывать и добавлять права. Нод по умолчанию использует порт 3000