Octofarm: 服务器启动问题 linux mint

创建于 2020-11-15  ·  12评论  ·  资料来源: OctoFarm/OctoFarm

你好,

我已按照安装说明进行操作,但卡在 npm start 步骤中。 看起来服务器正在启动,但我的最后一行不是 '> node app.js > production.log 2> productionError.log',如说明中所述。 相反,当我运行 npm start 时,我看到:

[email protected] 预启动/home/faheem/OctoFarm
npm install --production

它每次都尝试安装。 在安装结束时,我看到:

[email protected]开始 /home/faheem/OctoFarm
pm2 启动 app.js --name OctoFarm -o './logs/pm2.log' -e './logs/pm2.error.log' --time
[PM2] 在应用OctoFarm上应用操作 restartProcessId
[PM2] [OctoFarm](0) ✓
[PM2] 进程成功启动
┌────┬──────────────────────┬──────────┬──────┬────── ──────┬────────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
├────┼──────────────────────┼──────────┼──────┼────── ──────┼────────────┼──────────┤
│ 0 │ OctoFarm │ 分叉 │ 0 │ 在线 │ 0% │ 23.5mb │
└────┴──────────────────────┴──────────┴──────┴────── ──────┴────────────┴──────────

这让我觉得它正在运行,但是当我转到服务器地址时,Firefox 只是告诉我连接已重置。

在 pm2.log 文件中,我看到大量重复:
2020-11-15T22:19:09:热图问题类型错误:无法读取 null 的属性“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 (internal/timers.js:554:17)
2020-11-15T22:19:09:在 processTimers (internal/timers.js:497:7)

任何帮助,将不胜感激。 谢谢

所有12条评论

你的日志目录中有 OctoFarm-Server.log 文件吗? 如果有,能发一下吗?

我确实......刚刚检查过 - 结果 MongoDB 服务没有启动 - 哎呀。 刚刚启动并再次尝试,但仍未加载。 附上服务器日志。
谢谢

OctoFarm-Server (copy).txt

我确实......刚刚检查过 - 结果 MongoDB 服务没有启动 - 哎呀。 刚刚启动并再次尝试,但仍未加载。 附上服务器日志。
谢谢

OctoFarm-Server (copy).txt

该日志仍然表明您的数据库详细信息不正确/无法连接。 启动数据库后,您是否重新启动 OctoFarm'?

你在 config.js 中的 url 是什么样的?

我确实......刚刚检查过 - 结果 MongoDB 服务没有启动 - 哎呀。 刚刚启动并再次尝试,但仍未加载。 附上服务器日志。
谢谢
OctoFarm-Server (copy).txt

该日志仍然表明您的数据库详细信息不正确/无法连接。 启动数据库后,您是否重新启动 OctoFarm'?

你在 config.js 中的 url 是什么样的?

启动数据库后,我确实重新启动了 Octofarm。 我不知道为什么当我运行 npm start 时它仍然运行 npm install --production 。 这是正常的吗?

配置文件? 我应该查看哪个 config.js? 在 db.js 中,我将 URI 设置为:
MongoURI: ' mongodb://localhost :27017/octofarm'

因为 octoprint 和 mongodb 都在同一台笔记本电脑上运行

嗯好吧没有提到所以只是想排除那些。

是的,npm 预检脚本只是为了方便起见,它应该意识到软件包已安装并跳过。

您是否尝试过重新启动系统?

你的 nodejs 和 mongo 版本也是什么?

由于某种原因,它肯定没有连接到 Mongodb 数据库。 您是否也有 pm2.error.log,它应该在 OctoFarm 的 /logs 文件夹中。

节点版本: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,它应该在 OctoFarm 的 /logs 文件夹中。

谢谢,我会在早上为你看一下日志,我要睡觉了。

一件事。 不支持 Nodejs 14,我只支持 LTS 版本。 推荐12个。 14 也有足够有趣的数据库问题,所以值得一试,直到我可以查看日志。

谢谢,我会在早上为你看一下日志,我要睡觉了。

一件事。 不支持 Nodejs 14,我只支持 LTS 版本。 推荐12个。 14 也有足够有趣的数据库问题,所以值得一试,直到我可以查看日志。

降级到 nodejs 12 还是一样。 希望你能在早上理解它!

你有两个版本的 OctoFarm 运行 man,或者你的服务器上的其他东西,从端口 4000 开始。

我不认为你从外观上正确地停止了你的旧实例。

在 octfarm 文件夹中:

尝试
pm2 list

您应该看到一个 OctoFarm 实例,如果是这样,请使用
npm run stop

然后执行npm start ,您应该能够访问该界面。 除此之外,服务器似乎启动良好。

查看https://octofarm.net/以及更多最新说明。 我会在这周的某个时候把它们清理干净。

看来你是对的。 端口 4000 上正在运行某些东西。名为 nxd 的命令 - 是那个节点吗? 如果不是,我无法弄清楚它是什么! 并且它会自动重新启动。

