OliveTin
SHA-256安全、简单的 Web 界面,用于执行预定义的 shell 命令。
给家人或团队一个按钮,安全运行任何 shell 命令。
核心功能
- 响应式触控友好的UI,适合平板和手机
- 极简 YAML 配置,五分钟上手
- 暗黑模式,眼睛友好
- 轻量级,仅需几 MB 内存
- 无需互联网,无遥测,无账户
避坑指南
- •OliveTin 本身不提供用户认证,若需暴露到公网请务必使用反向代理(如 Nginx)加密码或 IP 白名单。2. 命令以运行 OliveTin 进程的用户权限执行,请确保该用户仅有必要的权限,避免危险命令被滥用。3. 与同类工具(如 Homer/Heimdall 仅做链接跳转)不同,OliveTin 真正执行命令,因此配置时务必仔细检查命令参数,防止注入风险。4. 日志可能包含命令输出中的敏感信息,注意日志保留策略。
适用场景
- 让家人一键重启 Plex 服务(无需教他们 SSH)
- 初级管理员通过下拉菜单选择客户名来运行备份脚本
- 在墙上平板或手机上执行长期运行的服务器命令,如 dnf update
OliveTin 是一个轻量级、可自托管的 Web 应用,让你能安全地将预定义的 shell 命令暴露给非技术用户,通过响应式、触控友好的界面进行操作。它使用简单的 YAML 配置文件定义按钮、表单和下拉菜单来执行 Linux 命令——非常适合给家人一个按钮重启服务、让初级管理员用参数运行脚本,或在手机/平板上执行复杂命令。基于 Go 语言开发,前端为现代单页应用,空闲时仅消耗几 MB 内存和几乎为零的 CPU。无遥测、无账户、不依赖互联网。可与任何能从 shell 调用的工具集成,从 Docker 到网络工具再到自定义脚本。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
方法一(Docker):`docker run -p 1337:1337 -v ./config.yaml:/config/config.yaml olivetin/olivetin`
方法二(二进制):在 Releases 页面下载对应平台文件,解压后编辑 config.yaml,运行 `./olivetin`
访问 http://你的IP:1337 ,即可看到配置好的命令按钮
- 方法一(Docker):`docker run -p 1337:1337 -v ./config.yaml:/config/config.yaml olivetin/olivetin`
- 方法二(二进制):在 Releases 页面下载对应平台文件,解压后编辑 config.yaml,运行 `./olivetin`
- 访问 http://你的IP:1337 ,即可看到配置好的命令按钮
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
db6bde9f9103bd7064e53d0cb385d6fac442f79c2b9d0358c91f6ee2e1ef0610该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
Docker 方式:`docker stop olivetin && docker rm olivetin && docker rmi olivetin/olivetin`。二进制方式:删除下载的文件和 config.yaml 即可。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
4 FAQs