193 lines
4.6 KiB
Plaintext
193 lines
4.6 KiB
Plaintext
# ===========================================================================
|
|
#
|
|
# 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 <<EOF >> /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 <dev@jitsi.org>
|
|
# 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
|
|
|