Jitsi Meet - pradžios vadovas
Jitsi Meet yra atvirojo kodo vaizdo konferencijų platforma, kurią visiškai valdote jūs. Dalyviams paskyrų nereikia – tiesiog pasidalykite nuoroda ir pradėkite kalbėti. Šiame serveryje Jitsi Meet visiškai įdiegtas ir paruoštas naudoti IP adresu.
1 žingsnis – Patikrinkite, ar Jitsi Meet veikia
Jūsų serverio IP adresas ir root slaptažodis nurodyti kliento skydelio puslapyje Server Details. Atidarykite https://your.server.ip naršyklėje. Naršyklė parodys saugumo įspėjimą dėl savarankiškai pasirašyto sertifikato – tai normalu, tęskite į svetainę.
Jitsi Meet pasisveikinimo puslapyje:
- Įveskite susitikimo pavadinimą (pvz., „team-standup” arba „project-review”)
- Spustelėkite Start meeting
- Paprašius, leiskite naršyklei pasiekti kamerą ir mikrofoną
- Pasidalykite susitikimo nuoroda su dalyviais – jie prisijungs tiesiai iš naršyklės nieko nediegdami
Pastaba: Pagal numatytuosius nustatymus bet kas, turintis nuorodą, gali kurti susitikimus ir prie jų jungtis. Autentifikavimo nereikia. Norėdami apriboti prieigą, žr. skiltį „Autentifikavimo įjungimas“ toliau.
Jei serverį patalpinote už VyOS maršrutizatoriaus privačiame tinkle, nustatykite 22 (SSH), 80 (HTTP), 443 (HTTPS) ir 10000/UDP (medija) prievadų peradresavimą. UDP prievadas yra būtinas – be jo dalyviai prisijungia, bet neturi garso ir vaizdo.
2 žingsnis – Domeno ir SSL nustatymas (rekomenduojama)
Jitsi Meet iš karto veikia IP adresu. Norėdami naudoti savo domeną su patikimu SSL sertifikatu, nukreipkite domeno A įrašą į serverio IP, tada prisijunkite per SSH ir paleiskite:
ssh root@your.server.ip
/opt/setup/get-ssl.sh your-domain.com
Scenarijus gaus Let’s Encrypt sertifikatą ir perkonfigūruos Jitsi Meet domenui. Baigus, instancija pasiekiama adresu https://your-domain.com be naršyklės įspėjimų. Automatinis atnaujinimas jau sukonfigūruotas.
Po įdiegimo
Autentifikavimo įjungimas
Pagal numatytuosius nustatymus jūsų serveryje susitikimus gali kurti bet kas. Norėdami reikalauti susitikimų kūrėjų autentifikavimo, bet leisti svečiams jungtis per nuorodą, redaguokite Prosody konfigūraciją:
# Edit Prosody config
nano /etc/prosody/conf.avail/your-domain.cfg.lua
# Change authentication from "jitsi-anonymous" to "internal_hashed":
# authentication = "internal_hashed"
# Add a guest VirtualHost at the end of the file:
# VirtualHost "guest.your-domain"
# authentication = "anonymous"
# modules_enabled = { "turncredentials"; }
# c2s_require_encryption = false
Atnaujinkite Jitsi Meet konfigūraciją ir įjunkite svečių domeną:
# Edit Jitsi Meet config
nano /etc/jitsi/meet/your-domain-config.js
# Uncomment or add the anonymousdomain line:
# anonymousdomain: 'guest.your-domain',
Sukonfigūruokite Jicofo ir sukurkite autentifikuotą naudotoją:
# Edit Jicofo config - add inside jicofo { authentication { section:
nano /etc/jitsi/jicofo/jicofo.conf
# enabled = true
# type = XMPP
# login-url = "your-domain"
# Create an authenticated user
prosodyctl register YOUR_USERNAME your-domain YOUR_PASSWORD
# Restart all services
systemctl restart prosody jicofo jitsi-videobridge2
Dabar susitikimus gali kurti tik autentifikuoti naudotojai, o svečiai vis tiek gali prisijungti per bendrinamą nuorodą.
Pritaikymas
Dažni pritaikymai faile /etc/jitsi/meet/your-domain-config.js:
- Pagal numatytuosius nustatymus išjungti kamerą:
startWithVideoMuted: true - Pagal numatytuosius nustatymus išjungti mikrofoną:
startWithAudioMuted: true - Nustatyti numatytąją kalbą:
defaultLanguage: 'en' - Riboti vaizdo srautų skaičių:
channelLastN: 20
Po pakeitimų paleiskite paslaugas iš naujo: systemctl restart prosody jicofo jitsi-videobridge2 nginx
Ugniasienė ir prievadai
| Prievadas | Protokolas | Paskirtis |
|---|---|---|
| 443 | TCP | HTTPS (žiniatinklio sąsaja) |
| 80 | TCP | HTTP (peradresavimas į HTTPS) |
| 10000 | UDP | Vaizdo/garso medija (JVB) |
Svarbu: UDP prievadas 10000 turi būti atviras, kad veiktų vaizdas ir garsas. Jei dalyviai prisijungia, bet neturi garso ar vaizdo, patikrinkite, ar šis prievadas neblokuojamas.
Fail2Ban – apsauga nuo slaptažodžių spėjimo atakų
Jūsų serveryje įdiegta Fail2Ban iš anksto sukonfigūruotas apsaugoti SSH nuo slaptažodžių spėjimo atakų.
| Taisyklė | Maks. bandymų | Blokavimo trukmė |
|---|---|---|
| SSH | 5 nesėkmingi prisijungimai | 10 minučių |
Naudingos komandos:
# Check banned IPs
fail2ban-client status sshd
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Jei netyčia užsiblokavote, prisijunkite per VNC konsolę kliento skydelyje ir atblokuokite savo IP.
Paslaugų valdymas
# Check status of all Jitsi services
systemctl status prosody jicofo jitsi-videobridge2 nginx
# Restart all services
systemctl restart prosody jicofo jitsi-videobridge2 nginx
# View logs
journalctl -u jitsi-videobridge2 -f
journalctl -u jicofo -f
journalctl -u prosody -f
Atnaujinimai
Jitsi Meet įdiegtas iš oficialios saugyklos:
apt update && apt upgrade -y
Prieš atnaujinant rekomenduojama padaryti momentinę kopiją.
Įdiegta programinė įranga
| Komponentas | Išsami informacija |
|---|---|
| Ubuntu | 24.04 LTS |
| Jitsi Meet | Naujausia (žiniatinklio sąsaja) |
| Jitsi Videobridge | Naujausia (medijos serveris) |
| Jicofo | Naujausia (konferencijų valdymas) |
| Prosody | XMPP serveris |
| Nginx | Atvirkštinis tarpinis serveris (HTTPS) |
| Fail2Ban | Apsauga nuo slaptažodžių spėjimo atakų |
Trikčių šalinimas
| Problema | Sprendimas |
|---|---|
| Naršyklė rodo SSL įspėjimą | Su numatytuoju savarankiškai pasirašytu sertifikatu tai įprasta. Nustatykite domeną ir paleiskite /opt/setup/get-ssl.sh your-domain.com patikimam sertifikatui gauti |
| Susitikimuose nėra garso ar vaizdo | Įsitikinkite, kad atviras UDP prievadas 10000. Patikrinkite JVB būseną: systemctl status jitsi-videobridge2 |
| Susitikimo puslapis neįsikelia | Patikrinkite Nginx: systemctl status nginx. Žurnalų tikrinimas: journalctl -u nginx --no-pager -n 50 |
| Dalyviai negali prisijungti | Patikrinkite, ar veikia visos paslaugos: systemctl status prosody jicofo jitsi-videobridge2. Jei reikia, paleiskite iš naujo |
| Prasta vaizdo kokybė esant daug dalyvių | Padidinkite iki 4+ vCPU ir 4+ GB RAM. Nustatykite channelLastN faile config.js, kad apribotumėte vaizdo srautus |
| SSL sertifikatas neatnaujinamas | Atnaujinimo testas: certbot renew --dry-run. Laikmačio patikra: systemctl status certbot.timer |
| Užblokavo Fail2Ban | Atblokuokite savo IP per VNC konsolę kliento skydelyje |
| Pamiršote root slaptažodį | Atkurkite jį per VNC konsolę kliento skydelyje |