Cách cài đặt Jitsi Meet Video Conferencing Server trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Jitsi là một công cụ trò chuyện, điện thoại và hội nghị truyền hình miễn phí và mã nguồn mở. Đây là một giải pháp thay thế rất tốt cho các công cụ khác như Skype, Zoom và Microsoft Teams. Bạn có thể sử dụng Jitsi mà không cần đăng ký hoặc cài đặt bất kỳ phần mềm nào. Bạn có thể truy cập trực tiếp qua trình duyệt web. Jitsi cho phép bạn thực hiện cuộc gọi miễn phí, trò chuyện, gửi tệp hoặc chia sẻ màn hình bằng giao thức SIP hoặc XMPP. Nếu bạn đang tìm kiếm một công cụ gọi điện và hội nghị truyền hình nguồn mở thì Jitsi là lựa chọn tốt nhất dành cho bạn.

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt Jitsi Meet trên máy chủ Ubuntu 22.04.

Điều kiện tiên quyết​

  • Một máy chủ chạy Ubuntu 22.04 với tối thiểu 4GB RAM.
  • Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Trước khi bắt đầu, bạn sẽ cần cập nhật tất cả các gói phần mềm lên phiên bản mới nhất. Bạn có thể cập nhật chúng bằng cách chạy lệnh sau:
Mã:
apt-get update -y
Sau khi tất cả các gói được cập nhật, bạn cũng sẽ cần cài đặt một số phụ thuộc bắt buộc vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt-get install wget curl gnupg2 apt-transport-https -y
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt Jitsi Meet trên Ubuntu 22.04​

Theo mặc định, phần mềm Jitsi Meet không được bao gồm trong kho lưu trữ mặc định của Ubuntu. Vì vậy, bạn sẽ cần thêm kho lưu trữ chính thức của nó vào APT.

Trước tiên, hãy thêm kho lưu trữ Jitsi vào APT bằng lệnh sau:
Mã:
echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list
Tiếp theo, tải xuống và thêm khóa Jitsi GPG bằng lệnh sau:
Mã:
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add -
Tiếp theo, cập nhật kho lưu trữ và cài đặt Jitsi Meet bằng lệnh sau:
Mã:
apt-get update -y
apt-get install jitsi-meet -y
Trong quá trình cài đặt, bạn sẽ được yêu cầu cung cấp tên máy chủ đủ điều kiện của hệ thống như hiển thị bên dưới:



Cung cấp tên máy chủ hệ thống của bạn và nhấp vào nút Ok. Bạn sẽ được yêu cầu cài đặt chứng chỉ SSL:





Chọn "Tạo chứng chỉ tự ký mới" và nhấn nút Ok để hoàn tất quá trình cài đặt.

Tạo chứng chỉ Let's Encrypt​

Đối với môi trường sản xuất, chứng chỉ SSL tự ký không được khuyến khích. Vì vậy, bạn sẽ cần cài đặt Let's Encrypt SSL cho Jitsi.

