Nextcloud Talk (Tune) installieren

apt-get install git
cd /opt/containerd/
git clone https://github.com/strukturag/nextcloud-spreed-signaling.git nextcloud-hpbe
cd nextcloud-hpbe

# Passwords generate
openssl rand -base64 16 #Hashkey: 
 openssl rand -base64 16 #Blockkey:
 openssl rand -base64 16 #API-Key:
openssl rand -hex 16 #SHARED-SECRET: 
 openssl rand -hex 32 #STATIC-SECRET:
 
 nano /opt/containerd/nextcloud-hpbe/docker-compose.yml
 
 #copy in this script
 version: '3'

services:
  spreedbackend:
    build:
         context: .
         dockerfile: docker/server/Dockerfile    
    container_name: spreedbackend
    volumes:
      - ./server.conf:/config/server.conf
    restart: unless-stopped
    depends_on:
      - nats
      - janus
      - coturn
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.hpbe-app.entrypoints=http"
      - "traefik.http.routers.hpbe-app.rule=Host(`signal.euredomain.de`)"   #CHANGE HERE
      - "traefik.http.middlewares.hpbe-app-https-redirect.redirectscheme.scheme=https"
      - "traefik.http.routers.hpbe-app.middlewares=hpbe-app-https-redirect"
      - "traefik.http.routers.hpbe-app-secure.entrypoints=https"
      - "traefik.http.routers.hpbe-app-secure.rule=Host(`signal.euredomain.de`)" #CHANGE HERE
      - "traefik.http.routers.hpbe-app-secure.tls=true"
      - "traefik.http.routers.hpbe-app-secure.tls.certresolver=http"
      - "traefik.http.routers.hpbe-app-secure.service=hpbe-app"
      - "traefik.http.services.hpbe-app.loadbalancer.server.port=8080"
      - "traefik.docker.network=proxy"
      - "traefik.http.routers.hpbe-app-secure.middlewares=spreed_headers,spreed_location"
      - "traefik.http.middlewares.spreed_headers.headers.customRequestHeaders.X-Forwarded-Proto=https"
      - "traefik.http.middlewares.spreed_location.stripprefix.prefixes=/standalone-signaling/"
    networks:
      - proxy

  nats:
    image: nats:2.2.1
    container_name: nats
    volumes:
      - ./gnatsd.conf:/config/gnatsd.conf
    command: ["-c", "/config/gnatsd.conf"]
    restart: unless-stopped
    networks:
      - proxy

  janus:
    build: docker/janus
    container_name: janus
    command: ["janus", "--full-trickle"]
    restart: unless-stopped
    networks:
      - proxy
    restart: unless-stopped

  coturn:
    image: coturn/coturn:latest
    container_name: coturn
    networks:
      - proxy
    environment:
      REALM: signal.euredomain.de  # CHANGE HERE
      STATIC_SECRET: <STATIC SECRET>  # CHANGE HERE
    restart: unless-stopped
    ports:
      - "3478:3478/tcp"
      - "3478:3478/udp"

networks:
  proxy:
    external: true
    
#**************************************** END *****************

nano server.conf

[http]
listen = spreedbackend:8080
[app]
debug = false

[sessions]
hashkey = <Hashkey>  #CHANGE HERE
blockkey = <Blockkey>  #CHANGE HERE

[backend]
backends = backend-1 #Hier kommen weitere Server hin backend-1, backend-2, backend-3
allowall = false
timeout = 10
connectionsperhost = 8

[backend-1]
url = https://nextcloud.example.com   #CHANGE HERE to original Nextcloud Server URL
secret = <SHARED-SECRET>  #CHANGE HERE

#[backend-2]
#url = https://nextcloud2.example.com
#secret = openssl rand -hex 16

#[backend-3]
#url = https://nextcloud3.example.com
#secret = openssl rand -hex 16


[nats]
url = nats://nats:4222

[mcu]
type = janus
url = ws://janus:8188

[turn]
apikey = <API-Key>  #CHANGE HERE
secret = <STATIC-SECRET>  #CHANGE HERE
servers = turn:coturn:3478?transport=udp,turn:coturn:3478?transport=tcp


chmod 644 server.conf
 # ******************** END ****************************

docker compose build

docker compose -f /opt/containers/nextcloud-hpbe/docker-compose.yml up
# when all is fine

# Im hintergrund starten
docker compose -f /opt/containers/nextcloud-hpbe/docker-compose.yml up -d

Last updated