修改配置
This commit is contained in:
@@ -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
|
||||
# ──────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user