✨ 项目简介
Gowlive 是一个基于 GoFrame 和 Vue3 构建的直播录制平台,支持 Docker 一键部署。你可以用它来录制你喜欢的直播内容,方便随时回顾。
本项目仅用于学习和技术交流,请勿用于商业用途。不涉及任何(包括存储、上传、爬取等)私人信息。
🚀 功能特性
- 🔴 直播录制: 支持实时录制/定时录制/智能录制任务。
- 🕒 直播历史: 录制直播时记录直播历史。
- 🫥 主播数据: 记录主播基本信息并自动更新,展示统计图表。
- 🍪 Cookie管理: 方便地管理不同平台的登录Cookie。
- 📁 文件管理: 管理录制下来的视频文件。
- ☑️ 文件检测: 检测视频文件是否损坏。
- 📜 日志中心: 记录系统运行日志,方便排查问题。
- 📢 推送渠道: 支持通过 Gotify、邮件等多种渠道推送消息。
- 🔔 通知中心: 集中查看和管理所有通知。
- 💾 空间预警: 存储空间达到阈值时发送预警。
- 🌙 深色模式: 支持深色模式。
📺 支持平台
📸 预览
📦 部署
初始账号密码:admin / gowlive
Docker 镜像部署
-
拉取镜像:
docker pull shichen437/gowlive:latest
-
运行容器:
docker run -d \
-p 12580:12580 \
-v /data/gowlive:/gowlive/resources/data \
-e PROJECT_SM4KEY=abcdefghijklmnopqrstuvwxyz123456 \
-e TZ=Asia/Shanghai \
--name gowlive \
--restart=always \
shichen437/gowlive:latest
Note: -v /data/gowlive:/gowlive/resources/data 用于持久化存储录播文件和应用数据,请将 /data/gowlive 替换为你本地的实际路径。
-
访问 http://<YOUR_IP>:12580 查看应用。
Docker Compose 部署
-
下载 docker-compose.yaml.example 文件并重命名:
wget https://raw.githubusercontent.com/shichen437/Gowlive/main/docker-compose.yaml.example -O docker-compose.yaml
-
根据需要修改 docker-compose.yaml 文件。
环境变量:
| 变量名 |
变量描述 |
默认值 |
是否必填 |
PROJECT_SM4KEY |
SM4 加密密钥 (32位字符串) |
abcdefghijklmnopqrstuvwxyz123456 |
是 |
TZ |
时区 |
Asia/Shanghai |
否 |
- 启动服务:
docker-compose up -d
- 访问
http://<YOUR_IP>:12580 查看应用。
🛠️ 快速开发
1. 环境准备
2. 克隆项目
git clone https://github.com/shichen437/Gowlive.git
cd Gowlive
3. 后端启动
# 复制配置文件
cp manifest/config/config.yaml.example manifest/config/config.yaml
# 统一开发环境(需要安装 mise,可选)
mise trust
mise install
# 安装 Go 依赖
go mod tidy
# 启动后端服务 (使用 GoFrame CLI 工具可实现热更新)
# 首次运行需要安装 CLI
mise run cli.install
# 启动!
go run main.go # 热更新使用:gf run main.go
4. 前端启动
# 进入前端目录
cd web
# 统一开发环境(需要安装 mise,可选)
mise trust
mise install
# 安装 Node.js 依赖
npm install
# 启动前端开发服务
npm run dev # 或 yarn dev
🤝 贡献
欢迎提交 Issue 或 Pull Request,参与项目共建!
📄 开源协议
本项目基于 MIT License 开源。