Merge branch ‘master’ of https://www.gitlink.org.cn/yetja/lingshu
./start_local.sh
0.0.0.0
sudo ./start.sh
推荐使用本地模式:MySQL 用 Docker 跑,Flask 直接在宿主机跑,OpenClaw 连接最稳定,无网络隔离问题。
sudo apt install docker.io docker-compose-plugin
sudo apt install python3 python3-pip
# 确认进程存在 ps aux | grep openclaw-gateway # 确认端口正常响应 curl http://127.0.0.1:18789 # 有响应即可(不报 Connection refused)
灵枢使用 device 签名认证(Ed25519 私钥),不需要手动配置任何 token。
# 确认以下两个文件存在 ls ~/.openclaw/identity/device.json ls ~/.openclaw/identity/device-auth.json
如果文件不存在,说明 OpenClaw 尚未完成初始化,先正常启动运行一次 OpenClaw。
chmod +x start_local.sh ./start_local.sh
脚本会自动完成:
.env
首次启动会下载 MySQL 镜像(约 600MB),需要几分钟。
启动成功后访问:http://localhost:5000
默认账号:wangpai / admin123
wangpai
admin123
# 停止 Flask:Ctrl+C # 停止 MySQL 容器 docker compose -f docker-compose.db-only.yml down
docker compose -f docker-compose.db-only.yml down -v ./start_local.sh
此模式要求 OpenClaw 监听 0.0.0.0:18789(默认只监听 127.0.0.1,需要修改 OpenClaw 配置)。
0.0.0.0:18789
127.0.0.1
在 ~/.openclaw/openclaw.json 中将 gateway 监听地址改为 0.0.0.0,然后重启 OpenClaw。
~/.openclaw/openclaw.json
验证:
ss -tlnp | grep 18789 # 应看到 0.0.0.0:18789,而不是 127.0.0.1:18789
chmod +x start.sh sudo ./start.sh
docker compose down # 停止 docker compose down -v # 停止并清空数据库
Q: ./start_local.sh 报 python3: command not found?
python3: command not found
Q: pip 安装依赖失败?
pip3 install -r backend/requirements.txt # 网络慢时加国内镜像: pip3 install -r backend/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
Q: 触发任务报”Connection refused”?
ps aux | grep openclaw
curl http://127.0.0.1:18789
Q: 触发任务报”AUTH_DEVICE_TOKEN_MISMATCH”?
identity 文件与当前 OpenClaw 实例不匹配。重新生成 identity:
rm -rf ~/.openclaw/identity/ # 重启 OpenClaw,让其重新生成 identity 文件 pkill openclaw-gateway openclaw # 重新启动,等待 identity 目录出现 ls ~/.openclaw/identity/ # 确认 device.json 和 device-auth.json 已生成 # 再重启灵枢 ./start_local.sh
Q: 端口 5000 被占用?
# 在 start_local.sh 最后一行修改 --port=5000 为其他端口
Q: 端口 3307 被占用?
编辑 docker-compose.db-only.yml,把 "3307:3306" 改为其他端口,同时在 .env 中更新 DB_PORT。
docker-compose.db-only.yml
"3307:3306"
DB_PORT
lingshu/ ├── backend/ # Flask 后端代码 ├── docker-compose.yml # 全 Docker 模式 ├── docker-compose.db-only.yml # 本地模式(仅 MySQL) ├── Dockerfile ├── .env.example # 环境变量模板 ├── start.sh # 全 Docker 模式启动脚本 ├── start_local.sh # 本地模式启动脚本(推荐) ├── 灵枢数据库设计.sql └── init_demo_data.sql
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
灵枢智能任务平台
部署方式选择
./start_local.sh0.0.0.0sudo ./start.sh本地模式部署(推荐)
前置要求
sudo apt install docker.io docker-compose-pluginsudo apt install python3 python3-pip第一步:确认 OpenClaw 已运行
第二步:确认 identity 文件存在
灵枢使用 device 签名认证(Ed25519 私钥),不需要手动配置任何 token。
如果文件不存在,说明 OpenClaw 尚未完成初始化,先正常启动运行一次 OpenClaw。
第三步:启动
脚本会自动完成:
.env首次启动会下载 MySQL 镜像(约 600MB),需要几分钟。
启动成功后访问:http://localhost:5000
默认账号:
wangpai/admin123停止服务
重置数据库
全 Docker 模式
前置要求
sudo apt install docker.io docker-compose-plugin)0.0.0.0:18789修改 OpenClaw 监听地址
在
~/.openclaw/openclaw.json中将 gateway 监听地址改为0.0.0.0,然后重启 OpenClaw。验证:
启动
停止 / 重置
常见问题
Q:
./start_local.sh报python3: command not found?Q: pip 安装依赖失败?
Q: 触发任务报”Connection refused”?
ps aux | grep openclawcurl http://127.0.0.1:18789Q: 触发任务报”AUTH_DEVICE_TOKEN_MISMATCH”?
identity 文件与当前 OpenClaw 实例不匹配。重新生成 identity:
Q: 端口 5000 被占用?
Q: 端口 3307 被占用?
编辑
docker-compose.db-only.yml,把"3307:3306"改为其他端口,同时在.env中更新DB_PORT。目录结构