Skip to content Skip to main navigation Skip to footer

Cài đặt và sử dụng Jitsi Meet, giải pháp trực tuyến cho doanh nghiệp

Trong thời kỳ công nghệ 4.0 tất cả mọi thứ đều có thể làm việc, giao tiếp, hội họp Online với nhau từ xa. Và đặc biệt trong thời điểm hiện tại, sự ảnh hưởng nghiêm trọng của đại dịch Covid 19 trên toàn cầu. Các công ty, tổ chức, doanh nghiệp lớn nhỏ hoạt động trong lĩnh vực cung cấp dịch vụ trong đó có AZDIGI bắt đầu hình thức làm việc Work From Home (WFH), hình thức làm việc tại nhà.

Do đó yêu cầu làm việc online tăng cao, mọi người cần có công cụ trao đổi online trực tiếp với nhau để công việc được thuận lợi, suôn sẽ ngay khi làm việc tại nhà. Có rất nhiều giải pháp, công cụ giúp bạn thực hiện được việc đó với như zoom, Google Meet và đặc biệt ứng dụng mà đội ngũ kỹ thuật AZDIGI triển khai là Jitsi Meet. Một mã nguồn mở được áp dụng rất nhiều đơn vị trên thế giới. Và Jitsi Meet là gì? Ưu điểm, tính năng cũng như cách cài đặt như thế nào xin mời mọi người cùng xem tiếp bài viết này.

I. Jitsi Meet là gì

Jitsi Meet là một giải pháp họp trực tuyến miễn phí được phát triển dựa trên mã nguồn mở, cho phép doanh nghiệp đặc biệt trong tình cảnh hiện tại các công ty, doanh nghiệp làm việc tại nhà Work From Home (WFH). Với Jitsi Meet bạn có thể chủ động triển khai nhanh chóng phòng họp online trên hạ tầng riêng, thông qua video với độ phân giải cao lên 720p và chất lượng âm thanh rõ ràng. Dữ liệu được mã hóa SSL theo tiêu chuẩn bảo mật cao nhất giúp đảm bảo tính riêng tư và an toàn thông tin, dễ dàng thiết lập và tham gia cuộc họp mọi lúc mọi nơi thông qua đường dẫn website hoặc cài đặt ứng dụng trên điện thoại mà không yêu cầu người dùng phải đăng ký tài khoản.

II. Tính năng và Đặc điểm Jitsi Meet

  • Chia sẻ màn hình và slide thuyết trình với người tham gia
  • Mời tham gia cuộc họp đơn giản với một đường dẫn URL
  • Giao diện trực quan và dễ dàng thao tác với người dùng
  • Có đủ tính năng để chủ động điều hành cuộc họp online
  • Cho phép chỉnh sửa tài liệu và chat trực tiếp trên room
  • Chất lượng âm thanh trao đổi ổn định và hình ảnh rõ nét
  • Giao diện tiếng Việt
  • Không giới hạn thời gian và số lượng user truy cập
  • Hỗ trợ Livestream lên Facebook, YouTube và ghi lại cuộc họp.
  • Hỗ trợ tính năng chat online và tính năng giơ tay phát biểu
  • An toàn và bảo mật, cho phép đặt mật khẩu cho từng Phòng riêng biệt
  • Hoàn toàn miễn phí

III. Hướng dẫn cài đặt Jitsi Meet

Yêu cầu hệ thống

  • Máy chủ Linux Ubuntu 18+
  • CPU(core): Tối thiểu 1 Core trở lên, tuỳ vào số lượng user online mà sẽ cần một máy chủ mạnh hơn
  • RAM: 2GB
  • DISK: 25GB
  • Sử dụng root hoặc su root
  • Một tên domain hoặc subdomain đã trỏ về IP Public

Các bước cài đặt Jitsi Meet

Bước 1: Đăng nhập SSH vào máy chủ Server/VPS

Để bắt đầu cho việc cài đặt bạn cần SSH vào máy chủ. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:

Bước 2: Thiết lật hệ thống

Trước khi bắt đầu bạn hãy cập nhật hệ thống máy chủ lên phiên bản mới nhất bằng lệnh sau.

AZDIGI Tutorial
sudo apt-get update -y
sudo apt-get upgrade -y
    

Sau khi hệ thống của bạn được cập nhật, bạn hãy khởi động lại hệ thống của bạn để áp dụng các thay đổi. Tiếp theo, bạn sẽ thiết lập hostname máy chủ có liên quan (trong ví dụ này mình sử dụng live.azdigi.info). Bạn có thể thực hiện việc này bằng cách chạy các lệnh sau:

