有没有可以执行脚本的 WEB-UI?

2021-03-31 19:02:23 +08:00
 DopaminePlz

主要是想在 LINUX 主机上部署网页服务,这样使用者可以执行简单的 SHELL 脚本:

  1. 有 N 个输入框,可以选择或者输入 SHELL 脚本、参数,用户按按钮可执行脚本,在输出区可以查看结果;

  2. 网页自定义:管理员可以增加输入框、输出框等按钮。

4945 次点击
所在节点    Linux
44 条回复
kikyous
2021-04-01 10:19:29 +08:00
你需要 ansible
dapang1221
2021-04-01 10:22:17 +08:00
真就自己给自己装后门啊……别吧,无论如何这都太不安全了…
lanjz
2021-04-01 11:37:41 +08:00
SenLief
2021-04-01 11:57:52 +08:00
@xy2401 你就是想提供个简单的网页功能是吧。
tankren
2021-04-01 13:15:52 +08:00
webshell?
no1xsyzy
2021-04-01 14:02:43 +08:00
@xy2401 Python 随便找个简单的框架,同步框架直接 Popen 调用,异步的在协程里 Popen,这是最最最方便的。稍微麻烦一点就是去找 binding
其他脚本语言或多或少都有类似的功能。
写 bash 也能 busybox httpd
最重要的就是你熟悉什么语言。
no1xsyzy
2021-04-01 14:05:54 +08:00
说起来,大学实习某单位进去先让我做了个小工具,用 tornado 写了个一个网页,点下按钮开始 build,能看到 build 结果。
然后是获取摘要和 vcdiff

因为都是内部用,尽快完成然后基本不管的那种,都很脏地直接调进程了(
varrily
2021-04-01 15:21:53 +08:00
Apache Guacamole

https://dorole.com/2072/
abersheeran
2021-04-01 15:25:11 +08:00
@xy2401 https://github.com/abersheeran/rpc.py 一键把函数转 HTTP 接口
Hardo
2021-04-01 15:25:42 +08:00
https://github.com/makeflow/makescript
可以试试我司之前写的一个内部用的小工具,可以通过 webhook 或在网页端执行服务器上的脚本,也可以在网页上查看执行结果,不知道满不满足你的需求。
Hconk
2021-04-01 15:40:45 +08:00
看看 zabbix 呢
CallMeReznov
2021-04-01 17:07:51 +08:00
centos8:Cockpit
DopaminePlz
2021-04-01 18:41:13 +08:00
@lanjz 好像很占 CPU 。我的小主机,经常 90%的利用率。
DopaminePlz
2021-04-01 18:42:04 +08:00
@kikyous 这个是运维自动化工具吧?
viakiba
2021-04-01 19:40:35 +08:00
@xy2401 这不就用啥 ui 都行了
pengwkgood
2021-04-01 21:31:14 +08:00
@xy2401 https://github.com/touch-callable/touch-callable 这个你可以试试,写一个 Python 函数就可以了,我是作者,有问题还可以直接找我。
DopaminePlz
2021-04-01 21:52:27 +08:00
@no1xsyzy 内网使用,可信。jupyter 试了一下,勉勉强强满足要求,就是先要在 Files 里面打开后再运行,打开后甚至还可以编辑(设置只读属性仍可以编辑,但不能保存;最好是只读时也不能编辑)。另外就是无法设置密码( jupyter notebook password 运行失败)。至于后者,对我来说太复杂了(本人非程序员)。
godblessumilk
2021-04-02 08:49:37 +08:00
中国菜刀:用我 ⑧,保证你以后开心得用菜刀直播剁屌
cheng6563
2021-04-02 10:21:51 +08:00
jenkins 的一个用法就是脚本管理器
sbilly
2021-04-02 11:41:29 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/766969

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX