Club: 云端/本地全能工具箱,极简Docker部署实现Web-SSH远程连接与Dufs文件管理
Club 介绍
一个运维小工具,使用容器提供 webssh,dufs(通过网页上传/下载文件)的能力。
🚢 项目地址
- github: https://github.com/CJSen/club
🚀Club 主要功能
- 自定义 uv Python 环境:内置 uv、uvx,支持现代 Python 包管理和虚拟环境。
- WebSSH 自启动:容器启动后自动运行 WebSSH,便于通过网页安全连接终端。
- dufs 文件上传:集成 dufs,支持通过网页上传/下载文件,提升文件管理效率。
- supervisord 管理:集成 supervisord,可同时管理多个服务,如 WebSSH、dufs 等。
- vim,ping,ifconfig:安装了 vim,ping,ifconfig 等常用命令
🎉Club 使用场景
- 可以把Club 部署在某些 云开发平台上,比如
clawcloud、Sealos
等等 - 同样也可以把Club 部署在自己的NAS 上,作为内网的一个小工具使用。
- 再比如,👀 把他部署在CNB 上,做一个中转的云盘,临时使用,懂得都懂!
🛠️ 部署 Club 容器版本
👻 先决条件/要求
- 最低 512MB RAM(推荐 1GB+)
- 具备docker,docker-compose 环境
🐳 方法一:使用Docker 命令部署
docker run -itd --name club -p 5000:5000 -p 8888:8888 docker.cnb.cool/srebro/pidin/club:latest
🐳 方法二:使用Docker Compose部署 (推荐)
services:
club:
image: docker.cnb.cool/srebro/pidin/club:latest #CNB镜像加速地址
ports:
- "5000:5000"
- "8888:8888"
restart: always
container_name: club
浏览器访问:
- Club-webssh 地址:http://ip:8888/ 默认密码:
hostname: localhost ,username:club,password:123456
- Club-dufs 地址:http://ip:5000/ 默认密码:
club/123456
🧨 Club-webssh 工具使用
⚠️ 首次启动后,请务必立即完成以下操作:修改系统用户 club 的密码
进入容器
docker exec -it club bash
修改系统用户 club 的密码
password="your-new-password" && echo "$password" | sudo tee /root/init/.club > /dev/null && echo "club:$password" | sudo chpasswd
- 使用修改后的密码登录 容器 ,http://ip:8888/
-
登录其他服务器
🏅 Club-dufs 工具使用
⚠️ 首次启动后,请务必立即完成以下操作:修改 dufs 的访问密码 dufs 默认密码为弱密码,请及时在 /root/supervisord/supervisord.conf
配置中更改为强密码,并重启服务。
进入容器
docker exec -it club bash
修改密码
sudo sed -i 's/club:[^@]*@/club:your-new-password@/' /root/supervisord/supervisord.conf && sudo supervisorctl reread && sudo supervisorctl update
- 使用修改后的密码打开Club-dufs ,http://ip:5000/
- 测试文件上传⏫
- 测试文件下载⏬
🎁 获取Club
- CNB 仓库地址:Club
License:
CC BY 4.0