默认监听改为 0.0.0.0:18900,内网设备可直接访问;sso 模式仍要求绑回环。 启动日志不再把 0.0.0.0 写成 http://0.0.0.0。 新增 start-dev.sh 与 start-prod.sh(后台 nohup,不占用终端),公共逻辑在 start-lib.sh。开发脚本可按源码指纹决定是否编译;生产脚本在普通启动和 注册 systemd 时同样比对二进制,不一致则 make build。无完整源码时只用现有 二进制。指纹与 pid/日志写入 .run/(已 gitignore)。 生产脚本交互菜单支持后台启动、注册/取消系统服务与开机自启。占用端口时: 本仓库开发或脚本实例先停再接管默认 18900;其它进程才改用相邻端口。临时 换端口不写回下次默认地址。启动信息为每个内网地址同时打印管理页和文件页。 WebDAV 账号根无尾斜杠(如 /ccswitch)会按 /ccswitch/ 处理,避免客户端 PROPFIND 得到 404。补充对应测试。README 同步启动、部署与 systemd 说明。
26 lines
416 B
Makefile
26 lines
416 B
Makefile
BIN := davbox
|
|
ADDR ?= 0.0.0.0:18900
|
|
DATA ?= ./data
|
|
|
|
.PHONY: build frontend run test vet clean
|
|
|
|
# 前端构建产物会被 go:embed 打进二进制,所以必须先构建前端。
|
|
frontend:
|
|
cd web && npm install && npm run build
|
|
|
|
build: frontend
|
|
go build -o $(BIN) ./cmd/davbox
|
|
|
|
run: build
|
|
./$(BIN) -addr $(ADDR) -data $(DATA)
|
|
|
|
vet:
|
|
go vet ./...
|
|
|
|
test: vet
|
|
go test ./...
|
|
|
|
clean:
|
|
rm -f $(BIN)
|
|
rm -rf web/dist
|