1.2.3 • Published 6 years ago
qomolangma v1.2.3
Qomolangma 珠穆朗玛
Node Version
>=6.0
Npm install
npm install qomolangma --saveRequire in javascript
const qomo = require("qomolangma").command;
qomo(cmd, (err, data, counter) => {});Remote server's IPs in file node_modules/qomolangma/client/remotes.js
Update remote server list:
qomo.remote.set([
{
host: '127.0.0.1',
tag: 'local'
}
])Install dependencies
npm installDev
npm run dev-serverStart
Server side
npm run serverIt will create a server by current linux user.The server is waiting for command request.
Use PM2
pm2 start ecosystem.config.jsUse PM2 deploy
*edit ecosystem.config.js properly firstly
pm2 deploy ecosystem.config.js production setup
pm2 deploy ecosystem.config.js productionClient side
npm run cli "cat package.json | grep author"It will send a request to server for executing the command and the server will response the command stdout.
output
Request Id: 72ff367f-7aaf-40e4-8689-8ad2c2337935
[1/1] chenjinyadeMacBook-Pro.local 192.168.11.1 success 20ms
"author": "Jinya Chen",info
|done / total | hostname | ip | status | cost|
[ 1 / 1 ] chenjinyadeMacBook-Pro.local 192.168.11.1 success 15ms
"author": "Jinya Chen",
| command stdout |Config
Before running, you should config IPs in client/remotes.js.
Default server http port is 8848. (The height of the Mount Qomolangma is 8848 meters)
Test
npm testThe test will create a server and try to execute a cmd. If it processing well, test script will show 'Test ok' and exit 0.
Warning
It's so DANGER when you run this program by ROOT user.In most case, you should forbidden outside network access for securit.