网页秒变终端!Docker神器OliveTin实战指南

网页秒变终端!Docker神器OliveTin实战指南

兄弟们有没有遇到过这种场景:想重启NAS里的Docker容器却懒得开SSH客户端,想检查路由器延迟又嫌敲命令麻烦。今天二冰给大家安利的这个开源神器,让你在浏览器里点点按钮就能完成所有操作!

项目简介

项目名称:OliveTin
项目地址gitcode.com/gh_mirrors/这是一个基于网页的Shell命令执行平台,通过可视化按钮帮你完成复杂的终端操作。支持Docker一键部署,10秒开箱即用!

五大核心优势

  1. 1. 权限管控:非root用户运行,SSH密钥隔离执行权限
  2. 2. 操作审计:所有执行记录可视化追溯,告别”rm -rf”惨案
  3. 3. 模板封装:复杂命令封装成小白也能用的按钮(支持参数化输入)
  4. 4. 跨平台支持:网页访问适配PC/手机/Pad全终端
  5. 5. 轻量化部署:容器镜像仅75MB,吃灰小主机也能跑

超详细部署指南(Dockge版)

准备compose.yaml

version: '3.8'
services:
  olivetin:
    image: jamesread/olivetin
    container_name: olivetin
    restart: unless-stopped
    ports:
      - "1337:1337"
    volumes:
      - ./config:/config:ro
    security_opt:
      - no-new-privileges:true
    user: 1000:1000

三步部署法

  1. 1. 打开Dockge面板 -> 创建堆栈 -> 设置堆栈名称 -> 粘贴compose代码 -> 30秒启动成功!
  1. 2. SSH进入宿主机执行(必须步骤!):sudo apt install sshpass
    ssh-keygen -t rsa # 生成密钥后拷贝到authorized_keys
  2. 3. 访问http://服务器IP:1337完成初始化

配置界面截图

玩转功能展示

基础玩法:执行简单命令

执行ping命令

进阶操作:远程Docker管理

- title: 容器控制
  shell: sshpass -p $PWD ssh user@host 'docker {{ action }} {{ container }}'
  arguments:
    - name: action
      choices: [restart, stop, start]
    - name: container
      choices: [portainer, jellyfin, qbittorrent]

高阶骚操作:智能家居联动

通过Webhook触发命令,实现:

  • • 网络异常自动重启光猫
  • • 硬盘容量预警自动清理日志
  • • PT种子完成后自动微信通知

操作动图演示

安全提醒 & 避坑指南

  1. 1. 权限隔离:建议创建专用系统账户,配置sudo白名单
  2. 2. 访问控制:搭配Nginx实现HTTPS+基础认证双重防护
  3. 3. 常见报错:遇到kex_exchange_identification错误时,检查SSH连接频率限制
  4. 4. 备份策略:定期导出/config目录的YAML配置文件

二冰锐评

适合场景:
✅ 家庭服务器运维 ✅ 小微企业IT管理 ✅ 智能家居中控
不建议场景:❌ 公网直接暴露 ❌ 金融级生产环境

这个项目的精髓在于把复杂的CLI操作封装成小白友好的按钮,实测配合智能插座+自定义API,甚至能实现”一键下班”(关电脑→关空调→关灯全套操作)。不过兄弟们切记做好权限管控,别让媳妇知道这个神器,否则你的服务器就要变成她的追剧开关了!

如果觉得有用记得点赞收藏,欢迎在评论区交流你的实战技巧!

最后,奉上我的超级无敌至尊docker库,二冰平时玩过的docker都整理到了这个仓库中了,一直在更新中,希望有github账号的兄弟能去给点个star,不知道玩啥的,都去这里面找,都给你们分好类了
仓库链接:github.com/TWO-ICE/Awes