faheem@faheem :~ $ sudo lsof -i :4000
命令 PID 用户 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
命令 PID 用户 FD 类型 设备大小/关闭节点名称
nxd 24513 nx 3u IPv6 11516857 0t0 TCP *:4000(听)
nxd 24513 nx 4u IPv4 11517317 0t0 TCP *:4000(听)

pm2 list 显示旧实例已停止(我认为):

faheem@faheem-HP-EliteBook-8470p :~/OctoFarm$ pm2 列表
┌────┬──────────────────────┬──────────┬──────┬────── ──────┬────────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
├────┼──────────────────────┼──────────┼──────┼────── ──────┼────────────┼──────────┤
│ 0 │ OctoFarm │ 叉 │ 15 │ 停止 │ 0% │ 0b │
└────┴──────────────────────┴──────────┴──────┴────── ──────┴────────────┴──────────┘
谢谢您的帮助。 我想如果我能弄清楚正在侦听端口 4000 的 nxd 命令是什么,我也许可以修复它。 或者,有没有办法让 OctoFarm 监听不同的端口?

看来你是对的。 端口 4000 上正在运行某些东西。名为 nxd 的命令 - 是那个节点吗? 如果不是,我无法弄清楚它是什么! 并且它会自动重新启动。

faheem@faheem :~ $ sudo lsof -i :4000
命令 PID 用户 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
命令 PID 用户 FD 类型 设备大小/关闭节点名称
nxd 24513 nx 3u IPv6 11516857 0t0 TCP *:4000(听)
nxd 24513 nx 4u IPv4 11517317 0t0 TCP *:4000(听)

pm2 list 显示旧实例已停止(我认为):

faheem@faheem-HP-EliteBook-8470p :~/OctoFarm$ pm2 列表
┌────┬──────────────────────┬──────────┬──────┬────── ──────┬────────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
├────┼──────────────────────┼──────────┼──────┼────── ──────┼────────────┼──────────┤
│ 0 │ OctoFarm │ 叉 │ 15 │ 停止 │ 0% │ 0b │
└────┴──────────────────────┴──────────┴──────┴────── ──────┴────────────┴──────────┘
谢谢您的帮助。 我想如果我能弄清楚正在侦听端口 4000 的 nxd 命令是什么,我也许可以修复它。 或者,有没有办法让 OctoFarm 监听不同的端口?

我找到了! 我有一些名为 NoMachine 的软件正在运行,结果是 nxd 进程正在侦听端口 4000。我已将其重置为侦听不同的端口,OctoFarm 可以正常工作!

再次感谢您的帮助。 我确实按照您在https://octofarm.net/ 上的说明进行了操作,唯一缺少的是启动 mongodb 服务,但这可能只是因为我重新启动并且它没有自动重新启动。

看来你是对的。 端口 4000 上正在运行某些东西。名为 nxd 的命令 - 是那个节点吗? 如果不是,我无法弄清楚它是什么! 并且它会自动重新启动。
faheem@faheem :~ $ sudo lsof -i :4000
命令 PID 用户 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
命令 PID 用户 FD 类型 设备大小/关闭节点名称
nxd 24513 nx 3u IPv6 11516857 0t0 TCP *:4000(听)
nxd 24513 nx 4u IPv4 11517317 0t0 TCP *:4000(听)
pm2 list 显示旧实例已停止(我认为):
faheem@faheem-HP-EliteBook-8470p :~/OctoFarm$ pm2 列表
┌────┬──────────────────────┬──────────┬──────┬────── ──────┬────────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
├────┼──────────────────────┼──────────┼──────┼────── ──────┼────────────┼──────────┤
│ 0 │ OctoFarm │ 叉 │ 15 │ 停止 │ 0% │ 0b │
└────┴──────────────────────┴──────────┴──────┴────── ──────┴────────────┴──────────┘
谢谢您的帮助。 我想如果我能弄清楚正在侦听端口 4000 的 nxd 命令是什么,我也许可以修复它。 或者,有没有办法让 OctoFarm 监听不同的端口?

我找到了! 我有一些名为 NoMachine 的软件正在运行,结果是 nxd 进程正在侦听端口 4000。我已将其重置为侦听不同的端口,OctoFarm 可以正常工作!

再次感谢您的帮助。 我确实按照您在https://octofarm.net/ 上的说明进行了操作,唯一缺少的是启动 mongodb 服务,但这可能只是因为我重新启动并且它没有自动重新启动。

我用的是同款软件! 它在 4000 上运行我的坚果啊哈哈哈。 太棒了,很高兴你把它整理好了。

是的,我的指示在一分钟内有点混乱,我为此道歉。 这也应该有关于重新启动 MongoDB 的部分,但我只在过去一周更新了它。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Polloman93 picture Polloman93  ·  6评论

TomKamin1 picture TomKamin1  ·  18评论

tophattwaffle picture tophattwaffle  ·  10评论

gmccauley picture gmccauley  ·  3评论

juangonzalezpr picture juangonzalezpr  ·  10评论