我如何通过 node.js 网络管理面板 control/access ubuntu 服务器服务?

How would I control/access ubuntu server services via a node.js web admin panel?

这个问题不知道从何说起!

基本上,我想构建一个基于 Web 的控制面板,使用 node.js 作为后端。这将 运行 在我的 raspberry pi 运行ning Ubuntu 服务器上。

我的想法是我可以获得统计信息(CPU、温度、磁盘 Space 等)并设置基本功能,如 MongoDB 数据库、托管等

现在,这显然是可能的,就像那里的许多网络面板一样,但是,这是否可能与 node.js。

我想第一个问题是,我可以通过 Node.Js start/stop 服务(重启服务器,启动 MongoDB 等),其次,我可以从中获取信息到显示在我的网络面板中?

我试过Google但是第一次,我什至不知道该问什么问题:)

我找到了 运行ning 命令行命令的 Node JS 示例,但是,当传递简单的命令时,比如“node -v”,它崩溃了,所以我不确定这是其他人使用的方法商业服务器 Web 面板。

任何建议都很好 :)

谢谢

你应该试试这个教程:https://stackabuse.com/executing-shell-commands-with-node-js/

来自 child_process 的节点文档: https://nodejs.org/api/child_process.html

const { exec } = require('child_process');

exec('"/path/to/test file/test.sh" arg1 arg2');
// Double quotes are used so that the space in the path is not interpreted as
// a delimiter of multiple arguments.

exec('echo "The \$HOME variable is $HOME"');
// The $HOME variable is escaped in the first instance, but not in the second.