转 聊天服务器
|-转 .env file
setup_jitsi_meet() {
log "[INFO] 配置 Jitsi Meet 服务..."
# ✅ 1. 检查 JM_DIR 是否定义
if [[ -z "$JM_DIR" ]]; then
error "JM_DIR 未定义,请先设置 Jitsi 安装目录"
return 1
fi
# ✅ 2. 创建主目录
if [[ ! -d "$JM_DIR" ]]; then
log "[CREATE] 创建 Jitsi Meet 目录: $JM_DIR"
mkdir -p "$JM_DIR"
fi
# ✅ 3. 下载 docker-compose.yml(如果不存在)
if [[ ! -f "$JM_DIR/docker-compose.yml" ]]; then
log "[DOWNLOAD] 下载 Jitsi Meet 配置文件..."
if ! curl -o "$JM_DIR/docker-compose.yml" -L https://raw.githubusercontent.com/jitsi/docker-jitsi-meet/master/docker-compose.yml; then
error "下载 docker-compose.yml 失败"
return 1
fi
fi
# ✅ 4. 生成 .env 文件(如果不存在)
local env_file="$JM_DIR/.env"
if [[ ! -f "$env_file" ]]; then
log "[CONFIG] 生成 .env 配置文件..."
# 下载示例配置
curl -o "$JM_DIR/env.example" -L https://raw.githubusercontent.com/jitsi/docker-jit...
cp "$JM_DIR/env.example" "$env_file"
# ? 生成随机密码
sed -i "s/JICOFO_AUTH_PASSWORD=.*/JICOFO_AUTH_PASSWORD=$(openssl rand -hex 16)/" "$env_file"
sed -i "s/JVB_AUTH_PASSWORD=.*/JVB_AUTH_PASSWORD=$(openssl rand -hex 16)/" "$env_file"...