AZDIGI Tutorial
sudo hostnamectl set-hostname live.azdigi.info
exec bash
    

Thiết lập swap

Với tài nguyên bị hạn chế bạn nên thiết lập thêm swap để hoạt động tốt hơn. Một số dịch vụ máy chủ VPS tại Việt Nam hầu hết đều được thiết lập sẵn. Nếu máy chủ bạn chưa thiết lập bạn hãy thiết lập như sau.

AZDIGI Tutorial
dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2048k
mkswap /mnt/swapfile
swapon /mnt/swapfile
echo /mnt/swapfile none swap defaults 0 0 >> /etc/fstab
chown root:root /mnt/swapfile 
chmod 0600 /mnt/swapfile
sysctl vm.swappiness=10
    

Thiết lập Firewall

AZDIGI Tutorial
sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw allow in 10000:20000/udp
sudo ufw enable
    

Bước 3: Cài đặt Java

Tiếp theo, bạn sẽ cần cài đặt Java vào hệ thống của mình. Bạn có thể cài đặt OpenJDK JRE 8 bằng cách chạy lệnh sau:

AZDIGI Tutorial
sudo apt-get install -y openjdk-8-jre-headless -y
    

Cấu hình java_home

AZDIGI Tutorial
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
    
root@live:~# java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~20.04-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

Bước 4: Cài đặt NGINX làm webserver

Jitsi Meet sử dụng Nginx làm reverse proxy. Vì vậy, bạn sẽ cần phải cài đặt NGINX vào hệ thống của bạn. Và bạn có thể cài đặt nhanh bằng lệnh sau:

AZDIGI Tutorial
sudo apt install -y nginx
    

Kích hoạt khởi động cùng hệ thống và kiểm tra trạng thái

AZDIGI Tutorial
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
sudo systemctl status nginx.service
    
Output
root@live:~# sudo systemctl status nginx.service
 ● nginx.service - A high performance web server and a reverse proxy server
      Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
      Active: active (running) since Sun 2021-07-18 04:50:35 UTC; 15s ago
        Docs: man:nginx(8)
    Main PID: 16393 (nginx)
       Tasks: 2 (limit: 19660)
      Memory: 2.5M
      CGroup: /system.slice/nginx.service
              ├─16393 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
              └─16395 nginx: worker process

Bước 5: Cài đặt Jitsi Meet

Mặc định, Jitsi Meet không có sẵn trong kho chương trình mặc định Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm máy chủ tải xuống Jitsi Meet vào kho chương trình của Ubuntu. Bạn có thể thực hiện việc cài đặt này bằng cách chạy lệnh sau:

AZDIGI Tutorial
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
sudo sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list"
sudo apt update -y
    

Tiếp theo, bạn hãy cập nhật kho lưu trữ và cài đặt Jitsi Meet bằng lệnh sau.

AZDIGI Tutorial
sudo apt-get update -y
sudo apt-get install jitsi-meet -y
    

Cài đặt SSL Let’s Encrypt miễn phí

AZDIGI Tutorial
sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.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/live.azdigi.info/fullchain.pem
 Your key file has been saved at:
 /etc/letsencrypt/live/live.azdigi.info/privkey.pem
 Your cert will expire on 2021-10-16. 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 
 Configuring nginx

Bước 6: Truy cập vào Jitsi Meet

Như vậy bạn đã cài đặt Jitsi Meet hoàn tất và ngay bây giờ bạn có thể truy cập và bắt đầu cho cuộc hội họp đầu tiên. Và nếu bạn đang làm theo bài viết này của AZDIGI thì bạn đã truy cập được trên cổng 443. Và bên dưới là đường dẫn truy cập, bạn hãy mở trình duyệt và nhập vào URL như sau

  • Truy cập trên tên miền: https://my-domain
  • Truy cập bằng IP: http://your-server-ip

Bước 7: Truy cập phòng họp an toàn

Theo mặc định, bất kỳ ai khí biết tên miền hoặc địa chỉ IP của máy chủ Jitsi Meet bạn thì đều có quyền truy cập vào phiên bản Jitsi của bạn và sẽ tạo cuộc hội thảo một cách bình thường. Và điều này sẽ gây ra trở ngại lớn cho máy chủ của bạn về nhiều mặt. Và AZDIGI sẽ hướng dẫn bạn thực hiện truy cập phòng họp an toàn bằng mật khẩu.

