0

我留下了一个古老的 NodeJS 代码,它编写并与模块和 NodeJS v4.9.1 兼容。它托管在 RHEL6 上并且运行良好。现在我被要求将代码移动到 RHEL8 机器上。尝试使用 NodeJS 10 和 12 启动应用程序时出现大量错误。我下载了 NodeJS 4.9.1 的 tar 文件并解压缩并尝试启动应用程序,它工作正常。但这是作为根。当我使用以下行服务文件创建 systemd 服务并尝试启动它时,出现“ -bash operation not allowed ”错误

[Unit]
Description=Node App
After=network.target

[Service]
Type=simple
User=node-user
ExecStart=/opt/nodeJS/bin/node /opt/nodeapp/server.js 1> /opt/nodeapp/log/node.stdout.log 2> /opt/nodeapp/log/node.stderr.log

[Install]
WantedBy=multi-user.target

当我切换到 node-user 并尝试运行基本的node -v命令时,我仍然得到同样的错误。我什至在 nodejs 目录上尝试了 777 权限。

一切都以root身份正常工作。

任何建议,非常感谢。

4

0 回答 0