修改配置

This commit is contained in:
vet
2026-04-13 20:16:21 +07:00
parent 446c003b2e
commit c0290cfbf6
2 changed files with 65 additions and 0 deletions

View File

@@ -213,6 +213,52 @@ maxRetry: 10
EOF
success " mongodb.yml → ${MONGO_HOST}:${MONGO_PORT}/${MONGO_DATABASE}"
# chat-rpc-chat.yml — liveKit 配置Token 签发给 App 用于视频会议)
CHAT_RPC_CHAT="$CHAT_CONF/chat-rpc-chat.yml"
if [[ -f "$CHAT_RPC_CHAT" ]]; then
cp "$CHAT_RPC_CHAT" "${CHAT_RPC_CHAT}.bak"
python3 - "$CHAT_RPC_CHAT" <<PYEOF
import re, sys
path = sys.argv[1]
content = open(path).read()
# 替换 liveKit 块的 url / key / secret
content = re.sub(r'(liveKit:\n url:\s*).*', r'\1"${LIVEKIT_URL}"', content)
content = re.sub(r'(liveKit:.*?\n url:.*?\n key:\s*).*', r'\1"${LIVEKIT_API_KEY}"', content, flags=re.DOTALL)
content = re.sub(r'(liveKit:.*?\n url:.*?\n key:.*?\n secret:\s*).*', r'\1"${LIVEKIT_API_SECRET}"', content, flags=re.DOTALL)
open(path, 'w').write(content)
PYEOF
success " chat-rpc-chat.yml → liveKit url=${LIVEKIT_URL}, key=${LIVEKIT_API_KEY} (备份: .bak)"
else
warn " chat-rpc-chat.yml 不存在,跳过"
fi
# MongoDB system_configs — 写入 liveKit 配置open-im-server 管理操作使用)
# open-im-server meeting.go 从此读取配置来踢人、查人数等
step "MongoDB system_configs 初始化 liveKit"
python3 - <<PYEOF
import sys
try:
from pymongo import MongoClient
uri = "mongodb://${MONGO_USERNAME}:${MONGO_PASSWORD}@${MONGO_HOST}:${MONGO_PORT}/${MONGO_DATABASE}?authSource=${MONGO_AUTHSOURCE}&directConnection=true"
client = MongoClient(uri, serverSelectionTimeoutMS=5000)
db = client["${MONGO_DATABASE}"]
col = db["system_configs"]
livekit_value = '{"key":"${LIVEKIT_API_KEY}","secret":"${LIVEKIT_API_SECRET}","url":"${LIVEKIT_URL}"}'
col.update_one(
{"key": "liveKit"},
{"\$set": {"key": "liveKit", "value": livekit_value, "value_type": "json"}},
upsert=True
)
print(" system_configs[liveKit] 写入成功")
client.close()
except ImportError:
print(" [WARN] pymongo 未安装,跳过 MongoDB 初始化(可后续手动写入)")
sys.exit(0)
except Exception as e:
print(f" [WARN] MongoDB 写入失败: {e}(可后续手动写入)")
sys.exit(0)
PYEOF
# ──────────────────────────────────────────────────────────────────────────────
# meetingmsg
# ──────────────────────────────────────────────────────────────────────────────