CM Collectors 3 是一个多媒体文件管理系统,用于收集、管理和播放视频与图片等。主要基于 Vue.js + Go 开发。
E-mail: czpk673@gmail.com
- Windows 版: cm_collectors_3_windows.zip
- Linux 版: cm_collectors_3_linux.zip
- Docker 镜像: cm_collectors_server_docker.tar
- 云播插件: video_caller.zip
- Node.js >= 16.x
- Yarn >= 1.22.x
- Go >= 1.23.x
- SQLite3 (默认数据库)
# 启动前端开发服务器
cd cm_collectors_html && yarn dev
# 在另一个终端中启动后端服务
cd cm_collectors_server && go run .
# 启动带系统托盘的Windows版
cd cm_collectors_server && go run -tags tray main.go main_tray.go -t
# 构建前端静态文件到后端html目录
yarn --cwd ./cm_collectors_html build-server
# 构建Windows可执行文件(带系统托盘,无控制台窗口)
cd cm_collectors_server && set GOOS=windows&& set GOARCH=amd64&& go build -ldflags -H=windowsgui -tags tray -o ../build/cm_collectors_server.exe . && copy config.yaml ..\build\ && robocopy .\ffmpeg ..\build\ffmpeg /E && cd ..
# 构建Windows可执行文件(带系统托盘)
cd cm_collectors_server && set GOOS=windows&& set GOARCH=amd64&& go build -tags tray -o ../build/cm_collectors_server.exe . && copy config.yaml ..\build\ && robocopy .\ffmpeg ..\build\ffmpeg /E && cd ..
# 构建Windows可执行文件(不带系统托盘)
cd cm_collectors_server && set GOOS=windows&& set GOARCH=amd64&& go build -o ../build/cm_collectors_server.exe . && copy config.yaml ..\build\ && robocopy .\ffmpeg ..\build\ffmpeg /E && cd ..
# 构建Linux可执行文件(不带系统托盘)
cd cm_collectors_server && set GOOS=linux&& set GOARCH=amd64&& go build -o ../build/cm_collectors_server . && copy config.yaml ..\build\ && cd ..
# 构建wails
cd cm_collectors_wails && wails build -o ../../../build/cm_collectors_wails.exe && cd ..
# 构建windows启动器
cd cm_collectors_windows_launcher && go build -ldflags -H=windowsgui -o ../build/CM_launcher.exe . && cd ..
# 构建视频调用器
cd cm_collectors_video_caller && set GOOS=windows&& set GOARCH=amd64&& go build -ldflags -H=windowsgui -tags tray -o ../build/video_caller/cm_collectors_video_caller.exe . && copy config.json ..\build\video_caller\ && copy setup_cm_video_caller.bat ..\build\video_caller\ && copy uninstall_cm_video_caller.bat ..\build\video_caller\ && cd ..
# 构建docker *构建前需要先构建Linux可执行文件
docker build -t cm_collectors_server .
# 保存docker镜像
docker save cm_collectors_server -o ./build/cm_collectors_server_docker.tar
# 加载docker镜像
docker load -i ./build/cm_collectors_server_docker.tar
# 运行容器 *将/app/db文件夹映射到本地,防止数据丢失 *挂载数据库文件到容器内
docker run -d --name cm_collectors_server -p 12345:12345 -v E:\tg_test\db:/app/db -v E:\tg_test\video:/tg -e GIN_MODE=release cm_collectors_server