genworker 默认适合以下几类部署方式:
默认推荐从最简单的单进程模式开始,确认 Worker、Skill、配置与日志路径都稳定后,再引入反向代理或外部依赖。
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp configs/config.example.env configs/config_local.env
python start.py
HTTP_HOST=127.0.0.1 HTTP_PORT=8012 python start.py
建议显式设置日志目录,尤其是在 CI、容器或多实例部署里:
LOG_DIR=/var/log/genworker python start.py
如果 LOG_DIR 使用相对路径,它会按项目根目录解析。
典型反向代理场景:
genworker 自身只监听内网地址Nginx 关键点:
Host、X-Forwarded-For、X-Forwarded-Protoproxy_bufferingproxy_read_timeout[Unit]
Description=genworker
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/genworker
Environment=ENVIRONMENT=local
Environment=HTTP_HOST=127.0.0.1
Environment=HTTP_PORT=8000
Environment=LOG_DIR=/var/log/genworker
ExecStart=/opt/genworker/venv/bin/python /opt/genworker/start.py
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
如果你用容器部署,建议:
configs/ 作为挂载配置目录workspace/ 作为持久化卷最少需要持久化的通常是:
workspace/适用:
适用:
适用:
默认本地模式下,这些依赖都不是启动前提。
部署时建议同时使用两类探针:
/health/readiness不要只用 /health 代替真实就绪判断。
configs/config_local.env 中的 profile 与依赖开关符合预期workspace/ 内默认租户和 Worker 可被加载LOG_DIR 写入位置符合预期/health 返回成功/readiness 返回成功/api/v1/debug/runtime 中组件状态符合预期