mirror of
https://gitee.com/270580156/weiyu.git
synced 2026-05-14 19:27:53 +00:00
83 lines
2.4 KiB
Bash
Executable File
83 lines
2.4 KiB
Bash
Executable File
#!/bin/sh
|
||
###
|
||
# @Author: jackning 270580156@qq.com
|
||
# @Date: 2025-08-05 07:53:04
|
||
# @LastEditors: jackning 270580156@qq.com
|
||
# @LastEditTime: 2025-08-05 08:02:14
|
||
# @Description: bytedesk.com https://github.com/Bytedesk/bytedesk
|
||
# Please be aware of the BSL license restrictions before installing Bytedesk IM –
|
||
# selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license.
|
||
# Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE
|
||
# contact: 270580156@qq.com
|
||
#
|
||
# Copyright (c) 2025 by bytedesk.com, All Rights Reserved.
|
||
###
|
||
|
||
# Janus WebRTC 服务器安装和配置脚本
|
||
JANUS_DIR="/opt/janus"
|
||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
|
||
export LANG="en_US.UTF-8"
|
||
|
||
echo "=== Janus WebRTC 服务器安装和配置脚本 ==="
|
||
|
||
# 检查是否为 root 用户
|
||
if [ "$EUID" -ne 0 ]; then
|
||
echo "请使用 root 用户运行此脚本"
|
||
echo "使用: sudo $0"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查 Janus 是否已安装
|
||
if [ ! -f "$JANUS_DIR/bin/janus" ]; then
|
||
echo "错误: Janus 未安装在 $JANUS_DIR"
|
||
echo "请先安装 Janus WebRTC 服务器"
|
||
exit 1
|
||
fi
|
||
|
||
echo "✓ 检测到 Janus 安装: $JANUS_DIR"
|
||
|
||
# 创建必要的目录
|
||
echo "创建必要的目录..."
|
||
mkdir -p "$JANUS_DIR/logs"
|
||
mkdir -p "$JANUS_DIR/run"
|
||
|
||
# 设置权限
|
||
echo "设置目录权限..."
|
||
chown -R root:root "$JANUS_DIR"
|
||
chmod -R 755 "$JANUS_DIR"
|
||
chmod 755 "$JANUS_DIR/bin/janus"
|
||
|
||
# 复制脚本到 Janus 目录
|
||
echo "复制管理脚本..."
|
||
cp "$SCRIPT_DIR/start.sh" "$JANUS_DIR/"
|
||
cp "$SCRIPT_DIR/stop.sh" "$JANUS_DIR/"
|
||
cp "$SCRIPT_DIR/status.sh" "$JANUS_DIR/"
|
||
chmod +x "$JANUS_DIR"/*.sh
|
||
|
||
# 安装 systemd 服务
|
||
echo "安装 systemd 服务..."
|
||
cp "$SCRIPT_DIR/janus.service" /etc/systemd/system/
|
||
systemctl daemon-reload
|
||
|
||
# 启用服务
|
||
echo "启用 systemd 服务..."
|
||
systemctl enable janus
|
||
|
||
echo ""
|
||
echo "=== 安装完成 ==="
|
||
echo ""
|
||
echo "使用方法:"
|
||
echo "1. 启动服务: systemctl start janus"
|
||
echo "2. 停止服务: systemctl stop janus"
|
||
echo "3. 重启服务: systemctl restart janus"
|
||
echo "4. 查看状态: systemctl status janus"
|
||
echo "5. 查看日志: journalctl -u janus -f"
|
||
echo ""
|
||
echo "或者使用脚本:"
|
||
echo "1. 启动服务: $JANUS_DIR/start.sh"
|
||
echo "2. 停止服务: $JANUS_DIR/stop.sh"
|
||
echo "3. 查看状态: $JANUS_DIR/status.sh"
|
||
echo ""
|
||
echo "配置文件位置: $JANUS_DIR/etc/janus/janus.jcfg"
|
||
echo "日志文件位置: $JANUS_DIR/logs/janus.log" |