其他
Shell脚本的Web化管理,不只有终端
点击上方蓝色字体,关注我们
码云最近上线的一款开源工具remote-sh,可以在Web界面管理和运行你的 shell 脚本,轻松地添加、修改、删除、运行它们。该工具使用JavaScript开发,使用npm进行安装,非常简单。
部署
1.安装
git clone https://gitee.com/mirrors/remote-sh.git
cd remote-sh
npm ci
2.运行
[root@test remote-sh]npm start
> remote-sh@1.0.0 start /home/yanggd/git/remote-sh
> cross-env STAGE=production node bin/www
Listening on port 3000
注意:进程是在前台启动,可以配合使用supervisor、screen、docker后台启动。
程序默认启动的端口为3000,我们可以通过ip:port的形式进行访问。
remote-sh默认以 Access Key 的方式进行身份认证。
登陆后的最终页面为
3.新建helloworld脚本并运行
4.远程API调用
remote-sh还支持以API的方式远程触发脚本
curl "http://10.11.20.55:3000/script/run/helloworld.sh/0981488b98223a53ec9cf34a15027c5f"
hello world
Finished.
5.https访问
为了加强安全访问,remote-sh还支持通过配置文件的方式设置https访问。
vim config.js
/* eslint-disable indent*/
const STAGE = process.env.STAGE;
module.exports = {
stage: STAGE,
/* ssl setting*/
port: 443,
/* ssl setting*/
useHttps: true,
};
另外,还需拷贝你的证书文件至./https/server.key
和 ./https/server.crt
。
总结
通常情况下,通过Web的方式管理脚本一般多出现大型的运维工具中,如蓝鲸,而如此小而美的轻量级工具还是非常值得使用的,将其集成到运维工作中或许是一个不错的想法。