Table of Contents

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:

  1. Įveskite susitikimo pavadinimą (pvz., „team-standup” arba „project-review”)
  2. Spustelėkite Start meeting
  3. Paprašius, leiskite naršyklei pasiekti kamerą ir mikrofoną
  4. 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
443TCPHTTPS (žiniatinklio sąsaja)
80TCPHTTP (peradresavimas į HTTPS)
10000UDPVaizdo/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ė
SSH5 nesėkmingi prisijungimai10 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
Ubuntu24.04 LTS
Jitsi MeetNaujausia (žiniatinklio sąsaja)
Jitsi VideobridgeNaujausia (medijos serveris)
JicofoNaujausia (konferencijų valdymas)
ProsodyXMPP serveris
NginxAtvirkštinis tarpinis serveris (HTTPS)
Fail2BanApsauga 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