81 lines
2.2 KiB
Plaintext
81 lines
2.2 KiB
Plaintext
|
|
# 语料采集系统 · Corpus Agent
|
|||
|
|
# Nginx路由配置 —— 添加到 guanghulab-cvm.conf
|
|||
|
|
|
|||
|
|
# 语料采集服务 (Corpus-Agent)
|
|||
|
|
# 内网地址: 127.0.0.1:8084 → 对外路径: /corpus/
|
|||
|
|
# 需要替换 YOUR_CORPUS_TOKEN 为实际值
|
|||
|
|
|
|||
|
|
# 方案A:有独立域名的子路径
|
|||
|
|
# location /corpus/ {
|
|||
|
|
# proxy_pass http://127.0.0.1:8084/;
|
|||
|
|
# proxy_set_header Host $host;
|
|||
|
|
# proxy_set_header X-Real-IP $remote_addr;
|
|||
|
|
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|||
|
|
# proxy_set_header X-Forwarded-Proto $scheme;
|
|||
|
|
#
|
|||
|
|
# # WebSocket支持(Mac客户端实时采集用)
|
|||
|
|
# proxy_http_version 1.1;
|
|||
|
|
# proxy_set_header Upgrade $http_upgrade;
|
|||
|
|
# proxy_set_header Connection "upgrade";
|
|||
|
|
# proxy_read_timeout 86400;
|
|||
|
|
# }
|
|||
|
|
|
|||
|
|
# 方案B:直接绑定到 guanghulab.com/corpus
|
|||
|
|
# 将以下代码插入到 /workspace/guanghulab/server/nginx/guanghulab-cvm.conf
|
|||
|
|
|
|||
|
|
"""
|
|||
|
|
server {
|
|||
|
|
listen 443 ssl;
|
|||
|
|
server_name guanghulab.com;
|
|||
|
|
|
|||
|
|
# ... 已有配置 ...
|
|||
|
|
|
|||
|
|
# === 语料采集服务 ===
|
|||
|
|
location /corpus/ {
|
|||
|
|
proxy_pass http://127.0.0.1:8084/;
|
|||
|
|
proxy_set_header Host $host;
|
|||
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|||
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|||
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|||
|
|
|
|||
|
|
# WebSocket
|
|||
|
|
proxy_http_version 1.1;
|
|||
|
|
proxy_set_header Upgrade $http_upgrade;
|
|||
|
|
proxy_set_header Connection "upgrade";
|
|||
|
|
proxy_read_timeout 86400s;
|
|||
|
|
proxy_send_timeout 86400s;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
# 部署步骤:
|
|||
|
|
# 1. 将 corpus-agent 目录上传到服务器
|
|||
|
|
# 2. 安装依赖: pip install -r requirements.txt
|
|||
|
|
# 3. 配置 systemd 或 pm2 开机自启
|
|||
|
|
# 4. 添加 nginx 路由
|
|||
|
|
# 5. 重启 nginx
|
|||
|
|
|
|||
|
|
# PM2启动命令:
|
|||
|
|
# pm2 start "cd /path/to/corpus-agent && python3 server.py" --name corpus-agent
|
|||
|
|
|
|||
|
|
# Systemd Service:
|
|||
|
|
"""
|
|||
|
|
[Unit]
|
|||
|
|
Description=Corpus Agent Service
|
|||
|
|
After=network.target
|
|||
|
|
|
|||
|
|
[Service]
|
|||
|
|
Type=simple
|
|||
|
|
User=root
|
|||
|
|
WorkingDirectory=/path/to/corpus-agent
|
|||
|
|
Environment=CORPUS_HOST=0.0.0.0
|
|||
|
|
Environment=CORPUS_PORT=8084
|
|||
|
|
Environment=CORPUS_DATA_DIR=/data/corpus
|
|||
|
|
ExecStart=/usr/bin/python3 /path/to/corpus-agent/server.py
|
|||
|
|
Restart=always
|
|||
|
|
RestartSec=5
|
|||
|
|
|
|||
|
|
[Install]
|
|||
|
|
WantedBy=multi-user.target
|
|||
|
|
"""
|