Lưu ý: Để an toàn cho bạn, không sửa nhầm ở các lệnh, mình sẽ thêm vào lệnh cp để sao lưu file cho bạn. Phòng khi lỗi bạn có thể phục hồi lại. Và thay đổi live.azdigi.info bằng tên miền của bạn ở các lệnh.

  • Sửa file your_domain.cfg.lua

Cấu hình này sẽ bắt xác thực tên người dùng và mật khẩu trước khi cho phép tạo phòng hội nghị bởi một khách truy cập mới.

AZDIGI Tutorial
cp /etc/prosody/conf.avail/live.azdigi.info.cfg.lua /etc/prosody/conf.avail/live.azdigi.info.cfg.lua.bak
vi /etc/prosody/conf.avail/live.azdigi.info.cfg.lua
    

Bạn tìm và chỉnh sửa dòng sau:

……..
     authentication = "anonymous"
 …….
 Thành
 …….
 authentication = "internal_plain"
 …….
Ảnh minh hoạ, thay đổi authentication = “anonymous” thành authentication = “internal_plain”

Tiếp theo cũng tại file này /etc/prosody/conf.avail/live.azdigi.info.cfg.lua bạn thêm vào các dòng sau ở cuối file.

Cấu hình này sẽ cho phép bất kỳ người dùng nào cũng có thể tham gia vào phòng hội nghị đã được tạo sẵn. Tuy nhiên, những người dùng này bắt buộc phải có địa chỉ URL và mật khẩu thì mới vào được phòng.

Ở đây, bạn có thể thêm guest vào trước domain. Ví dụ, với live.azdigi.info , bạn sẽ đặt guest.live.azdigi.info. Sau đó, bạn cần tạo record này trên DNS để có thể sử dụng chúng.

VirtualHost "guest.live.azdigi.info"
authentication = "anonymous"
c2s_require_encryption = false
  • Chỉnh sửa file my-domain-config.js

Tiếp theo bạn hãy mở file /etc/jitsi/meet/live.azdigi.info-config.js và chỉnh sửa như sau

