141 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			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
 | |
| 
 |