Cách cài đặt giải pháp hội nghị truyền hình Jitsi Meet trên Debian 10

theanh

Administrator
Nhân viên
Jitsi Meet là ứng dụng hội nghị truyền hình miễn phí và mã nguồn mở có thể được sử dụng như một ứng dụng độc lập hoặc nhúng vào ứng dụng web của bạn. Nó dựa trên WebRTC và cung cấp các phòng hội nghị truyền hình nhiều người mà không cần cài đặt phần mềm bổ sung hoặc tiện ích mở rộng trình duyệt.

Tính năng
  • Chia sẻ màn hình, trò chuyện nhóm, thuyết trình, v.v.
  • Tích hợp với Google và Microsoft Calendar
  • Mời những người dùng khác tham gia hội nghị thông qua một URL đơn giản
  • Hỗ trợ mã hóa TLS đầu cuối
  • Khả dụng đa nền tảng phổ biến
  • Chỉnh sửa tài liệu cộng tác
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt ứng dụng Jitsi Meet Video Conferencing trên Debian 10.

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

  • Một máy chủ chạy Debian 10 với RAM tối thiểu 4 GB.
  • Một tên miền hợp lệ được trỏ đến bằng địa chỉ IP máy chủ của bạn. Trong hướng dẫn này, chúng ta sẽ sử dụng tên miền phụ jitsi.linuxbuz.com của tên miền linuxbuz.com.
  • Mật khẩu gốc được thiết lập trên máy chủ của bạn.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật gói hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật chúng bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi tất cả các gói được cập nhật, hãy khởi động lại hệ thống của bạn để áp dụng các thay đổi.

Cài đặt Nginx Web Server​

Trước khi cài đặt Jitsi Meet, bạn sẽ cần cài đặt máy chủ web Nginx trong hệ thống của mình. Bạn có thể cài đặt bằng lệnh sau:
Mã:
apt-get install nginx -y
Sau khi Nginx được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt Jitsi Meet​

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



Cung cấp tên miền hợp lệ của bạn và nhấn Enter. Bạn sẽ được hỏi về chứng chỉ SSL như hiển thị bên dưới:



Chọn tùy chọn Generate a new self-signed certificate (Bạn sẽ có cơ hội nhận được chứng chỉ Let's Encrypt sau này) và nhấn Enter để hoàn tất quá trình cài đặt.

Sau khi quá trình cài đặt hoàn tất, bạn có thể tiến hành bước tiếp theo.

Bảo mật Jitsi Meet bằng Let's Encrypt SSL​

Lúc này, Jitsi Meet đã được cài đặt trong hệ thống của bạn. Tiếp theo, bạn sẽ cần tạo chứng chỉ Let's Encrypt SSL cho máy chủ của mình.

Theo mặc định, Certbot không có trong kho lưu trữ mặc định của Debian 10. Vì vậy, bạn sẽ cần thêm kho lưu trữ Certbot vào hệ thống của mình.

Bạn có thể thêm nó bằng lệnh sau:
Mã:
echo "deb http://ftp.debian.org/debian buster-backports main" >> /etc/apt/sources.list
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt máy khách Certbot cho Nginx bằng lệnh sau:
Mã:
apt-get update -y
apt-get install python3-certbot-nginx -t buster-backports
Bạn có thể thực hiện bằng cách chạy tập lệnh sau:
Mã:
/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
Bạn sẽ được yêu cầu cung cấp địa chỉ email như hiển thị bên dưới:
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 jisti.linuxbuz.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 móc 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]
Cung cấp địa chỉ email hợp lệ của bạn và nhấn Enter để tiếp tục. Sau khi quá trình hoàn tất thành công, bạn sẽ thấy kết quả sau:
Mã:
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 jisti.linuxbuz.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 triển khai-hook: /etc/letsencrypt/renewal-hooks/deploy/0000-coturn-certbot-deploy.shKết quả từ lệnh triển khai-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/jisti.linuxbuz.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/jisti.linuxbuz.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 28-07-2020. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot-auto. Để gia hạn không tương tác *tất cả* chứng chỉ của bạn, hãy chạy "certbot-auto renew" - 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/donate Quyên góp cho EFF: https://eff.org/donate-le
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Truy cập Jitsi Meet​

Lúc này, ứng dụng web Jitsi Meet của bạn được bảo mật bằng Let's Encrypt SSL.

Mở trình duyệt web của bạn và nhập URL https://jitsi.linuxbuz.com. Bạn sẽ được chuyển hướng đến màn hình sau:



Cung cấp tên hội nghị của bạn và nhấp vào nút GO. Bạn sẽ được yêu cầu cho phép micrô và máy ảnh như hiển thị bên dưới:



Nhấp vào nút Cho phép. Bạn sẽ được chuyển hướng đến phòng hội nghị như hiển thị bên dưới:



Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Thiết lập xác thực người dùng cho Jitsi Meet​

Theo mặc định, Jitsi Meet cho phép bất kỳ ai truy cập máy chủ Jitsi của bạn, tạo phòng và bắt đầu cuộc họp. Điều này không mong muốn đối với những người dùng không được phép. Vì vậy, bạn sẽ cần cấu hình xác thực người dùng cho Jitsi Meet để chỉ những người dùng đã đăng ký mới có thể tạo phòng hội nghị mới.

