Octofarm: запуск сервера проблема linux mint

Созданный на 15 нояб. 2020  ·  12Комментарии  ·  Источник: OctoFarm/OctoFarm

Привет,

Я выполнил инструкции по установке, но застреваю на этапе запуска npm. Похоже, сервер запускается, но моя последняя строка - это не '> node app.js> production.log 2> productionError.log', как описано в инструкциях. Вместо этого, когда я запускаю npm start, я вижу:

[email protected] prestart / home / faheem / OctoFarm
npm install --production

и каждый раз пытается установить. К концу установки вижу:

[email protected] start / home / faheem / OctoFarm
pm2 start app.js --name OctoFarm -o './logs/pm2.log' -e './logs/pm2.error.log' --time
[PM2] Применение действия restartProcessId в приложении OctoFarm
[PM2] [OctoFarm] (0) ✓
[PM2] Процесс успешно запущен
┌────┬─────────────────────┬──────────┬───────┬───── ──────┬──────────┬───────────┐
│ id │ имя │ режим │ ↺ │ статус │ cpu │ память │
├────┼─────────────────────┼──────────┼───────┼───── ──────┼──────────┼───────────┤
│ 0 │ OctoFarm │ форк │ 0 │ онлайн │ 0% │ 23,5 мб │
└────┴─────────────────────┴──────────┴───────┴───── ──────┴──────────┴───────────

что заставляет меня думать, что он работает, но когда я перехожу на адрес сервера, Firefox просто сообщает мне, что соединение было сброшено.

В файле pm2.log я вижу множество повторений этого:
2020-11-15T22: 19: 09: ТЕПЛОВАЯ КАРТА ПРОБЛЕМА Ошибка типа: невозможно прочитать свойство '0', равное нулю
2020-11-15T22: 19: 09: в Function.heatMapping (/home/faheem/OctoFarm/lib/dataFunctions/printerClean.js:1088:22)
2020-11-15T22: 19: 09: в Function.sortCurrentOperations (/home/faheem/OctoFarm/lib/dataFunctions/printerClean.js:443:30)
2020-11-15T22: 19: 09: в Timeout._onTimeout (/home/faheem/OctoFarm/lib/dataFunctions/printerClean.js:1189:22)
2020-11-15T22: 19: 09: в listOnTimeout (внутренний / timers.js: 554: 17)
2020-11-15T22: 19: 09: at processTimers (internal / timers.js: 497: 7)

Любая помощь будет оценена. Спасибо

Все 12 Комментарий

У вас есть файл OctoFarm-Server.log в каталоге журналов? Если да, можете ли вы его опубликовать?

Да ... Только что проверил - оказывается, служба MongoDB не запускалась - упс. Просто запустил и попробовал снова, но все еще не загружается. Журнал сервера прикреплен.
Спасибо

OctoFarm-Server (копия) .txt

Да ... Только что проверил - оказывается, служба MongoDB не запускалась - упс. Просто запустил и попробовал снова, но все еще не загружается. Журнал сервера прикреплен.
Спасибо

OctoFarm-Server (копия) .txt

Этот журнал по-прежнему предполагает, что данные вашей базы данных неверны / не удается подключиться. Вы перезапускали OctoFarm 'после запуска базы данных?

Как выглядит ваш URL в config.js?

Да ... Только что проверил - оказывается, служба MongoDB не запускалась - упс. Просто запустил и попробовал снова, но все еще не загружается. Журнал сервера прикреплен.
Спасибо
OctoFarm-Server (копия) .txt

Этот журнал по-прежнему предполагает, что данные вашей базы данных неверны / не удается подключиться. Вы перезапускали OctoFarm 'после запуска базы данных?

Как выглядит ваш URL в config.js?

Я перезапустил Octofarm после запуска базы данных. Я не знаю, почему он все еще запускает npm install --production, когда я запускаю npm start. Это нормально?

config.js? В какой config.js мне следует заглянуть? В db.js у меня установлен URI:
MongoURI: ' mongodb: // localhost : 27017 / octofarm'

так как octoprint и mongodb работают на одном ноутбуке

Хм, хорошо, не упоминалось, поэтому просто хотел исключить их.

Да, сценарий предварительной проверки npm существует только для удобства, он должен понимать, что пакеты установлены и пропускаются.

Вы пробовали перезагрузить систему?

Какие у вас версии nodejs и mongo?

По какой-то причине он не подключается к базе данных Mongodb. У вас также есть pm2.error.log, он должен находиться в папке / logs в OctoFarm.

версия узла: v14.15.0
версия монго: v4.4.1

Я перезагрузил систему после установки Octofarm и Mongo.

Прилагаются свежие файлы журналов после перезапуска mongo и octofarm
OctoFarm-Server.log.txt
pm2.error.log.txt
pm2.log.txt

