什么是 Script-Server?
你有一堆 Shell 脚本、Python 脚本,想分享给同事或者产品小白也能随手用?Script-Server 就是干这个的。它帮你把脚本包成一个网页应用,扔到服务器上,任何有浏览器的人都可以看到界面,填几个参数,点“运行”就能出结果。零脚本改动,只要在后台配置一下,自动生成参数校验、实时输出、权限控制,界面还挺好看。
它解决了哪些痛点?
• 运维小白用命令行太难,老报错,搞得你天天线上喊救命。
• 脚本零散,没人敢随便用,临时需求还要手动跑。
• 要搞权限、审计、输出日志,就得一堆额外工具;结果运维又要写不少代码。
• 脚本改动多了,参数校验、输入输出都得重复造轮子……
用 Script-Server,你只管配置 JSON,把脚本放 conf/runners/ 目录,后台自动给你生成表单、执行、日志、审计、下载输出文件,一条命令搞定。
安装与简单示例
1. 环境要求:Python 3.7+,Tornado 5/6。
2. 下载 Release ZIP 或者 Docker 镜像:
docker pull bugy/script-server:latest
docker run -p 5000:5000 -v /path/to/conf:/opt/script-server/conf bugy/script-server
3. 配个脚本:在 conf/runners/hello.json 写:
{
"id":"say_hello",
"title":"打个招呼",
"script":"scripts/say_hello.sh",
"parameters":[
{"name":"name","title":"你的名字","type":"text","default":"Tom"}
]
}
4. 脚本文件 scripts/say_hello.sh:
#!/usr/bin/env bash
echo "Hello, $1!欢迎使用 Script-Server~"
启动后,打开 http://localhost:5000,界面就出来啦!
总结
总体来说,Script-Server 就像给运维脚本套了个小外壳,门槛低、配置灵活、上手快,适合团队集中管理各种自动化脚本。如果你的运维同事不太会命令行、或者想给业务同学用接口,又不想开发一个完整的 Web 服务,完全可以试试它。唯一要注意的是,多人协作和高并发下,得做点性能和安全的加固;还有,想要前端炫酷?那就只能自己改源码或者在外面套一层 UI。
以上就是“Script-Server:一个Python脚本服务器,帮你把脚本包成一个网页应用!”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://phpxs.com/post/14199/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料