Bạn có thể cấu hình bằng cách chỉnh sửa tệp jitsi.linuxbuz.com.cfg.lua.
Mã:
nano /etc/prosody/conf.avail/jitsi.linuxbuz.com.cfg.lua
Tìm dòng sau:
Mã:
authentication = "anonymous"
Và thay thế bằng dòng sau:
Mã:
authentication = "internal_plain"
Tiếp theo, thêm các dòng sau vào cuối tệp:
Mã:
VirtualHost "guest.jitsi.linuxbuz.com" authentication = "anonymous" c2s_require_encryption = false
Lưu và đóng tệp khi bạn hoàn tất.

Cấu hình trên sẽ cho phép người dùng ẩn danh tham gia phòng hội nghị được tạo bởi người dùng đã xác thực người dùng.

Tiếp theo, mở tệp cấu hình Jitsi Meet /etc/jitsi/meet/jitsi.linuxbuz.com-config.js như hiển thị bên dưới:
Mã:
nano /etc/jitsi/meet/jitsi.linuxbuz.com-config.js
Tìm dòng sau:
Mã:
// anonymousdomain: 'guest.example.com',
Và thay thế bằng dòng sau:
Mã:
anonymousdomain: 'guest.jitsi.linuxbuz.com',
Lưu và đóng tệp khi bạn hoàn tất.

Tiếp theo, mở tệp cấu hình Jicofo như hiển thị bên dưới:
Mã:
nano /etc/jitsi/jicofo/sip-communicator.properties
Thêm dòng sau vào cuối file:
Mã:
org.jitsi.jicofo.auth.URL=XMPP:jitsi.linuxbuz.com
Lưu và đóng file khi bạn hoàn tất.

Lúc này, Jitsi Meet hiện được cấu hình để chỉ những người dùng đã đăng ký mới có thể tạo phòng hội nghị. Sau khi phòng hội nghị được tạo, bất kỳ người dùng nào cũng có thể tham gia mà không cần cung cấp bất kỳ thông tin xác thực nào. Bạn chỉ cần địa chỉ phòng hội nghị duy nhất và mật khẩu tùy chọn do người tạo phòng đặt.

Tiếp theo, bạn sẽ cần tạo một tài khoản người dùng mới cho Jitsi và đặt mật khẩu cho tài khoản đó.

Bạn có thể tạo tài khoản này bằng lệnh sau:
Mã:
prosodyctl register jitsiuser jitsi.linuxbuz.com password
Bây giờ, bạn có thể sử dụng người dùng đã tạo ở trên để tạo phòng hội nghị.

Cuối cùng, khởi động lại dịch vụ Jitsi Meet bằng cách chạy lệnh sau:
Mã:
systemctl restart prosody
systemctl restart jicofo
systemctl restart jitsi-videobridge2
Bây giờ, hãy xác minh trạng thái của tất cả các dịch vụ bằng lệnh sau:
Mã:
systemctl status jitsi-videobridge2 prosody jicofo
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ứ 4, ngày 29 tháng 4 năm 2020 lúc 16:17:33 UTC; 49 giây trước Tiến trình: 11623 ExecStartPost=/bin/bash -c echo $MAINPID > /var/run/jitsi-videobridge/jitsi-videobridge.pid (code=exited, status=0/SUCCESS) PID chính: 11622 (java) Nhiệm vụ: 39 (giới hạn: 65000) Bộ nhớ: 161,0M CGroup: /system.slice/jitsi-videobridge2.service ??11622 java -Xmx3072m -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp -Dnet.java.sip.communicator.SC_29/04 16:17:33 debian10 systemd[1]: Đang khởi động Jitsi Videobridge...29/04 16:17:33 debian10 systemd[1]: Đã khởi động Jitsi Videobridge.? 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ứ 4, ngày 29 tháng 4 năm 2020 lúc 16:17:21 UTC; 1 phút 1 giây trước Tài liệu: https://prosody.im/doc PID chính: 11537 (lua5.2) Nhiệm vụ: 1 (giới hạn: 4701) Bộ nhớ: 14,1M CGroup: /system.slice/prosody.service ??11537 lua5.2 /usr/bin/prosody29 tháng 4 lúc 16:17:21 debian10 systemd[1]: Đã khởi động Máy chủ Prosody XMPP.? 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ứ 4, 2020-04-29 16:17:27 UTC; 56 giây trước Tài liệu: man:systemd-sysv-generator(8) Quy trình: 11555 ExecStart=/etc/init.d/jicofo start (code=exited, status=0/SUCCESS) Nhiệm vụ: 80 (giới hạn: 4701) Bộ nhớ: 163,4M CGroup: /system.slice/jicofo.service ??11564 java -Xmx3072m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp -Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=/etc/j29 tháng 4 16:17:27 debian10 systemd[1]: Đang khởi động LSB: Hội nghị Jitsi Tập trung...
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL https://jitsi.linuxbuz.com. Bạn sẽ thấy màn hình sau:



Cung cấp tên phòng của bạn và nhấp vào nút GO. Bạn sẽ được yêu cầu cung cấp tên người dùng và mật khẩu như hiển thị bên dưới:



Cung cấp tên người dùng, mật khẩu và nhấp vào nút OK.

Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công Jitsi Meet trên máy chủ Debian 10. Bây giờ bạn có thể chia sẻ liên kết, đặt mật khẩu, cấu hình chất lượng âm thanh và video, v.v. thông qua trình duyệt web.
 
Back
Bên trên