Bạn có thể cài đặt Let's Encrypt SSL bằng lệnh sau:
Mã:
/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
Bạn sẽ được yêu cầu nhập địa chỉ email để cài đặt Let's Encrypt SSL:
Mã:
---------------------------------------------------------------------------------------Script này sẽ:- Cần một bản ghi DNS đang hoạt động trỏ đến máy này (cho tên miền jitsi.example.com)- Tải xuống certbot-auto từ https://dl.eff.org tới /usr/local/sbin- Cài đặt các phụ thuộc bổ sung để yêu cầu chứng chỉ Let's Encrypt- Nếu chạy với jetty phục vụ nội dung web, sẽ dừng Jitsi Videobridge- Cấu hình và tải lại nginx hoặc apache2, tùy theo cái nào được sử dụng- Cấu hình máy chủ coturn để sử dụng chứng chỉ Let's Encrypt và thêm các hook triển khai bắt buộc- Thêm lệnh vào công việc cron hàng tuần để gia hạn chứng chỉ thường xuyênBạn cần đồng ý với Thỏa thuận thuê bao của máy chủ ACME (https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf)bằng cách cung cấp địa chỉ email để nhận thông báo quan trọng về tài khoảnNhập email của bạn và nhấn [ENTER]: [emailprotected]Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator webroot, Installer NoneNhận chứng chỉ mớiThực hiện các thử thách sau:Thử thách http-01 cho jitsi.example.comSử dụng đường dẫn webroot /usr/share/jitsi-meet cho tất cả các miền không khớp.Đang chờ xác minh...Dọn dẹp các thử tháchChạy lệnh deploy-hook: /etc/letsencrypt/renewal-hooks/deploy/0000-coturn-certbot-deploy.shĐầu ra từ lệnh deploy-hook 0000-coturn-certbot-deploy.sh:Cấu hình turnserverLƯU Ý QUAN TRỌNG:- Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại:/etc/letsencrypt/live/jitsi.example.com/fullchain.pemTệp khóa của bạn đã được lưu tại:/etc/letsencrypt/live/jitsi.example.com/privkey.pemChứng chỉ của bạn sẽ hết hạn vào ngày 27/09/2022. Để có được phiên bản mới hoặc đã chỉnh sửa củachứng chỉ này trong tương lai, chỉ cần chạy lại certbot. Để gia hạn không tương tác *tất cả* chứng chỉ của bạn, hãy chạy"certbot renew"- Thông tin đăng nhập tài khoản của bạn đã được lưu trong thư mục cấu hình Certbot tại /etc/letsencrypt. Bây giờ bạn nên tạo mộtbản sao lưu an toàn của thư mục này. Thư mục cấu hình nàycũng sẽ chứa các chứng chỉ và khóa riêng do Certbot thu được, do đóviệc sao lưu thường xuyên thư mục này là lý tưởng.- Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách:Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donateQuyên góp cho EFF: https://eff.org/donate-le

Cấu hình Jitsi Meet​

Tiếp theo, bạn sẽ cần chỉnh sửa tệp cấu hình Jitsi meed và cấu hình để chỉ cho phép người dùng đã đăng ký tạo phòng hội nghị.
Mã:
nano /etc/prosody/conf.avail/jitsi.example.com.cfg.lua
Thay đổi các dòng sau:
Mã:
authentication = "anonymous"authentication = "internal_plain"VirtualHost "guest.jitsi.example.com"authentication = "anonymous"c2s_require_encryption = false
Lưu và đóng tệp, sau đó mở cấu hình khác file:
Mã:
nano /etc/jitsi/meet/jitsi.example.com-config.js
Thêm dòng sau:
Mã:
anonymousdomain: 'guest.jitsi.example.com',
Tiếp theo, tạo tệp cấu hình SIP bằng lệnh sau:
Mã:
nano /etc/jitsi/jicofo/sip-communicator.properties
Thêm dòng sau:
Mã:
org.jitsi.jicofo.auth.URL=XMPP:jitsi.example.com
Lưu và đóng tệp, sau đó tạo người dùng cho Jitsi bằng lệnh sau:
Mã:
prosodyctl register user jitsi.example.com password

Khởi động lại dịch vụ Jitsi​

