116 lines
3.3 KiB
Markdown
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 |
|
|
+----------------------+
|
|
|
|
``` |