Kopano Web Meetings (Meet)

Please have a look at A first look at the new Kopano Web Meetings for a high level introduction to Kopano Web Meetings.

Setting it up

Running the new Kopano Web Meetings is quite simple. After downloading the kwmserver packages and extracting them the server just needs to be started, e.g. with:

./bin/kwmserverd serve \
    --listen 127.0.0.1:8778 \
    --admin-tokens-key /path/to/admin-tokens.key

Where –listen specifies the address, the server is reachable from and the optional –admin-tokens-key points to a text file with the token used to validate user sessions. If this key is not specified a random and temporary one will be generated during startup.

To be able to use kwmserver from a webbrowser the websocket connection needs to be established through https. For this we recommend the usage of a reverse proxy, like Caddy, Nginx or Apache. Below is an example for configuring Nginx:

location  /api/v1/websocket {
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Connection "";
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Frame-Options SAMEORIGIN;
    proxy_buffers 256 16k;
    proxy_buffer_size 16k;
    proxy_read_timeout 600s;
    proxy_pass http://127.0.0.1:8778;
}

location = /api/v1/rtm.connect {
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Frame-Options SAMEORIGIN;
    proxy_buffers 256 16k;
    proxy_buffer_size 16k;
    proxy_read_timeout 600s;
    proxy_pass http://127.0.0.1:8778;
}

After kwmserver is started the “Kopano Web Meeting Plugin for Mattermost” can be uploaded and configured directly from the “System Console” of Mattermost. For this the admin has to give the external URL of kwmserver, the internal URL, as well as the URI to a STUN and TURN server. For evaluation purposes the default values can be used.