User Tools

Site Tools


nextcloud-talk-high-performance-backend

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
nextcloud-talk-high-performance-backend [2021/04/21 00:00] adminnextcloud-talk-high-performance-backend [2021/04/23 22:04] (current) – [Using Gitlab Omnibus shipped Redis?] admin
Line 1: Line 1:
 ====== Nextcloud - janus, signaling, coturn ====== ====== Nextcloud - janus, signaling, coturn ======
 +
 +Inspired by
 +  * https://nichteinschalten.de/signalisierungsserver-fuer-nextcloud-aufsetzen-how-to/
 +  * https://markus-blog.de/index.php/2020/07/30/how-to-install-nextcloud-talk-high-performance-backend-with-stun-turnserver-on-ubuntu/
  
  
Line 6: Line 10:
   * Janus Gateway (''apt install janus'')   * Janus Gateway (''apt install janus'')
   * Coturn (''apt install coturn'')   * Coturn (''apt install coturn'')
-  * Signaling (see https://nichteinschalten.de/signalisierungsserver-fuer-nextcloud-aufsetzen-how-to/)+  * Signaling (see https://github.com/strukturag/nextcloud-spreed-signaling/
 +  * NATS Server via Docker (https://hub.docker.com/_/nats) 
 + 
 +===== Using Gitlab Omnibus shipped Redis? ===== 
 + 
 +Try to login ''sudo -u www-data redis-cli -s /var/opt/gitlab/redis/redis.socket''. Not working, huh? 
 +Add webserver user ''www-data'' to git and gitlab-redis groups. 
 + 
 +<code> 
 +sudo usermod -aG git www-data 
 +</code>
  
 +Now ''www-data'' can connect to redis. But this will be reset after ''gitlab-ctl reconfigure''
 ===== Settings ===== ===== Settings =====
  
Line 14: Line 29:
   * <SharedSecret> - used in Nextcloud Talk settings "Shared Secret" and  - ''openssl rand -hex 16''   * <SharedSecret> - used in Nextcloud Talk settings "Shared Secret" and  - ''openssl rand -hex 16''
   * <apiKey> - janus.jcfg ''turn_rest_api_key'' and server.conf -> [turn] -> apikey - ''openssl rand -base64 16''   * <apiKey> - janus.jcfg ''turn_rest_api_key'' and server.conf -> [turn] -> apikey - ''openssl rand -base64 16''
-  * <turnSecret> - used in server.conf and turnserver.conf - ''openssl rand -hex 32'' 
   * <ipAddress> - IP Address of your server   * <ipAddress> - IP Address of your server
   * <signalingPort> - Listen port for signaling Server   * <signalingPort> - Listen port for signaling Server
   * <NextcloudDomain> - Domain of your Nextcloud instance   * <NextcloudDomain> - Domain of your Nextcloud instance
-  * <coturnDomain> - Domain running coturn+  * <coturnSecret> - used in server.conf and turnserver.conf - ''openssl rand -hex 32'' 
 +  * <coturnDomain> - Domain running coturn including protocol (https!!)
   * <coturnPort> - Port used for turn/stun server   * <coturnPort> - Port used for turn/stun server
  
Line 61: Line 76:
 [turn] [turn]
 apikey = <apiKey> apikey = <apiKey>
-secret = <turnSecret>+secret = <coturnSecret>
 servers = turn:<ipAddress>:<coturnPort>?transport=udp,turn:<ipAddress>:<coturnPort>?transport=tcp servers = turn:<ipAddress>:<coturnPort>?transport=udp,turn:<ipAddress>:<coturnPort>?transport=tcp
 </code> </code>
Line 127: Line 142:
 # by a separate program, so this is why that other mode is 'dynamic'. # by a separate program, so this is why that other mode is 'dynamic'.
 # #
-static-auth-secret=<turnSecret>+static-auth-secret=<coturnSecret>
  
 # PostgreSQL database connection string in the case that we are using PostgreSQL # PostgreSQL database connection string in the case that we are using PostgreSQL
Line 229: Line 244:
 no-multicast-peers no-multicast-peers
 </code> </code>
 +
 +Change these options in janus
  
 <code bash /etc/janus/janus.jcfg> <code bash /etc/janus/janus.jcfg>
Line 257: Line 274:
 </VirtualHost> </VirtualHost>
 </code> </code>
 +
 +===== Nextcloud GUI configuration =====
 +
 +
 +{{::nextcloud-signaling-janus-coturn.png|}}
nextcloud-talk-high-performance-backend.1618956015.txt.gz · Last modified: 2021/04/21 00:00 by admin