Notes on setting up Jitsi Meet on a personal server. Main thing is to note what we'd need to do to get this set up on an hcoop server
1. Setup Script
https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-quickstart
Followed the script and got a working install.
- We'll need to set config to provide our own cert
- jitsi-meet needs nginx out of the box
/etc/nginx/sites-available/sites-available/meet.unknownlamer.org.conf
- Has its own xmpp server, prosidy (I think in theory we could integrate the videobridge with jabber but in practice probably not worth it at our scale)
Working config out of the box, if we accept having to run this on a dedicated server.
2. Security
https://jitsi.github.io/handbook/docs/devops-guide/secure-domain
Need to adapt to kerberos, will have to use SASL: https://prosody.im/doc/cyrus_sasl
3. FSF setup
https://vcs.fsf.org/?p=jitsi-ansible.git review
3.1. Useful snippets
- name: custom css lineinfile: path: /usr/share/jitsi-meet/css/all.css line: ".header-text-description, .unsupported-desktop-browser__description {display:none!important}" - name: fellow hacker replace: path: /usr/share/jitsi-meet/interface_config.js regexp: "Fellow Jitster" replace: "Fellow Hacker" - name: link replace: path: /usr/share/jitsi-meet/interface_config.js regexp: "https://jitsi.org" replace: "https://{{ inventory_hostname }}/" - name: hide logo replace: path: /usr/share/jitsi-meet/interface_config.js regexp: "SHOW_WATERMARK_FOR_GUESTS: true," replace: "SHOW_WATERMARK_FOR_GUESTS: false," - name: hide logo replace: path: /usr/share/jitsi-meet/interface_config.js regexp: "SHOW_JITSI_WATERMARK: true," replace: "SHOW_JITSI_WATERMARK: false," - name: copy watermark logo copy: src: files/LPlogo.png dest: /usr/share/jitsi-meet/images/watermark.png owner: root group: root mode: 0444 when: j.stat.exists
3.2. Custom index
We'll want to customize the css at least to match our usual color schema and insert the hcoop logo, and something like the blurb about the coop we include on git.hcoop.net
Also, do we want to add librejs info? Not sure what the licensing on the youtube stuff is...