在本地网络的 Apache 子目录中安装 Jitsi (ubuntu 18.04)
假设 1) DocumentRoot 是 /var/www/html 2) 在 /var/www/html/meet 安装 Jitsi 和 3) 服务器的本地 IP 地址是 192.168.2.24
1. 使用 Basic Jitsi Meet install 安装 jitsi ( https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md )
从上面如何“
添加 Jitsi 软件包存储库
echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
在防火墙中打开端口 在防火墙中
打开以下端口,以允许流量到运行 jitsi 的机器:
安装 Jitsi Meet
注意:安装程序将检查 Nginx 或 Apache 是否存在(按此顺序)并在它找到的 Web 服务器中配置一个虚拟主机来服务 Jitsi Meet。如果以上都找不到,则默认为 Nginx。如果您已经在同一台机器上的端口 443 上运行 Nginx,则将跳过 turnserver 配置,因为它会与您当前的端口 443 冲突。
# Ensure support is available for apt repositories served via HTTPS
apt-get install apt-transport-https
# Retrieve the latest package versions across all repositories
apt-get update
# Perform jitsi-meet installation
apt-get -y install jitsi-meet
在安装过程中,系统会要求您输入 Jitsi Meet 实例的主机名。如果您已经在 DNS 中设置了实例的 FQDN,请在此处输入。如果您没有可解析的主机名,您可以输入机器的 IP 地址(如果它是静态的或不变的)。
此主机名(或 IP 地址)将用于 Jitsi Meet 中的虚拟主机配置,您和您的通讯员也将使用它来访问网络会议。
"
1a。当您要求输入 Jitsi Meet 实例的主机名时,请插入您希望 jitsi 听到的 ip。(以 192.168.2.24 为例)
2. 将符号链接到 jitsi-meet 目录。
sudo ln -s /usr/share/jitsi-meet /var/www/html/meet
如果您的 DocumentRoot 与 /var/www/html 不同,请创建指向 DocumentRoot 的符号链接
3.在/usr/share/jitsi-meet(安装目录)
3a. 在文件base.html中更改
<base href="/" /> to <base href="/meet/" />
3b。在文件index.html中更改
#include virtual="/config.js" to #include virtual="config.js"
#include virtual="/interface_config.js" to #include virtual="interface_config.js"
#include virtual="/logging_config.js" to #include virtual="logging_config.js"
( remove the / in front of them )
4. 在 /etc/jitsi/meet 文件中更改 yourip-config.js
bosh: '//192.168.2.24/http-bind', to bosh: '//192.168.2.24/meet/http-bind',
该文件看起来像
/* eslint-disable no-unused-vars, no-var */
var config = {
// Connection
//
hosts: {
// XMPP domain.
domain: '192.168.2.24',
// When using authentication, domain for guest users.
//anonymousdomain: 'guest.192.168.2.24',
// Domain for authenticated users. Defaults to <domain>.
// authdomain: '192.168.2.24',
// Jirecon recording component domain.
// jirecon: 'jirecon.192.168.2.24',
// Call control component (Jigasi).
// call_control: 'callcontrol.192.168.2.24',
// Focus component domain. Defaults to focus.<domain>.
// focus: 'focus.192.168.2.24',
// XMPP MUC domain. FIXME: use XEP-0030 to discover it.
muc: 'conference.192.168.2.24'
},
// BOSH URL. FIXME: use XEP-0156 to discover it.
bosh: '//192.168.2.24/meet/http-bind',
// Websocket URL
// websocket: 'wss://192.168.2.24/xmpp-websocket',
...
5. 在 /etc/apache2/sites-available 将 yourip.conf 更改为如下所示
此配置会将所有流量从端口 80(http) 重定向到端口 443(https)
更改所有必要部分以适合您的配置(ip ,subdir,DocumentRoot)
<VirtualHost *:80>
ServerName 192.168.2.24
Redirect permanent / https://192.168.2.24/
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</VirtualHost>
<VirtualHost *:443>
ServerName 192.168.2.24
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
SSLEngine on
SSLProxyEngine on
SSLCertificateFile /etc/jitsi/meet/192.168.2.24.crt
SSLCertificateKeyFile /etc/jitsi/meet/192.168.2.24.key
SSLCipherSuite
"EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA256:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EDH+aRSA+AESGCM:EDH+aRSA+SHA256:EDH+aRSA:EECDH:!aNULL:!eNULL:!MEDIUM:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4:!SEED"
SSLHonorCipherOrder on
Header set Strict-Transport-Security "max-age=31536000"
DocumentRoot "/var/www/html"
<Directory "/var/www/html/meet">
Options Indexes MultiViews Includes FollowSymLinks
AddOutputFilter Includes html
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorDocument 404 /static/404.html
Alias "/meet/config.js" "/etc/jitsi/meet/192.168.2.24-config.js"
<Location /meet/config.js>
Require all granted
</Location>
Alias "/meet/external_api.js" "/usr/share/jitsi-meet/libs/external_api.min.js"
<Location /meet/external_api.js>
Require all granted
</Location>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/meet/[a-zA-Z0-9]+$
RewriteRule ^/meet/(.*)$ /meet/ [PT]
ProxyPreserveHost on
ProxyPass /meet/http-bind http://localhost:5280/http-bind/
ProxyPassReverse /meet/http-bind http://localhost:5280/http-bind/
</VirtualHost>
6.提示
a.如果您安装了 Webmnin,请将 Webmin 的端口从 10000 更改为您喜欢的任何内容
b.如果您有 3 个或更多参与者的问题,请查看步骤 1 链接的高级配置部分