genworker

genworker Deployment Guide

1. Deployment Model

genworker 默认适合以下几类部署方式:

默认推荐从最简单的单进程模式开始,确认 Worker、Skill、配置与日志路径都稳定后,再引入反向代理或外部依赖。

2. Local Development

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

3. Custom Host / Port

HTTP_HOST=127.0.0.1 HTTP_PORT=8012 python start.py

4. Log Directory

建议显式设置日志目录,尤其是在 CI、容器或多实例部署里:

LOG_DIR=/var/log/genworker python start.py

如果 LOG_DIR 使用相对路径,它会按项目根目录解析。

5. Reverse Proxy

典型反向代理场景:

Nginx 关键点:

6. systemd Example

[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

7. Container Notes

如果你用容器部署,建议:

最少需要持久化的通常是:

8. Optional Dependencies

8.1 Redis

适用:

8.2 OpenViking

适用:

8.3 MySQL

适用:

默认本地模式下,这些依赖都不是启动前提。

9. Health Checks

部署时建议同时使用两类探针:

不要只用 /health 代替真实就绪判断。

10. Startup Validation Checklist