Jitsi là một bộ sưu tập các ứng dụng thoại, hội nghị truyền hình và nhắn tin tức thì miễn phí và mã nguồn mở dành cho nền tảng web, Windows, Linux, macOS, iOS và Android.
Có rất nhiều bài viết chia sẻ về Jitsi là gì, cách cài đặt và triển khai Jitsi server ra sao... Tuy nhiên trong quá trình thao tác thì có nhiều vấn đề phát sinh, nên mình quyết định sẽ viết bài chia sẻ 1 cách chi tiết nhất quá trình cài đặt và cấu hình Jitsi server.
Bạn có thể tham khảo các bài viết sau:
Bước 1: Tiến hành update
sudo apt-get update -y
sudo apt-get upgrade -y
Bước 2: Tạo hostname
sudo hostnamectl set-hostname meeting.beartech.vn
Bước 3: Thêm domain vào hosts
Mở file:
sudo nano /etc/hosts
Sau đó thêm vào:
127.0.1.1 meeting.beartech.vn meeting
Kiểm tra xem đã nhận chưa
hostname -f
hostname
Bước 4: Cài đặt java
sudo apt-get install -y openjdk-8-jre-headless -y
Sau đó kiểm tra lại phiên bản xem đúng chưa:
java -version
Bước 5: Cài đặt nginx
sudo apt-get install nginx -y
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Kiểm tra xem nginx đã chạy chưa:
sudo systemctl status nginx
Bước 6: Cài đặt Jitsi
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.list"
Tiếp theo
sudo apt-get update -y
sudo apt-get install jitsi-meet -y
Trong khi cài đặt, khi được yêu cầu hostname thì nhập: meeting.beartech.vn, khi được hỏi về việc tạo ssl thì bạn chọn dòng đầu tiên: "Generate a new..."
Cài đặt ssl
sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
Bước 7: Thử truy cập vào đường dẫn hostname xem sao :D
Mở các cổng & dịch vụ cần thiết
sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw allow in 10000:20000/udp
- Để sử dụng tiếng Việt trên Jitsi thì tiến hành chỉnh sửa file:
/etc/jitsi/meet/meeting.beartech.vn-config.js
//Default language for the user interface.
defaultLanguage: 'vi',
Lưu ý: Nếu bạn đã truy cập vào địa chỉ trên từ trình duyệt thì cần xóa localStorage đi để dùng tiếng Việt
- Để mỗi lần vào họp nếu chưa có tên phải đặt tên tìm đến file:
/etc/jitsi/meet/meeting.beartech.vn-config.js
requireDisplayName: true
- Để bật tính năng record, mở file:
/etc/jitsi/meet/meeting.beartech.vn-config.js tìm đến localRecording sửa thành
localRecording: {
// Enables local recording.
// Additionally, 'localrecording' (all lowercase) needs to be added to
// TOOLBAR_BUTTONS in interface_config.js for the Local Recording
// button to show up on the toolbar.
enabled: true,
// The recording format, can be one of 'ogg', 'flac' or 'wav'.
format: 'flac'
},
Sau đó
/usr/share/jitsi-meet/interface_config.js
trong TOOLBAR_BUTTONS thêm 'localrecording'
- Giảm độ phân giải để đỡ ngốn băng thông & tăng hiệu năng:
Mở file /etc/jitsi/meet/meeting.beartech.vn-config.js và sửa resolution
// Sets the preferred resolution (height) for local video. Defaults to 720.
resolution: 120,
constraints: {
video: {
aspectRatio: 16 / 9,
height: {
ideal: 120,
max: 120,
min: 72
}
}
},
Lưu ý: có thể để với các chỉ số sau để test là: 720, 480, 380, 240, 180, 120, 72
- Nếu muốn tắt tính năng tự sinh tên phòng random ở ngoài trang chủ:
Mở file /usr/share/jitsi-meet/interface_config.js và sửa:
GENERATE_ROOMNAMES_ON_WELCOME_PAGE: false,
- Đổi title trang:
Tìm /usr/share/jitsi-meet/interface_config.js sửa
APP_NAME: 'Meeting - Bear Technology',
NATIVE_APP_NAME: 'Meeting - Bear Technology',
- Tích hợp lịch với Google/Microsoft calendar
Mở /etc/jitsi/meet/meeting.beartech.vn-config.js sửa
googleApiApplicationClientID: "abc323423223.apps.googleusercontent.com",
microsoftApiApplicationClientID: "00000000-0000-0000-0000-000032323232",
enableCalendarIntegration: true,
- Mặc định tắt âm thanh khi join
/etc/jitsi/meet/meeting.beartech.vn-config.js
startWithAudioMuted: true,
- Mặc định tắt hình ảnh khi join
/etc/jitsi/meet/meeting.beartech.vn-config.js
startWithVideoMuted: true,
... và rất nhiều tùy chọn khác nữa, các bạn tự khám phá thêm nhé!
Bước 1:
Tìm: /etc/prosody/conf.avail/meeting.beartech.vn.cfg.lua
VirtualHost "meeting.beartech.vn"
authentication = "internal_plain"
Thêm đoạn sau vào cuối file:
VirtualHost "guest.meeting.beartech.vn"
authentication = "anonymous"
c2s_require_encryption = false
Bước 2:
Sửa cấu hình file /etc/jitsi/meet/meeting.beartech.vn-config.js
var config = {
hosts: {
domain: 'meeting.beartech.vn',
anonymousdomain: 'guest.meeting.beartech.vn',
...
},
...
}
Bước 3: Thêm thông tin vào file
/etc/jitsi/jicofo/sip-communicator.properties
-Dorg.jitsi.jicofo.auth.URL=XMPP:meeting.beartech.vn
org.jitsi.jicofo.auth.URL=XMPP:meeting.beartech.vn
Bước 4:
- Tạo tài khoản chủ tọa:
sudo prosodyctl register <username> meeting.beartech.vn <password>
- Đổi mật khẩu chủ tọa thì dùng lệnh sau:
sudo prosodyctl register <username> meeting.beartech.vn <changepassword>
/etc/init.d/jicofo restart
/etc/init.d/prosody restart
/etc/init.d/jitsi-videobridge2 restar
Bạn có thể đặt lịch để chạy các lệnh trên vào ban đêm
Tham khảo bài viết sau: https://github.com/jitsi/lib-jitsi-meet/blob/master/doc/tokens.md
Nếu bạn cần tư vấn & triển khai hệ thống Jitsi vào quá trình đào tạo trực tuyến, họp trực tuyến, có thể liên hệ với chúng tôi qua email: admin@beartech.vn hoặc số điện thoại: 0986806961