我如何通过 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.
这个问题不知道从何说起!
基本上,我想构建一个基于 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.