c9a99f4fb3
代码修复: - web/agent/agent.py: datetime.utcnow() → datetime.now(timezone.utc) - requirements.txt: 移除 paramiko==3.5.0 (已无活跃引用) - 删除 server/infrastructure/ssh/pool.py (DEPRECATED, 无引用) 连接池三层对齐 (config.py/.env.example/session.py): - DB_POOL_SIZE 100→160, DB_MAX_OVERFLOW 100→120 - 基于 MySQL max_connections=400, install.php 公式 文档修复 (21项): - P0: 硬编码域名/IP替换为配置变量占位符 - P1: 10个过时设计文档加归档标注 (引用旧文件结构) - P2: step-3-webssh报告 paramiko引用修正 - 6份审查报告连接池参数勘误 100/100→160/120 - ECC安全报告 EC5 datetime.utcnow 标记已修复 - docs/README.md 文档索引重写 - docs/memory/mem_nexus_overview.md 移除硬编码凭证 - docs/project/tech-stack-inventory.md paramiko标记已移除 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
33 lines
1.2 KiB
Plaintext
33 lines
1.2 KiB
Plaintext
# Nexus — Supervisor Process Guardian
|
|
# - --workers N for multi-core concurrency
|
|
# - --loop uvloop for 40-50% QPS improvement
|
|
# - --http httptools for fast HTTP parsing
|
|
#
|
|
# Install: sudo cp nexus.conf /etc/supervisor/conf.d/nexus.conf
|
|
# Start: sudo supervisorctl reread && sudo supervisorctl update && sudo supervisorctl start nexus
|
|
# Set workers: export NEXUS_WORKERS=$(nproc)
|
|
#
|
|
# *** Before deploying, replace ALL {{PLACEHOLDER}} values with your actual paths ***
|
|
# {{DEPLOY_DIR}} = installation directory (e.g. /opt/nexus or /www/wwwroot/your.domain)
|
|
# {{VENV_DIR}} = Python venv directory (e.g. /opt/nexus/venv)
|
|
|
|
[program:nexus]
|
|
command={{DEPLOY_DIR}}/venv/bin/uvicorn server.main:app --host 0.0.0.0 --port 8600 --workers %(ENV_NEXUS_WORKERS)s --loop uvloop --http httptools --log-level info
|
|
directory={{DEPLOY_DIR}}
|
|
user=root
|
|
autostart=true
|
|
autorestart=true
|
|
startretries=10
|
|
startsecs=5
|
|
stopwaitsecs=15
|
|
stopsignal=INT
|
|
environment=
|
|
NEXUS_WORKERS="%(ENV_NEXUS_WORKERS)s",
|
|
PATH="{{VENV_DIR}}/bin:%(ENV_PATH)s"
|
|
stderr_logfile=/var/log/nexus/error.log
|
|
stdout_logfile=/var/log/nexus/access.log
|
|
stderr_logfile_maxbytes=50MB
|
|
stdout_logfile_maxbytes=50MB
|
|
stderr_logfile_backups=5
|
|
stdout_logfile_backups=5
|