Tiếp theo, bạn sẽ cần khởi động lại tất cả Dịch vụ Jitsi để áp dụng các thay đổi cấu hình. Bạn có thể thực hiện bằng lệnh sau:
Mã:
systemctl restart prosody.service jicofo.service jitsi-videobridge2.service
Bây giờ, hãy kiểm tra trạng thái của dịch vụ Prosody bằng lệnh sau:
Mã:
systemctl status prosody.service
Bạn sẽ thấy đầu ra sau:
Mã:
? prosody.service - Máy chủ Prosody XMPP Đã tải: đã tải (/lib/systemd/system/prosody.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2022-06-25 16:15:58 UTC; 5 giây trước Tài liệu: https://prosody.im/doc PID chính: 62561 (lua5.2) Nhiệm vụ: 1 (giới hạn: 4579) Bộ nhớ: 9,3M CPU: 475ms CGroup: /system.slice/prosody.service ??62561 lua5.2 /usr/bin/prosody -F25 tháng 6 16:15:58 ubuntu2204 systemd[1]: Đã khởi động Máy chủ Prosody XMPP.
Để kiểm tra trạng thái của dịch vụ Jicofo, hãy chạy lệnh sau:
Mã:
systemctl status jicofo.service
Bạn sẽ thấy đầu ra sau:
Mã:
? jicofo.service - LSB: Hội nghị Jitsi Tập trung Đã tải: đã tải (/etc/init.d/jicofo; đã tạo) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2022-06-25 16:15:58 UTC; 22 giây trước Tài liệu: man:systemd-sysv-generator(8) Quy trình: 62534 ExecStart=/etc/init.d/jicofo start (mã=thoát, trạng thái=0/THÀNH CÔNG) Nhiệm vụ: 35 (giới hạn: 4579) Bộ nhớ: 177,4M CPU: 8,700 giây CGroup: /system.slice/jicofo.service ??62540 java -Xmx3072m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp -Djdk.tls.ephemeralDHKeySize=2048 -Dconfig.file=/et>25/6 16:15:58 ubuntu2204 systemd[1]: Đang khởi động LSB: Jitsi conference Focus...25/6 16:15:58 ubuntu2204 jicofo[62534]: Đang khởi động jicofo: jicofo đã bắt đầu.25/6 16:15:58 ubuntu2204 systemd[1]: Đã khởi động LSB: Jitsi conference Focus.
Để kiểm tra dịch vụ Jitsi videobridge2, hãy chạy lệnh sau:
Mã:
systemctl status jitsi-videobridge2.service
Bạn sẽ thấy đầu ra sau:
Mã:
? jitsi-videobridge2.service - Jitsi Videobridge Đã tải: đã tải (/lib/systemd/system/jitsi-videobridge2.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2022-06-25 16:15:58 UTC; 35 giây trước Tiến trình: 62564 ExecStartPost=/bin/bash -c echo $MAINPID > /var/run/jitsi-videobridge/jitsi-videobridge.pid (code=exited, status=0/SUCCESS) PID chính: 62563 (java) Nhiệm vụ: 48 (giới hạn: 65000) Bộ nhớ: 171,4M CPU: 9,877 giây CGroup: /system.slice/jitsi-videobridge2.service ??62563 java -Xmx3072m -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp -Djdk.tls.ephemeralDHKeySize=2048 -Dco>25 tháng 6 16:15:58 ubuntu2204 systemd[1]: Đang khởi động Jitsi Videobridge...25 tháng 6 16:15:58 ubuntu2204 systemd[1]: Đã khởi động Jitsi Videobridge.

Cấu hình Tường lửa UFW​

Tiếp theo, bạn sẽ cần cho phép tất cả các cổng Jitsi đi qua tường lửa để bạn có thể truy cập tường lửa từ máy từ xa. Bạn có thể cho phép chúng thông qua UFW như được hiển thị bên dưới:
Mã:
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 4443/tcp
ufw allow 10000/udp
ufw allow 22/tcp
ufw enable
Bạn cũng có thể kiểm tra các quy tắc tường lửa bằng lệnh sau:
Mã:
ufw status
Sau khi tường lửa UFW của bạn được định cấu hình, bạn có thể tiến hành bước tiếp theo.

Truy cập Jitsi Meet​

Lúc này, Jitsi Meet đã được cài đặt và định cấu hình trên máy chủ Ubuntu 22.04 của bạn. Bây giờ bạn có thể truy cập giao diện web của nó bằng URL . Bạn sẽ thấy trang tạo phòng Jitsi Meet:



Bây giờ bạn có thể cung cấp tên phòng và bắt đầu sử dụng Jitsi.

Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công Jitsi Meet với Let's Encrypt SSL trên máy chủ Ubuntu 22.04. Bây giờ bạn có thể truy cập Jitsi qua trình duyệt web hoặc ứng dụng di động và bắt đầu gọi điện với những người dùng khác. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên