Si të instaloni serverin e konferencave video Jitsi Meet në Ubuntu 22.04


Jitsi është një mjet falas dhe me burim të hapur për biseda, telefoni dhe video konferenca. Është një alternativë shumë e mirë ndaj mjeteve të tjera si Skype, Zoom dhe Microsoft Teams. Ju mund të përdorni Jitsi pa regjistruar ose instaluar ndonjë softuer. Ju mund ta përdorni atë drejtpërdrejt përmes një shfletuesi uebi. Jitsi ju lejon të bëni thirrje falas, të bisedoni, të dërgoni skedarë ose të ndani ekranin duke përdorur protokollin SIP ose XMPP. Nëse jeni duke kërkuar për një mjet për konferenca video dhe thirrje me burim të hapur, atëherë Jitsi është alternativa më e mirë për ju.

Në këtë postim, ne do t'ju tregojmë se si të instaloni Jitsi Meet në serverin Ubuntu 22.04.

Parakushtet

  • Një server që ekzekuton Ubuntu 22.04 me minimum 4 GB RAM.
  • Një emër i vlefshëm domeni i treguar me IP-në e serverit tuaj.
  • Një fjalëkalim rrënjësor është konfiguruar në server.

Fillimi

Përpara se të filloni, do t'ju duhet të përditësoni të gjitha paketat e softuerit në versionin më të fundit. Ju mund t'i përditësoni ato duke ekzekutuar komandën e mëposhtme:

apt-get update -y

Pasi të përditësohen të gjitha paketat, do t'ju duhet gjithashtu të instaloni disa varësi të kërkuara në serverin tuaj. Ju mund t'i instaloni të gjitha ato duke ekzekutuar komandën e mëposhtme:

apt-get install wget curl gnupg2 apt-transport-https -y

Pasi të instalohen të gjitha paketat, mund të vazhdoni në hapin tjetër.

Instaloni Jitsi Meet në Ubuntu 22.04

Si parazgjedhje, softueri Jitsi Meet nuk përfshihet në depon e paracaktuar të Ubuntu. Kështu që do t'ju duhet të shtoni depon e tij zyrtare në APT.

Së pari, shtoni depon e Jitsi në APT duke përdorur komandën e mëposhtme:

echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list

Tjetra, shkarkoni dhe shtoni çelësin Jitsi GPG duke përdorur komandën e mëposhtme:

wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add -

Më pas, përditësoni depon dhe instaloni Jitsi Meet duke përdorur komandën e mëposhtme:

apt-get update -y
apt-get install jitsi-meet -y

Gjatë instalimit, do t'ju kërkohet të jepni emrin e hostit plotësisht të kualifikuar të sistemit tuaj siç tregohet më poshtë:

Jepni emrin e hostit të sistemit tuaj dhe klikoni në butonin Ok. Do t'ju kërkohet të instaloni një certifikatë SSL:

Zgjidhni \Krijoni një certifikatë të re të vetë-nënshkruar\ dhe shtypni butonin Ok për të përfunduar instalimin.

Gjeneroni një Certifikatë Let's Encrypt

Për mjedisin e prodhimit, certifikata SSL e vetë-nënshkruar nuk rekomandohet. Kështu që do t'ju duhet të instaloni Lets Encrypt SSL për Jitsi.

Mund të instaloni Lets Encrypt SSL me komandën e mëposhtme:

/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

Do t'ju kërkohet të shkruani adresën tuaj të emailit për të instaluar Lets Encrypt SSL:

-------------------------------------------------------------------------
This script will:
- Need a working DNS record pointing to this machine(for domain jitsi.example.com)
- Download certbot-auto from https://dl.eff.org to /usr/local/sbin
- Install additional dependencies in order to request Let’s Encrypt certificate
- If running with jetty serving web content, will stop Jitsi Videobridge
- Configure and reload nginx or apache2, whichever is used
- Configure the coturn server to use Let's Encrypt certificate and add required deploy hooks
- Add command in weekly cron job to renew certificates regularly

You need to agree to the ACME server's Subscriber Agreement (https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf)
by providing an email address for important account notifications
Enter your email and press [ENTER]: 

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator webroot, Installer None
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for jitsi.example.com
Using the webroot path /usr/share/jitsi-meet for all unmatched domains.
Waiting for verification...
Cleaning up challenges
Running deploy-hook command: /etc/letsencrypt/renewal-hooks/deploy/0000-coturn-certbot-deploy.sh
Output from deploy-hook command 0000-coturn-certbot-deploy.sh:
Configuring turnserver


IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/jitsi.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/jitsi.example.com/privkey.pem
Your cert will expire on 2022-09-27. To obtain a new or tweaked
version of this certificate in the future, simply run certbot
again. To non-interactively renew *all* of your certificates, run
"certbot renew"
- Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

Konfiguro Jitsi Meet

Më pas, do t'ju duhet të redaktoni skedarin e konfigurimit Jitsi meed dhe ta konfiguroni atë që të lejojë vetëm përdoruesit e regjistruar të krijojnë salla konferencash.

nano /etc/prosody/conf.avail/jitsi.example.com.cfg.lua

Ndryshoni linjat e mëposhtme:

authentication = "anonymous"
authentication = "internal_plain"
VirtualHost "guest.jitsi.example.com"
authentication = "anonymous"
c2s_require_encryption = false

Ruani dhe mbyllni skedarin dhe më pas hapni skedarin tjetër të konfigurimit:

