jitsi-admin
Jitsi Manager, also known as Jitsi Admin, is a powerful tool designed to manage Jitsi conferences and servers effectively.
软件名称 | 版本 |
---|---|
jitsi-admin | jitsi-admin |
keycloak | 6.0.1 |
jitsi meet | docker-jitsi-meet ;docker安装 jitsiMeet |
gitee jitsi-admin
下面是如何安装运行jitsi-admin
- 需要 Keycloak Server
- 然后安装jitsi-admin Server
keycloak 安装
- 安装java
jdk 版本需要8以上
java -version
# Command 'java' not found 如果则安装
sudo apt-get install default-jdk -y
- 安装Keycloak
可以安装新版本的 keycloak 下载不下来的化就用下面的命令;
cd /opt
sudo wget https://downloads.jboss.org/keycloak/6.0.1/keycloak-6.0.1.tar.gz
sudo tar -xvzf keycloak-6.0.1.tar.gz
sudo mv keycloak-6.0.1 /opt/keycloak
cd /opt/keycloak
# 里面有一个启动命令;守护进行运行即可
keycloak 启动脚本
#!/bin/bash
nohup /opt/keycloak-6.0.1/bin/standalone.sh > start.log &
jitsi-admin安装
下面命令是非root
安装过程中需要输入jitsi-admin的访问地址可keycloak的访问地址可以自己定义一个域名 ;然后修改hosts文件进行自己解析
建议使用 root 账号
- 在执行php bin/console app:install的时候会提示你输入 jitsi-admin keycloak等信息按需输入;
-其中 要牢记keyclock 的 clientId 下一步需要 - 需要再 keycloak中配置一个新的 clientId; 添加Valid Redirect URIs 也就是 jitsi-admin 的一个地址
BRANCH=${1:-master}
sudo mkdir -p /var/www
sudo apt update
sudo service apache2 stop
sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common php php-*
sudo apt-get autoremove
sudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt install -y \
git curl lsb-release ca-certificates apt-transport-https software-properties-common gnupg2 mysql-server \
nginx nginx-extras\
php8.2 php8.2-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,opcache,soap,cgi,dom,simplexml}
curl -sL https://deb.nodesource.com/setup_18.x | sudo bash -
sudo apt -y install nodejs
pushd /var/www
sudo git clone https://gitee.com/huxiaosu/jitsi-admin.git
popd
pushd /var/www/jitsi-admin
sudo git -C /var/www/jitsi-admin checkout $BRANCH
sudo git -C /var/www/jitsi-admin reset --hard
sudo git -C /var/www/jitsi-admin pull
# 这个如果出现异常可以直接放到/etc/profile里面
export COMPOSER_ALLOW_SUPERUSER=1
sudo php composer.phar install --no-interaction
sudo php composer.phar dump-autoload
sudo cp -n .env.sample .env.local
sudo mysql -e "CREATE USER 'jitsiadmin'@'localhost' IDENTIFIED BY 'jitsiadmin';"
sudo mysql -e "GRANT ALL PRIVILEGES ON jitsi_admin.* TO 'jitsiadmin'@'localhost';"
sudo mysql -e "FLUSH PRIVILEGES;"
sudo php bin/console app:install
sudo php bin/console cache:clear
sudo php bin/console doctrine:database:create --if-not-exists --no-interaction
sudo php bin/console doctrine:migrations:migrate --no-interaction
sudo php bin/console cache:clear
sudo php bin/console cache:warmup
sudo php bin/console app:system:repair
sudo npm install
sudo npm run build
sudo rm -rf node_modules/
popd
pushd /var/www/jitsi-admin/nodejs
sudo npm install
popd
pushd /var/www/jitsi-admin
sudo crontab -l > cron_bkp
sudo echo "* * * * * php /var/www/jitsi-admin/bin/console cron:run 1>> /dev/null 2>&1" > cron_bkp
sudo crontab cron_bkp
sudo rm cron_bkp
sudo chown -R www-data:www-data var/
sudo chown -R www-data:www-data public/
sudo chown -R www-data:www-data theme/
sudo cp installer/nginx.conf /etc/nginx/sites-enabled/jitsi-admin.conf
sudo rm /etc/nginx/sites-enabled/default
sudo cp installer/jitsi-admin_messenger.service /etc/systemd/system/jitsi-admin_messenger.service
sudo cp installer/jitsi-admin.conf /etc/systemd/system/jitsi-admin.conf
sudo cp -r nodejs /usr/local/bin/websocket
sudo cp installer/jitsi-admin_websocket.service /etc/systemd/system/jitsi-admin_websocket.service
sudo mkdir /var/log/websocket/
sudo service php*-fpm restart
sudo service nginx restart
sudo systemctl daemon-reload
sudo service jitsi-admin* stop
sudo service jitsi-admin_messenger start
sudo service jitsi-admin_messenger restart
sudo systemctl enable jitsi-admin_messenger
sudo systemctl daemon-reload
sudo service jitsi-admin_websocket start
sudo service jitsi-admin_websocket restart
sudo systemctl enable jitsi-admin_websocket
sudo systemctl daemon-reload
- 安装完成后可以执行下面命令 简单点
chmod -R 777 /var/www/jitsi-admin
- 配置 meetServer; 到这里基本就完事了。