Files
VPS-scripts_MeetServer/readme.md

116 lines
3.3 KiB
Markdown

# Jitsi Meet server
jitsi is salable and consists of the following components
* JMS (Jitsi Meet Server)
* JVB (Jitsi Video Bridge)
* JIB (Jitsi Recorder)
# Installation instructions
## JMS/first server
Run the commands underneath and follow the onscreen instructions
```
curl -so Install-JMS.sh https://git.ictmaatwerk.com/VPS-scripts/MeetServer/raw/branch/main/Install-JMS.sh
bash Install-JMS.sh
```
## JIB
Make sure the server is connected to the same internal network
Copy `/etc/ICTM/JitsiMeet.var` from main server to `~/JitsiMeet.var` on the new server.
Then run the commands underneath and follow the onscreen instructions
```
curl -so Install-JIB.sh https://git.ictmaatwerk.com/VPS-scripts/MeetServer/raw/branch/main/Install-JIB.sh
bash Install-JIB.sh
```
## JVB
Make sure the server is connected to the same internal network
Copy `/etc/ICTM/JitsiMeet.var` from main server to `~/JitsiMeet.var` on the new server.
Then run the commands underneath
```
curl -so Install-JVB.sh https://git.ictmaatwerk.com/VPS-scripts/MeetServer/raw/branch/main/Install-JVB.sh
bash Install-JVB.sh
```
# Component explanation
## JMS
JMS serves the frond end and handles communication between all components
JMS can be ran in difrent modes
### Scalable
* Requires at least one external JMS to funcion
* supports multiple external JVB/JIB hosts
* Requires internal network for communication between servers
### Stand alone
* JMS with JVB
* supports multiple external JVB/JIB hosts
* Requires internal network for communication between servers
### Full stand alone
* Disable support external JVB/JIB hosts
* Does not requires a internal network
* Running a JIB (even locally) requires config changes
## JVB
* A meeting is server bound
* Acts as load-balancing not fail-over
* One JVB supports multiple meetings
* Multiple JVB host can be connected to JMS (also if one is running on the JMS)
## JIB
* One recording per server
* Handles recording from the web UI (by moderator)
* Multiple JIB host can be connected to JMS
* Does not require open firewall ports
* Needs at least 4CPU 4GB/Ram
# Example layouts
## Minimal JMS Scalable with recording
```
Public IP Public IP
| |
| |
v v
+--------------+ Int network +-------+
| JMS-Scalable |<------------------+| JVB |
+--------------+ | +-------+
|
| +------+
+--------+| JIB |
+------+
```
## Minimal JMS Stand alone with recording
```
Public IP
|
|
v
+-----------------+ Int network +-------+
| JMS-Stand_alone |<------------------+| JIB |
+-----------------+ +-------+
```
## JMS Full Stand alone without recording
```
Public IP
|
|
v
+----------------------+
| JMS-Full_stand_alone |
+----------------------+
```