jitsi/README.install

141 lines
3.2 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"
# ---
# 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
# !! 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