# =========================================================================== # # Git Repository Jitsi Meet Service # https://github.com/jitsi/jitsi-meet # # see: # - https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md # # - https://github.com/jitsi/jitsi-meet/blob/master/doc/manual-install.md # # Self-hosted Jitsi server with authentication # - https://dev.to/noandrea/self-hosted-jitsi-server-with-authentication-ie7 # # Requirements: # # - webserver nginx is installed # - lets encrypt certificates available for $FQHN_HOSTNAME # ============================================================================= FQHN_HOSTNAME="jo.oopen.de" FQHN_HOSTNAME="meet.oopen.de" FQHN_HOSTNAME="meet2.oopen.de" FQHN_HOSTNAME="meet.faire-mobilitaet.de" FQHN_HOSTNAME="video.faire-mobilitaet.de" FQHN_HOSTNAME="meet.agberatung-berlin.org" FQHN_HOSTNAME="meet.reachoutberlin.de" FQHN_HOSTNAME="meet.anwaeltinnenbuero.net" FQHN_HOSTNAME="meet.faire-integration.de" FQHN_HOSTNAME="meet.akweb.de" # --- # 0.) Requirements # --- # ---------- # # 0.) Create new LX Container # # /root/bin/LXC/create-lx-container.sh # ... # # 1.) Assign(Adjust user root # # lxc-attach -n meet # add_new_user.sh root # # Base Install via ansible # # cd /home/chris/devel/git/git.oopen.de/ansible/oopen-server # ansible-playbook --limit meet.oopen.de ansible-dependencies.yml # ansible-playbook --limit meet.oopen.de common.yml # ansible-playbook --limit meet.oopen.de scripts/install-ulogd.yml # ansible-playbook --limit meet.oopen.de firewall.yml # # ---------- # Adjust Firewall # cd /etc/ipt-firewall ... # Install Postfix SMTP Service (base) # cd /usr/local/src/mailsystem ./install_postfix_base.sh # Install Nginx Webserver # cd /usr/local/src/nginx ./install_nginx.sh # Install update mechanism for lets encrypt certificates # cd /usr/local/src/dehydrated-cron ./install_dehydrated.sh # Create certificate(s) # # Adjust '/var/lib/dehydrated/domains.txt' # # vim /var/lib/dehydrated/domains.txt # cat <> /var/lib/dehydrated/domains.txt $FQHN_HOSTNAME EOF /var/lib/dehydrated/cron/dehydrated_cron.sh # --- # 1.) Run script 'jitsi-pre-install.sh' # --- /usr/local/src/jitsi/jitsi-pre-install.sh # --- # 2.) Install Jitsi Meet Service # --- apt-get install jitsi-meet # ---------- # # if installation fails with error: # # Unable to load module 'roster_command': /usr/lib/prosody/modules/mod_roster_command.lua: No such file or directory # # then you have to adjust the debian package jitsi-meet-prosody # 1.) remove (purge) installed packages # apt purge jitsi-meet jitsi-meet-prosody jitsi-meet-turnserver # 2.) Only Download Packaes jitsi-meet and jitsi-meet-tokens # cd /tmp apt download jitsi-meet jitsi-meet-tokens # 3.) remove line 'Replaces: jitsi-meet-tokens' from DEBIAN/control # # TIP: use midnight commander 'mc' # # remove line 'Replaces: jitsi-meet-tokens' from DEBIAN/control: # # Package: jitsi-meet-prosody # Source: jitsi-meet-web # Version: 1.0.5211-1 # Architecture: all # Maintainer: Jitsi Team # Installed-Size: 272 # Depends: openssl, prosody | prosody-trunk | prosody-0.11, lua-sec # - Replaces: jitsi-meet-tokens # Section: net # Priority: extra # Homepage: https://jitsi.org/meet # Description: Prosody configuration for Jitsi Meet # # Now install as follows: # cd /tmp apt install ./jitsi-meet_2.0.6173-1_all.deb jitsi-meet-prosody_1.0.5211-1_all.deb # # ---------- # !! Adjust nginx configuration !! # ---------- # # # Maybe reinstall of 'jitsi-meet-turnserver' is needed.. # # # # Note: not needed if 'unstable' packages are installed. # # # #if [[ ! -h "/etc/nginx/modules-enabled/60-jitsi-meet.conf" ]] ; then # # apt-get install --reinstall jitsi-meet-turnserver # #fi # # cd /etc/nginx/modules-enabled # # # for streaming at leas module 'ngx_stream_module.so' is needed # # load_module modules/ngx_stream_module.so; # # # # if [[ ! -h /etc/nginx/modules-enabled/50-mod-stream.conf ]] ; then # # ln -s /usr/share/nginx/modules-available/mod-stream.conf 50-mod-stream.conf # # fi # # # # But we will load all available modules: # # # for _file in $(ls /usr/share/nginx/modules-available/) ; do # [[ -d "/usr/share/nginx/modules-available/${_file}" ]] && continue # [[ -h "/etc/nginx/modules-enabled/50-${_file}" ]] && continue # ln -s "/usr/share/nginx/modules-available/${_file}" "/etc/nginx/modules-enabled/50-${_file}" # echo $_file # done # # ---------- # --- # 3.) Run script 'jitsi-post-install.sh' # --- /usr/local/src/jitsi/jitsi-post-install.sh