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