Jitsi Meet Ansible Configuration
Sets up a simple Jitsi Meet server with a vanilla configuration. Uses letsencrypt for generating SSL certificates.
Usage
- Check out this repository with submodules.
git clone https://github.com/unhangout/jitsi-server.git --recursive
- Create / update the file
vars/secrets.yml
(which should be managed by ansible-vault) with the following variables:
main_user_name
: The main user account for provisioning the server. Recommended: "deploy"main_user_salt
: Random salt for hte user.ansible_become_pass
: The sudo password formain_user_name
admin_email
: Email address responsible for receiving server-generated emailmonitoring_server_ip
: IP address for a nagios monitoring servermain_user_authorized_keys
: SSH keys for the main user to authenticate with.letsencrypt_account_key
: An account key to use with letsencrypt. Generate one withopenssl genrsa 4096
.jitsi_domain
: The domain name to use for the jitsi meet server.jitsi_videobridge_component_secret
: A random string (say, 64 chars)jitsi_jicofo_component_secret
: Another random stringjitsi_jicofo_user_password
: Another random string
- Map domain names to the server:
- Main domain name (
jitsi_domain
). - Map each of the Subdomains to map as CNAME records to
jitsi_domain
(e.g.auth.jitsi.example.com
):auth.
jitsi-videobridge.
focus.
conference.
- Once the domain names are all mapped correctly and DNS has propagated, provision the server with:
make firstrun
- For subsequent runs:
make
or to just make the jitsi configuration:
make app