Cài đặt thủ công
Nếu bạn muốn tự cài đặt máy chủ của mình theo cách thủ công, hãy làm theo các bước dưới đây của DataOnline.
Yêu cầu
- Một phiên bản máy chủ DataOnline Ubuntu 20.04 LTS x64 mới. Để đạt hiệu suất tốt nhất, chúng tôi khuyến nghị nên sử dụng một phiên bản High Frequency Compute với ít nhất 2 GB bộ nhớ.
- Một người dùng sudo không phải root. Hãy tham khảo hướng dẫn thực hành tốt nhất của DataOnline để tạo người dùng sudo trên Ubuntu.
- Một Tên Miền Toàn Phân (FQDN) đã được gán cho địa chỉ IP của máy chủ.
Ví dụ
Trong hướng dẫn này, chúng ta sử dụng các ví dụ sau:
- Tên máy chủ (hostname): jitsi
- Tên miền toàn phân (FQDN): jitsi.example.com
- Địa chỉ IP: 192.0.2.123
1. Tạo phân vùng Swap
Với một máy có 2 GB bộ nhớ, phân vùng swap 2 GB (2048 MB) được khuyến nghị để cải thiện hiệu suất hệ thống. Hãy chọn kích cỡ phân vùng swap phù hợp với phiên bản của bạn.
$ sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M $ sudo chmod 600 /swapfile $ sudo mkswap /swapfile $ sudo swapon /swapfile $ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab $ free -m
2. Đặt tên máy chủ và FQDN
Bạn phải đặt tên máy chủ và FQDN trước khi triển khai chứng chỉ HTTPS từ Let’s Encrypt nhằm đảm bảo an toàn. Hãy sử dụng hướng dẫn Thực Hành Tốt Nhất của DataOnline để cấu hình hostname và FQDN cho máy chủ của bạn. Hướng dẫn này sử dụng các ví dụ: jitsi và jitsi.example.com.
3. Cấu hình các quy tắc tường lửa cho Jitsi Meet
Jitsi yêu cầu các kết nối OpenSSH, HTTP và HTTPS, cùng với lưu lượng UDP đến các cổng từ 10000 đến 20000.
$ sudo ufw allow OpenSSH $ sudo ufw allow http $ sudo ufw allow https $ sudo ufw allow in 10000:20000/udp $ sudo ufw enable Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Lệnh trên có thể gây gián đoạn kết nối ssh hiện có. Hãy tiến hành thao tác này.
Khi được nhắc, gõ Y
rồi nhấn Enter
.
4. Cập nhật hệ thống
Để đảm bảo an toàn và hiệu suất, hãy theo dõi hướng dẫn Thực Hành Tốt Nhất của DataOnline để cập nhật Ubuntu.
5. Cài đặt môi trường thời gian chạy Openjdk Java 8
Jitsi yêu cầu Môi Trường Thời Gian Chạy Java. Hãy cài đặt OpenJDK JRE 8.
$ sudo apt install -y openjdk-8-jre-headless
Xác minh OpenJDK đã được cài đặt đúng cách.
$ java -version openjdk version "1.8.0_252" OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1ubuntu1-b09) OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
Thiết lập biến 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
6. Cài đặt máy chủ Web Nginx
Jitsi hoạt động tốt nhất với Nginx và sẽ tự động cấu hình các cài đặt Nginx nếu chúng ta cài đặt nó trước.
$ sudo apt install -y nginx $ sudo systemctl start nginx.service $ sudo systemctl enable nginx.service
7. Cài đặt Jitsi
Cài đặt Jitsi từ kho lưu trữ chính thức của Jitsi.
$ wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add - $ echo "deb https://download.jitsi.org stable/" | sudo tee -a /etc/apt/sources.list.d/jitsi-stable.list $ sudo apt update $ sudo apt install -y jitsi-meet
Trình cài đặt sẽ yêu cầu bạn nhập FQDN. Hãy nhập tên miền toàn phân của máy chủ.
Khi được hỏi cấu hình SSL, chọn Generate a new self-signed certificate.
8. Cài đặt chứng chỉ SSL Let’s Encrypt
Sử dụng script dưới đây để yêu cầu chứng chỉ SSL từ Let’s Encrypt.
$ sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
Script sẽ yêu cầu bạn nhập địa chỉ email. Nhập email của bạn rồi nhấn Enter.
Enter your email and press [ENTER]: admin@example.com
Sửa lỗi certbot-auto
Bạn có thể sẽ thấy lỗi sau do Ubuntu 20.04 đã loại bỏ gói python-virtualenv.
Package python-virtualenv is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'python-virtualenv' has no installation candidate
Các bước sau đây sẽ khắc phục lỗi:
- Cài đặt gói certbot từ kho của Ubuntu 20.04.
$ sudo apt install certbot
- Cập nhật file
install-letsencrypt-cert.sh
để sử dụng certbot thay vì certbot-auto.$ sudo sed -i 's/\.\/certbot-auto/certbot/g' /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
- Script của Jitsi mong đợi certbot tại
/usr/sbin
, trong khi Ubuntu cài đặt ở/usr/bin
. Hãy tạo một symbolic link cho script.$ sudo ln -s /usr/bin/certbot /usr/sbin/certbot
- Chạy lại script.
$ sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
9. Bắt đầu một cuộc họp
Mở trình duyệt web yêu thích của bạn và truy cập địa chỉ https://jitsi.example.com để sử dụng dịch vụ hội nghị video Jitsi Meet.