Họp trực tuyến là giải pháp hiện đang được nhiều doanh nghiệp trong và ngoài nước quan tâm, đặc biệt trong bối cảnh diễn biến phức tạp của dịch COVID-19 hiện nay. Jitsi Meet là một trong số đó với ưu điểm là phần mềm mã nguồn mở, dễ cài đặt, sử dụng, tùy biến. Jitsi Meet hiện được nhiều cơ quan, doanh nghiệp trong nước ứng dụng.
Giới thiệu Jitsi Meet
Giới thiệu
Jitsi Meet là giải pháp họp trực tuyến miễn phí đến từ jitsi.org. Jitsi Meet tích hợp nhiều giải pháp Open Source như Prosody (XMPP Server), Nginx, Apache (Web server), Jigasi (SIP Intergation), Jibri (Recording, Streaming),…
Jitsi logo.
Jitsi được đánh giá là giải pháp có tính bảo mật tốt, cung cấp các giao thức bảo mật như OTR cho nhắn tin và ZRTP, SRTP cho cuộc gọi video, thoại. Người dùng có thể truy cập cuộc họp qua web hoặc qua ứng dụng Jitsi Meet trên điện thoại.
Tính năng cơ bản
– Tạo cuộc họp, đặt mật khẩu cho cuộc họp: Người dùng mặc đinh sẽ có thể tự tạo cuộc họp, đặt mật khẩu cho cuộc họp. Nếu cài đặt thêm tính năng chủ trì (host) thì chỉ có người chủ trì mới có quyền thực hiện các thao tác này.
– Chọn cuộc họp: có thể chọn cuộc họp theo tên cuộc họp, hoặc theo đường dẫn.
– Chia sẻ màn hình: Người tham gia cuộc họp có thể chia sẻ màn hình với các thành viên tham gia cuộc họp.
– Giơ tay phát biểu.
– Chat.
– Bật, tắt camera, làm mờ camera, chia sẻ video Youtube,…
Ngoài ra có thể tùy biến thêm một số tính năng khác nữa như ghi âm, ghi hình,… bằng việc thêm một số mã nguồn vào Jitsi Meet.
Cài đặt Jitsi Meet
Chuẩn bị
– Server Ubuntu 18.04 LTS với cấu hình cơ bản để test với 1 IP public, có thể tham khảo các gói cloud server Suncloud tại đây.
– SSH server bằng tài khoản root.
– Domain trỏ tới IP của server cài Jitsi Meet (không bắt buộc).
Cài đặt
Nếu enable ufw, cần mở các dịch vụ như ssh, http, https và traffic inbound UDP port 10000 tới 20000:
ufw allow OpenSSH
ufw allow http
ufw allow https
ufw allow in 10000:20000/udp
ufw enable
Update hệ thống:
apt update
apt upgrade -y
Cài đặt OpenJDK Java Runtime Environment (JRE) 8:
apt install -y openjdk-8-jre-headless
Nếu repo universe chưa được kích hoạt cần enable:
add-apt-repository universe
Cấu hình môi trường JAVA_HOME:
echo “JAVA_HOME=$(readlink -f /usr/bin/java | sed “s:bin/java::”)” | sudo tee -a /etc/profile
source /etc/profile
Cài đặt Nginx và bật dịch vụ:
apt install -y nginx
systemctl start nginx.service
systemctl enable nginx.service
Cài Jitsi repo và Jitsi Meet:
cd
wget -qO – https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add –
sh -c “echo ‘deb https://download.jitsi.org stable/’ > /etc/apt/sources.list.d/jitsi-stable.list”
apt update -y
apt install -y jitsi-meet
Trong quá trình cài đặt, ta được yêu cầu nhập hostname chính là domain hoặc IP của máy chủ cài Jitsi Meet.
Ngoài ra khi cài đặt xong, ta cần cài thêm SSL Let’s Encrypt miễn phí cho domain (quá trình cài chỉ cần nhập email):
/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
Như vậy quá trình cài đặt đã hoàn tất, truy cập vào IP/Domain để kiểm tra kết quả.
Cài đặt thành công server test Jitsi Meet với tên miền miễn phí .tk.
Tùy chỉnh giao diện
Ta có thể tùy chỉnh giao diện với một số thành phần như ngôn ngữ, logo, favicon, màu nền:
– Đổi ngôn ngữ mặc định từ tiếng Anh sang tiếng Việt: vào file <domain>-config.js ở thư mục /etc/jitsi/meet (ví dụ jitsi.viettelco.net-config.js, tìm đến khoảng dòng 267 và sửa // defaultLanguage: ‘en’, thành defaultLanguage: ‘vi’,
Sửa ngôn ngữ mặc định.
– Đổi logo: logo sẽ là file watermark.png ở thư mục /usr/share/jitsi-meet/images, ta cần thay thế file watermark.png thành file logo khác với dịnh dạng .png là được.
– Đổi favicon: favicon là file favicon.ico ở thư mục /usr/share/jitsi-meet/images, ta cần thay thế file favicon.ico thành file favicon khác với định dạng .ico là được.
– Đổi màu nền trang: sửa file all.css vi /usr/share/jitsi-meet/css/all.css, tìm đến background-image:linear-gradient(-90deg, #9edbf7 0, #9edbf7 50%, #9edbf7 100%);
và sửa lại mã màu theo ý muốn, với #9edbf7 là mã màu trong css. Sau khi sửa xong file nhấn esc và nhập :wq để lưu và thoát.
Lưu ý, dùng trình duyệt với tab ẩn danh để kiểm tra các thay đổi. Cần đổi tên file cần thay thế giống tên file mặc định (watermark.png, favicon.ico) nếu không muốn chỉnh sửa sâu trong mã nguồn.
Tham khảo giấy phép sử dụng giải pháp hội nghị trực tuyến mã nguồn mở Jitsi Meet tại:
https://github.com/jitsi/jitsi-meet/blob/master/LICENSE.