前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >一键搞定复杂命令!开源神器 OliveTin 让运维效率翻倍

一键搞定复杂命令!开源神器 OliveTin 让运维效率翻倍

作者头像
永恒君
发布2025-02-26 21:58:05
发布2025-02-26 21:58:05
6210
代码可运行
举报
文章被收录于专栏:开源小分队开源小分队
运行总次数:0
代码可运行
大家好,我是热爱开源的了不起!

你是否曾为反复输入冗长的 Shell 命令而头疼?比如重启服务器、批量操作 Docker 容器、执行远程诊断……每次都要打开终端、回忆命令、手动输入,稍不留神还会敲错代码。今天,我要介绍一个能让你“点点按钮”就能完成复杂操作的开源工具——OliveTin,它让运维小白也能轻松玩转命令行!

项目简介

OliveTin 是一个通过 Web 界面安全执行预定义 Shell 命令的工具,将复杂的命令行操作简化成网页上的按钮。它的核心优势是:

  1. 零代码门槛:用户无需记忆命令,点击按钮即可触发预置脚本;
  2. 权限控制灵活:支持通过 SSH 或本地执行命令,可限制不同用户的操作范围;
  3. 轻量易部署:单文件配置、Docker 一键安装,资源占用极低。

无论是家庭实验室的智能设备管理,还是企业服务器的批量运维,它都能大幅提升效率。

项目安装与使用

安装方式
  1. Docker 部署(推荐)
代码语言:javascript
代码运行次数:0
复制
docker run -d \
  --name olivetin \
  -p 1337:1337 \
  -v /path/to/config:/config:ro \
  jamesread/olivetin

配置文件 config.yaml 需映射到容器内,支持热加载,修改后无需重启。

  1. 裸机安装

从 GitHub 下载二进制文件,直接运行:

代码语言:javascript
代码运行次数:0
复制
wget https://github.com/OliveTin/OliveTin/releases/latest/download/OliveTin-linux-amd64
chmod +x OliveTin-linux-amd64
./OliveTin-linux-amd64
使用案例:从“重启容器”到“远程诊断”

config.yaml 中定义按钮(示例):

代码语言:javascript
代码运行次数:0
复制
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?主要原因有以下几点:

  • 开源免费:社区活跃,持续更新;
  • 安全可控:支持 SSH 密钥、非 root 用户执行,避免权限滥用;
  • 场景广泛:智能家居控制、服务器运维、自动化脚本管理一网打尽。

别再让命令行“劝退”你的效率!无论是技术极客还是运维新手,OliveTin 都能成为你的“数字助手”。立即尝试,解锁“一键操作”的快乐吧!

代码语言:javascript
代码运行次数:0
复制
项目地址:https://github.com/OliveTin/OliveTin
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源小分队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目简介
  • 项目安装与使用
    • 安装方式
    • 使用案例:从“重启容器”到“远程诊断”
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档