initial commit
This commit is contained in:
66
prod/nextcloud/README.md
Normal file
66
prod/nextcloud/README.md
Normal file
@@ -0,0 +1,66 @@
|
||||
#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
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user