你是否曾为反复输入冗长的 Shell 命令而头疼?比如重启服务器、批量操作 Docker 容器、执行远程诊断……每次都要打开终端、回忆命令、手动输入,稍不留神还会敲错代码。今天,我要介绍一个能让你“点点按钮”就能完成复杂操作的开源工具——OliveTin,它让运维小白也能轻松玩转命令行!
OliveTin 是一个通过 Web 界面安全执行预定义 Shell 命令的工具,将复杂的命令行操作简化成网页上的按钮。它的核心优势是:
无论是家庭实验室的智能设备管理,还是企业服务器的批量运维,它都能大幅提升效率。
docker run -d \
--name olivetin \
-p 1337:1337 \
-v /path/to/config:/config:ro \
jamesread/olivetin
配置文件 config.yaml
需映射到容器内,支持热加载,修改后无需重启。
从 GitHub 下载二进制文件,直接运行:
wget https://github.com/OliveTin/OliveTin/releases/latest/download/OliveTin-linux-amd64
chmod +x OliveTin-linux-amd64
./OliveTin-linux-amd64
在 config.yaml
中定义按钮(示例):
actions:
- title: 重启Docker容器
shell: docker restart {{ container }}
arguments:
- name: container
choices: [portainer, olivetin]
- title: 远程Ping测试
shell: sshpass -p 123456 ssh user@host 'ping {{ target }} -c 4'
arguments:
- name: target
choices: [baidu.com, 192.168.1.1]
配置完成后,访问 http://服务器IP:1337
即可看到操作界面。点击按钮,日志实时反馈执行结果。
为什么选择 OliveTin?主要原因有以下几点:
别再让命令行“劝退”你的效率!无论是技术极客还是运维新手,OliveTin 都能成为你的“数字助手”。立即尝试,解锁“一键操作”的快乐吧!
项目地址:https://github.com/OliveTin/OliveTin