Хм, хорошо, не упоминалось, поэтому просто хотел исключить их.

Да, сценарий предварительной проверки npm существует только для удобства, он должен понимать, что пакеты установлены и пропускаются.

Вы пробовали перезагрузить систему?

Какие у вас версии nodejs и mongo?

По какой-то причине он не подключается к базе данных Mongodb. У вас также есть pm2.error.log, он должен находиться в папке / logs в OctoFarm.

Спасибо, я посмотрю журналы утром, я пойду спать.

Одна вещь. Nodejs 14 не поддерживается, я поддерживаю только LTS-версию. Рекомендуется 12. Есть довольно забавные проблемы с базой данных с 14, так что стоит попробовать, пока я не смогу посмотреть журналы.

Спасибо, я посмотрю журналы утром, я пойду спать.

Одна вещь. Nodejs 14 не поддерживается, я поддерживаю только LTS-версию. Рекомендуется 12. Есть довольно забавные проблемы с базой данных с 14, так что стоит попробовать, пока я не смогу посмотреть журналы.

понижен до nodejs 12 все тот же. Надеюсь, вы сможете понять это утром!

У вас есть две версии OctoFarm running man или что-то еще на вашем сервере, начиная с порта 4000.

Не думаю, что вы правильно остановили свой старый экземпляр по внешнему виду.

В папке октофарм:

Пытаться
pm2 list

Вы должны увидеть экземпляр OctoFarm, в таком случае используйте
npm run stop

Затем выполните npm start и вы сможете получить доступ к интерфейсу. Кроме того, казалось, что сервер запускается нормально.

Проверьте также https://octofarm.net/ для получения более свежих инструкций. Я уберу их где-нибудь на этой неделе.

Кажется, ты прав. Что-то работает на порту 4000. Команда с именем nxd - это узел? Если нет, я не могу понять, что это такое! И он перезапускается автоматически.

faheem @ faheem : ~ $ sudo lsof -i: 4000
КОМАНДНЫЙ ПИД ПОЛЬЗОВАТЕЛЬ ТИП FD РАЗМЕР УСТРОЙСТВА / ВЫКЛ. ИМЯ УЗЛА
nxd 2353 nx 3u IPv4 5928504 0t0 TCP *: 4000 (СЛУШАТЬ)
nxd 2353 nx 4u IPv6 5927461 0t0 TCP *: 4000 (СЛУШАТЬ)
faheem @ faheem : ~ $ sudo kill -9 2353
faheem @ faheem : ~ $ sudo lsof -i: 4000
КОМАНДНЫЙ ПИД ПОЛЬЗОВАТЕЛЬ ТИП FD РАЗМЕР УСТРОЙСТВА / ВЫКЛ. ИМЯ УЗЛА
nxd 24513 nx 3u IPv6 11516857 0t0 TCP *: 4000 (СЛУШАТЬ)
nxd 24513 nx 4u IPv4 11517317 0t0 TCP *: 4000 (СЛУШАТЬ)

Список pm2 показывает, что старый экземпляр остановлен (я думаю):

faheem @ faheem-HP-EliteBook-8470p :
┌────┬─────────────────────┬──────────┬───────┬───── ──────┬──────────┬───────────┐
│ id │ имя │ режим │ ↺ │ статус │ cpu │ память │
├────┼─────────────────────┼──────────┼───────┼───── ──────┼──────────┼───────────┤
│ 0 │ OctoFarm │ форк │ 15 │ остановлен │ 0% │ 0b │
└────┴────────────────────┴─────────────────┴───── ──────┴──────────┴───────────┘
Спасибо за помощь. Думаю, если я смогу выяснить, что за команда nxd прослушивает порт 4000, я смогу исправить это. В качестве альтернативы, есть ли способ заставить OctoFarm прослушивать другой порт?

Кажется, ты прав. Что-то работает на порту 4000. Команда с именем nxd - это узел? Если нет, я не могу понять, что это такое! И он перезапускается автоматически.

faheem @ faheem : ~ $ sudo lsof -i: 4000
КОМАНДНЫЙ ПИД ПОЛЬЗОВАТЕЛЬ ТИП FD РАЗМЕР УСТРОЙСТВА / ВЫКЛ. ИМЯ УЗЛА
nxd 2353 nx 3u IPv4 5928504 0t0 TCP *: 4000 (СЛУШАТЬ)
nxd 2353 nx 4u IPv6 5927461 0t0 TCP *: 4000 (СЛУШАТЬ)
faheem @ faheem : ~ $ sudo kill -9 2353
faheem @ faheem : ~ $ sudo lsof -i: 4000
КОМАНДНЫЙ ПИД ПОЛЬЗОВАТЕЛЬ ТИП FD РАЗМЕР УСТРОЙСТВА / ВЫКЛ. ИМЯ УЗЛА
nxd 24513 nx 3u IPv6 11516857 0t0 TCP *: 4000 (СЛУШАТЬ)
nxd 24513 nx 4u IPv4 11517317 0t0 TCP *: 4000 (СЛУШАТЬ)

Список pm2 показывает, что старый экземпляр остановлен (я думаю):

faheem @ faheem-HP-EliteBook-8470p :
┌────┬─────────────────────┬──────────┬───────┬───── ──────┬──────────┬───────────┐
│ id │ имя │ режим │ ↺ │ статус │ cpu │ память │
├────┼─────────────────────┼──────────┼───────┼───── ──────┼──────────┼───────────┤
│ 0 │ OctoFarm │ форк │ 15 │ остановлен │ 0% │ 0b │
└────┴────────────────────┴─────────────────┴───── ──────┴──────────┴───────────┘
Спасибо за помощь. Думаю, если я смогу выяснить, что за команда nxd прослушивает порт 4000, я смогу исправить это. В качестве альтернативы, есть ли способ заставить OctoFarm прослушивать другой порт?

Я нашел это! У меня работает какое-то программное обеспечение под названием NoMachine, и оказывается, что это процесс nxd, который прослушивал порт 4000. Я сбросил его, чтобы прослушивать другой порт, и OctoFarm работает!

Спасибо еще раз за помощь. Я следовал вашим инструкциям на https://octofarm.net/, единственное, чего не хватало, - это запустить службу mongodb, но это могло быть только потому, что я перезагрузился, и он не перезапустился автоматически.

Кажется, ты прав. Что-то работает на порту 4000. Команда с именем nxd - это узел? Если нет, я не могу понять, что это такое! И он перезапускается автоматически.
faheem @ faheem : ~ $ sudo lsof -i: 4000
КОМАНДНЫЙ ПИД ПОЛЬЗОВАТЕЛЬ ТИП FD РАЗМЕР УСТРОЙСТВА / ВЫКЛ. ИМЯ УЗЛА
nxd 2353 nx 3u IPv4 5928504 0t0 TCP *: 4000 (СЛУШАТЬ)
nxd 2353 nx 4u IPv6 5927461 0t0 TCP *: 4000 (СЛУШАТЬ)
faheem @ faheem : ~ $ sudo kill -9 2353
faheem @ faheem : ~ $ sudo lsof -i: 4000
КОМАНДНЫЙ ПИД ПОЛЬЗОВАТЕЛЬ ТИП FD РАЗМЕР УСТРОЙСТВА / ВЫКЛ. ИМЯ УЗЛА
nxd 24513 nx 3u IPv6 11516857 0t0 TCP *: 4000 (СЛУШАТЬ)
nxd 24513 nx 4u IPv4 11517317 0t0 TCP *: 4000 (СЛУШАТЬ)
Список pm2 показывает, что старый экземпляр остановлен (я думаю):
faheem @ faheem-HP-EliteBook-8470p :
┌────┬─────────────────────┬──────────┬───────┬───── ──────┬──────────┬───────────┐
│ id │ имя │ режим │ ↺ │ статус │ cpu │ память │
├────┼─────────────────────┼──────────┼───────┼───── ──────┼──────────┼───────────┤
│ 0 │ OctoFarm │ форк │ 15 │ остановлен │ 0% │ 0b │
└────┴────────────────────┴─────────────────┴───── ──────┴──────────┴───────────┘
Спасибо за помощь. Думаю, если я смогу выяснить, что за команда nxd прослушивает порт 4000, я смогу исправить это. В качестве альтернативы, есть ли способ заставить OctoFarm прослушивать другой порт?

Я нашел это! У меня работает какое-то программное обеспечение под названием NoMachine, и оказывается, что это процесс nxd, который прослушивал порт 4000. Я сбросил его, чтобы прослушивать другой порт, и OctoFarm работает!

Спасибо еще раз за помощь. Я следовал вашим инструкциям на https://octofarm.net/, единственное, чего не хватало, - это запустить службу mongodb, но это могло быть только потому, что я перезагрузился, и он не перезапустился автоматически.

Пользуюсь таким же софтом! Он вообще мой орешек в нем работает на 4000 ахахаха. Отлично, рад, что вы разобрались.

Да, мои инструкции немного запутаны в тот момент, когда я извиняюсь за это. Там также должен быть раздел о перезапуске MongoDB, но я обновил его только на прошлой неделе.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

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

NotExpectedYet picture NotExpectedYet  ·  27Комментарии

cskozlowski picture cskozlowski  ·  5Комментарии

gmccauley picture gmccauley  ·  3Комментарии

juangonzalezpr picture juangonzalezpr  ·  10Комментарии

Polloman93 picture Polloman93  ·  6Комментарии