- 各种命令行工具
- 在线管理文件
- 在线查看任务日志
- 任务日志按期自动清理
- 任务导入导出
- Cron支持秒级扩展
镜像中包含 python 3.11 和 nodejs 20 环境
docker pull dkcourser/xuanwu
建一个目录用于保存数据,挂载路径 /app/data,默认端口:4165,可用环境变量 XW_PORT 修改容器端口,也可不要端口直接用 UDS 监听
docker run -d \
-p 4165:4165 \
-v $PWD/xuanwu:/app/data \
--name xuanwu \
dkcourser/xuanwu
下载:Releases
提供 Linux(amd64,arm64),Windows(amd64)
脚本环境需要自己安装,python,nodejs,或其他脚本
- 可用
-hide参数隐藏命令窗口(在快捷方式中添加)
- 单用户系统,默认用户名和密码都是
admin - 如果公网能访问此服务,请务必修改用户名和密码
- 除了在系统设置中更改,也可以在启动程序前直接添加配置文件
data/config.json
配置文件在程序数据目录 data/config.json,如果手动修改要重启程序
密码为 sha256 加密后的值,可添加 "port": 12345 修改默认端口
示例:
{
"name": "xuanwu",
"username": "admin",
"password": "8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918",
"cookie_expire_days": 30,
"log_clean_days": 7,
"task": [
{
"enable": true,
"exec": "dir",
"name": "test_task_1740128994",
"times": [
"0 */1 * * * *"
],
"workdir": ""
}
]
}优先级:环境变量 XW_PORT > 配置文件 port > 默认 4165
XW_PORT 在 Linux 中可设置为 Unix Domain Socket (UDS) 用于 caddy/nginx 反代
XW_PORT=8080
XW_PORT=/tmp/xuanwu.sock
Caddy:reverse_proxy unix//tmp/xuanwu.sock
Nginx:proxy_pass unix:/tmp/xuanwu.sock;
前端UI 构建后将 dist 放入后端项目的 public 中,也可直接下载构建好的 Releases
后端用 go 1.24 编译

