我在dhildreth/bhs-api上运行了一个node.js应用程序(single board computer),系统调用C program,需要读取 / dev / mem 从ADC引脚读取电压。在开发过程中,我一直在以root或sudo运行所有内容。例如:
sudo node server.js
我现在准备转向生产,所以我需要在启动时运行节点服务器。我对pm2很熟悉,所以我打算将其设置为run as root。但是,我对这种情况下的最佳做法感到好奇。我的应用程序是否需要访问 / dev / mem ,是否需要我这样做?还有什么我应该考虑的吗?例如,设置 / dev / mem 的权限以进行非root访问(如果有这样的话)?
在我想知道是否有不同的方式以及最佳做法是什么之前,我就是这样做的。
sudo pm2 start server.js --name bhs-api
sudo pm2 startup
sudo pm2 save
我在这里缺少什么?