nano /etc/jitsi/meet/jitsi.example.com-config.js

Shtoni rreshtin e mëposhtëm:

anonymousdomain: 'guest.jitsi.example.com',

Tjetra, krijoni një skedar konfigurimi SIP me komandën e mëposhtme:

nano /etc/jitsi/jicofo/sip-communicator.properties

Shtoni rreshtin e mëposhtëm:

org.jitsi.jicofo.auth.URL=XMPP:jitsi.example.com

Ruani dhe mbyllni skedarin dhe më pas krijoni një përdorues për Jitsi duke përdorur komandën e mëposhtme:

prosodyctl register user jitsi.example.com password

Rinisja e shërbimit Jitsi

Më pas, do t'ju duhet të rinisni të gjitha shërbimet Jitsi për të aplikuar ndryshimet e konfigurimit. Mund ta bëni me komandën e mëposhtme:

systemctl restart prosody.service jicofo.service jitsi-videobridge2.service

Tani, kontrolloni statusin e shërbimit Prosody duke përdorur komandën e mëposhtme:

systemctl status prosody.service

Ju duhet të shihni daljen e mëposhtme:

? prosody.service - Prosody XMPP Server
     Loaded: loaded (/lib/systemd/system/prosody.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-06-25 16:15:58 UTC; 5s ago
       Docs: https://prosody.im/doc
   Main PID: 62561 (lua5.2)
      Tasks: 1 (limit: 4579)
     Memory: 9.3M
        CPU: 475ms
     CGroup: /system.slice/prosody.service
             ??62561 lua5.2 /usr/bin/prosody -F

Jun 25 16:15:58 ubuntu2204 systemd[1]: Started Prosody XMPP Server.

Për të kontrolluar statusin e shërbimit Jicofo, ekzekutoni komandën e mëposhtme:

systemctl status jicofo.service

Ju duhet të shihni daljen e mëposhtme:

? jicofo.service - LSB: Jitsi conference Focus
     Loaded: loaded (/etc/init.d/jicofo; generated)
     Active: active (running) since Sat 2022-06-25 16:15:58 UTC; 22s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 62534 ExecStart=/etc/init.d/jicofo start (code=exited, status=0/SUCCESS)
      Tasks: 35 (limit: 4579)
     Memory: 177.4M
        CPU: 8.700s
     CGroup: /system.slice/jicofo.service
             ??62540 java -Xmx3072m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp -Djdk.tls.ephemeralDHKeySize=2048 -Dconfig.file=/et>

Jun 25 16:15:58 ubuntu2204 systemd[1]: Starting LSB: Jitsi conference Focus...
Jun 25 16:15:58 ubuntu2204 jicofo[62534]: Starting jicofo: jicofo started.
Jun 25 16:15:58 ubuntu2204 systemd[1]: Started LSB: Jitsi conference Focus.

Për të kontrolluar shërbimin Jitsi videobridge2, ekzekutoni komandën e mëposhtme:

systemctl status jitsi-videobridge2.service

Ju duhet të shihni daljen e mëposhtme:

? jitsi-videobridge2.service - Jitsi Videobridge
     Loaded: loaded (/lib/systemd/system/jitsi-videobridge2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-06-25 16:15:58 UTC; 35s ago
    Process: 62564 ExecStartPost=/bin/bash -c echo $MAINPID > /var/run/jitsi-videobridge/jitsi-videobridge.pid (code=exited, status=0/SUCCESS)
   Main PID: 62563 (java)
      Tasks: 48 (limit: 65000)
     Memory: 171.4M
        CPU: 9.877s
     CGroup: /system.slice/jitsi-videobridge2.service
             ??62563 java -Xmx3072m -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp -Djdk.tls.ephemeralDHKeySize=2048 -Dco>

Jun 25 16:15:58 ubuntu2204 systemd[1]: Starting Jitsi Videobridge...
Jun 25 16:15:58 ubuntu2204 systemd[1]: Started Jitsi Videobridge.

Konfiguro UFW Firewall

Më pas, do t'ju duhet të lejoni të gjitha portet Jitsi përmes murit të zjarrit, në mënyrë që të mund t'i qaseni atij nga makina në distancë. Ju mund t'i lejoni ato përmes UFW siç tregohet më poshtë:

ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 4443/tcp
ufw allow 10000/udp
ufw allow 22/tcp
ufw enable

Ju gjithashtu mund të kontrolloni rregullat e murit të zjarrit duke përdorur komandën e mëposhtme:

ufw status

Pasi të konfigurohet muri juaj i zjarrit UFW, mund të vazhdoni në hapin tjetër.

Hyni në Jitsi Meet

Në këtë pikë, Jitsi Meet është instaluar dhe konfiguruar në serverin tuaj Ubuntu 22.04. Tani mund të hyni në ndërfaqen e saj të internetit duke përdorur URL-në https://jitsi.example.com. Ju duhet të shihni faqen e krijimit të dhomës Jitsi Meet:

Tani mund të jepni emrin e dhomës tuaj dhe të filloni të përdorni Jitsi.

konkluzioni

urime! ju keni instaluar me sukses Jitsi Meet with Lets Encrypt SSL në serverin Ubuntu 22.04. Tani mund të hyni në Jitsi përmes një shfletuesi uebi ose aplikacioni celular dhe të filloni të telefononi me përdorues të tjerë. Mos ngurroni të më pyesni nëse keni ndonjë pyetje.