Files
kubernetes/prod/nextcloud/README.md
2025-11-23 18:58:51 +01:00

2.7 KiB

#Installeren:

  1. zorg dat mariadb draait
  2. kubectl apply -f

#NATS Neural Autonomic Transport System

Feature Role of NATS in Nextcloud
Real-time events Broadcast file/app events across services
Microservice messaging Decouples internal communication
Push notifications Enables scalable mobile/web push
Scaling WebSocket services Helps distribute WebSocket load
#SPREED
"Spread" + "Speed"
Spreed started as a standalone WebRTC project, originally developed by the German company struktur AG.
Struktur AG was later acquired by Nextcloud GmbH, and Spreed became tightly integrated with Nextcloud Talk.
Feature Role of Spreed
-------------------------- ------------------------------------------------
Video & voice calls Handles WebRTC signaling for 1:1 and group calls
Text chat Powers chat rooms, messages, mentions, etc.
Screensharing Facilitates screen sharing over WebRTC
TURN/STUN support Helps users connect through firewalls/NATs
Signaling server Coordinates call setup between users
Multiparty conferences Manages group call state and media routing
The High-performance backend developed by our Partner Struktur AG available in their
GitHub organisation.
The High-performance backend itself consists of multiple modules, the most important ones
being a:
  • signaling server and a
  • WebRTC media gateway.

Nextcloud Talk comes as an app within Nextcloud, but it needs

  • Spreed (the WebRTC backend) and a
  • TURN server for video and audio calls. The best practice is to set up Coturn for this.

#TURN server: This acts as a fallback for peer-to-peer connections if direct connection fails. A TURN server is used to proxy the traffic from participants behind a firewall. If individual participants cannot connect to others a TURN server is most likely required Voor Matrix en Nextcloud gebruiken we coturn. coturn draait in cluster LattePanda en is door traefik exposed op poorten:

  • name: turn-udp containerPort: 3478 protocol: UDP
  • name: turn-tcp containerPort: 3478 protocol: TCP
  • name: turns-tcp containerPort: 5349 protocol: TCP

#STUN server: This is used to discover the public IP address of a client when it's behind a NAT (e.g., router).

#Handige commando's:

kubectl exec -n nextcloud -it deployment/nextcloud -- cat /var/www/html/config/config.php

#Upgrade: kubectl exec -it nextcloud-55b6c999bd-pzwxb -n nextcloud -- php /var/www/html/occ upgrade

5-10-2025: upgrade naar 32.0.0