This describes configuring a server jitsi.example.com
running Debian or a Debian Derivative. You will need to change references to that to match your host, and generate some passwords for YOURSECRET1
, YOURSECRET2
and YOURSECRET3
.html
There are also some complete example config files available, mentioned in each section.linux
This how the network look like:nginx
+ + | | | | v | 443 | +-------+ | | | | | NginX | | | | | +--+-+--+ | | | | +------------+ | | +--------------+ | | | | | | | | | jitsi-meet +<---+ +--->+ prosody/xmpp | | | |files 5280 | | | +------------+ +--------------+ v 5222,5347^ ^5347 4443 +--------+ | | +-------------+ | | | | | | | jicofo +----^ ^----+ videobridge | | | | | +--------+ +-------------+
apt-get install prosody
Add config file in /etc/prosody/conf.avail/jitsi.example.com.cfg.lua
:git
VirtualHost "jitsi.example.com" authentication = "anonymous" ssl = { key = "/var/lib/prosody/jitsi.example.com.key"; certificate = "/var/lib/prosody/jitsi.example.com.crt"; } modules_enabled = { "bosh"; "pubsub"; } c2s_require_encryption = false
VirtualHost "auth.jitsi.example.com" authentication = "internal_plain"
admins = { "focus@auth.jitsi.example.com" }
Component "conference.jitsi.example.com" "muc" Component "jitsi-videobridge.jitsi.example.com" component_secret = "YOURSECRET1" Component "focus.jitsi.example.com" component_secret = "YOURSECRET2"
Add link for the added configurationgithub
ln -s /etc/prosody/conf.avail/jitsi.example.com.cfg.lua /etc/prosody/conf.d/jitsi.example.com.cfg.lua
Generate certs for the domain:bash
prosodyctl cert generate jitsi.example.com
Create conference focus user:dom
prosodyctl register focus auth.jitsi.example.com YOURSECRET3
Restart prosody XMPP server with the new configide
prosodyctl restart
apt-get install nginx
Add a new file jitsi.example.com
in /etc/nginx/sites-available
(see also the example config file):ui
server_names_hash_bucket_size 64; server { listen 443; # tls configuration that is not covered in this guide # we recommend the use of https://certbot.eff.org/ server_name jitsi.example.com; # set the root root /srv/jitsi.example.com; index index.html; location ~ ^/([a-zA-Z0-9=\?]+)$ { rewrite ^/(.*)$ / break; } location / { ssi on; } # BOSH location /http-bind { proxy_pass http://localhost:5280/http-bind; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; } }
Add link for the added configurationthis
cd /etc/nginx/sites-enabled ln -s ../sites-available/jitsi.example.com jitsi.example.com
wget https://download.jitsi.org/jitsi-videobridge/linux/jitsi-videobridge-linux-{arch-buildnum}.zip unzip jitsi-videobridge-linux-{arch-buildnum}.zip
Install JRE if missing:
apt-get install default-jre
NOTE: When installing on older Debian releases keep in mind that you need JRE >= 1.7.
In the user home that will be starting Jitsi Videobridge create .sip-communicator
folder and add the file sip-communicator.properties
with one line in it:
org.jitsi.impl.neomedia.transform.srtp.SRTPCryptoContext.checkReplay=false
Start the videobridge with:
./jvb.sh --host=localhost --domain=jitsi.example.com --port=5347 --secret=YOURSECRET1 &
Or autostart it by adding the line in /etc/rc.local
:
/bin/bash /root/jitsi-videobridge-linux-{arch-buildnum}/jvb.sh --host=localhost --domain=jitsi.example.com --port=5347 --s