hosts: {
         // XMPP domain.
         domain: 'live.azdigi.info',
         anonymousdomain: 'guest.example.com',

Thành
anonymousdomain: 'guest.live.azdigi.info',
Ảnh minh hoạ

Với việc sử dụng guest.your_domain  , bạn sẽ thông báo cho Jitsi Meet là bạn muốn sử dụng domain này để dùng cho những user Guests khi họ đăng nhập. Bạn hãy mở file sau và chỉnh sửa.

AZDIGI Tutorial
vi /etc/jitsi/jicofo/sip-communicator.properties
    
org.jitsi.jicofo.auth.URL=XMPP:live.azdigi.info

Đây là cấu hình cho quá trình xử lý của Jitsi Meet đến  local server để phục vụ cho user khi được yêu cầu. Jitsi Meet của bạn hiện giờ đã cấu hình hoàn tất, bây giờ chỉ còn việc đăng ký user để có thể tạo phòng hội nghị. Sau khi phòng được tạo, bất kỳ ai cũng có thể tham gia vào mà không cần phải đăng ký tạo tài khoản. Tất cả những user đó chỉ cần địa chỉ URL của phòng và mật khẩu để đăng nhập.

Bạn hãy sử dụng Prosodyctl để thực hiện đăng ký.

AZDIGI Tutorial
prosodyctl register  jitsi-meet.example.com 
    
Ví dụ:
prosodyctl register azdigi live.azdigi.info azdigi@2021

Trong đó:

  • User đăng nhập là: azdigi
  • Tên miền: live.azdigi.info
  • Mật khẩu vào phòng: azdigi@2021

Và bước cuối cùng bạn hãy khởi động lại các dịch vụ sau

AZDIGI Tutorial
sudo systemctl restart prosody.service
sudo systemctl restart jicofo.service
sudo systemctl restart jitsi-videobridge2.service
    

Và khi đó bạn truy cập vào tạo phòng sẽ hiển thị như sau.

IV. Hướng dẫn sử dụng Jitsi Meet căn bản

Bước 1: Truy cập vào Jitsi Meet

Trên trình duyệt bạn hãy truy cập vào Jitsi Meet với thông tin như sau.

  • Truy cập trên tên miền: https://my-domain
  • Truy cập bằng IP: http://your-server-ip

Nếu bạn sử dụng các thiết bị di động bạn có thể Download Jitsi Meet từ kho ứng dụng

Bước 2: Tạo phòng họp đầu tiên

Sau khi đã truy cập được vào Jitsi Meet. Bạn hãy đặt tên phòng và chọn Start Meeting để bắt đầu.

Khi được hỏi bạn có cho phép microphone với camera hay không. Bạn hãy click vào Allow để chấp nhận.

Bước 3: Các tính năng trong cuộc họp

Hiện có những tính năng chính, và mình đánh số thứ tự kèm theo mô tả để bạn dễ dàng hiểu hơn.

  1. Bật hoặc tắt Mic trong cuộc gọi
  2. Bật hoặc tắt Camera trong cuộc gọi
  3. Chia sẽ màn hình thiết bị của bạn trong cuộc gọi
  4. Khung chat trực tiếp trong cuộc goi
  5. Nút này sẽ biểu thị khi bạn có ý kiến, và giơ tay phát biểu
  6. Xem danh sách các thành viên trong cuộc gọi
  7. Chức năng này cho phép bạn chính chất lượng âm thanh và khung ảnh
  8. Phóng hoặc thu nhỏ màn hình
  9. Thiết lập bảo mật phòng họp, đặt mật khẩu cho phòng
  10. Chia sẽ trực tuyến cuộc gọi đến YouTube
  11. Chia sẽ âm thanh cuộc gọi
  12. Tuy chỉnh ảnh nền phía sau camera của bạn
  13. Thống kê cuộc họp
  14. Cài đặt thông tin cá nhân như (Thiết bị, Hồ sơ, tên, ngôn ngữ)
  15. Xem gợi ý các phím tắt nhanh trong cuộc gọi
  16. Hiển thị thông tin iframe để bạn nhúng link
  17. Kết thúc cuộc gọi

V. Cấu hình nâng cao Jitsi Meet

Chỉ với các bước trên là bạn đã có thể sử dụng Jitsi Meet toàn diện cho các cuộc hội họp rồi. Tuy nhiên nếu bạn muốn thay đổi một số cấu hình nâng cao như: Thay đổi Ngôn ngữ, Logo, favicon, background, độ phân giải, bạn có thể thực hiện như sau.

1. Thay đổi Ngôn ngữ

Bạn hãy mở file config.js và thực hiện thêm vào dòng sau

AZDIGI Tutorial
vi /etc/jitsi/meet/live.azdigi.info-config.js
    
defaultLanguage: 'vi',

Lưu ý: Vì ngôn ngữ dịch chưa được tốt lắm. Do đó bạn có thể mở file cấu hình ngôn ngữ tại /usr/share/jitsi-meet/lang/main-vi.json để thay đổi nội dung của tiếng Việt.

2. Thay đổi tiêu đề

Mặc định tên tiêu đề sẽ là Jitsi Meet. Và bạn có thể thay đổi bằng cách mở file cấu hình và sửa như sau.

AZDIGI Tutorial
vi /usr/share/jitsi-meet/interface_config.js
    
Sửa dòng APP_NAME
Kết quả sau khi thay đổi.

3. Thay đổi Logo

AZDIGI Tutorial
vi /usr/share/jitsi-meet/interface_config.js
    

Tại đây bạn hãy dán vào url của logo và favicon của bạn vào, trong đó

  • DEFAULT_LOGO_URL: url của logo

4. Thay đổi Favicon

Bạn hãy mở file title.html lên và dán vào url của file Favicon của bạn vào.

AZDIGI Tutorial
vi /usr/share/jitsi-meet/title.html
    

5. Thay đổi background

Để thay đổi background bạn có thể sử dụng các lệnh sau. Và thay đổi lại link với background của bạn.

AZDIGI Tutorial
cp /usr/share/jitsi-meet/images/welcome-background.png /usr/share/jitsi-meet/images/welcome-background.png.bak
cd /usr/share/jitsi-meet/images/
wget https://tainguyenwp.azdigi.com/welcome-background.png
    

Khởi động lại dịch vụ để áp dụng các thay đổi

AZDIGI Tutorial
/etc/init.d/jicofo restart && /etc/init.d/jitsi-videobridge2 restart && /etc/init.d/prosody restart && systemctl restart nginx
    

AZDIGI chúc các bạn thực hiện thành công.

Uu đãi "Hosting chất - Ưu đãi ngất" - Giảm giá và tặng thêm đến 15 tháng sử dụngXem chi tiết