Hôm nay, Cloud 365 sẽ hướng dẫn các bạn tích hợp công cụ Etherpad để sử dụng trong phòng họp Jitsi.
Domain sử dụng trong bài viết: http://meet.workfromhome.vn/
1: Cài đặt Etherpad
Cài đặt Git
apt install git -y
Cài đặt Etherpad
cd /opt/ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - sudo apt install -y nodejs git clone --branch master https://github.com/ether/etherpad-lite.git && cd etherpad-lite && bin/run.sh --root
Kiểm tra đường dẫn: http://<DOMAIN>:9001
, giao diện Etherpad như sau.
Chọn New Pad
Tạo File Systemd cho dịch vụ Etherpad /etc/systemd/system/etherpad.service
vi /etc/systemd/system/etherpad.service
Thêm vào file nội dung:
[Unit] Description=Etherpad-lite, the collaborative editor. After=syslog.target network.target [Service] Type=simple User=root Group=www-data WorkingDirectory=/opt/etherpad-lite/ Environment=NODE_ENV=production ExecStart=/usr/bin/node /opt/etherpad-lite/src/node/server.js Restart=always [Install] WantedBy=multi-user.target
Khởi động dịch vụ
sudo systemctl daemon-reload sudo systemctl start etherpad.service sudo systemctl enable etherpad.service
Kiểm tra lại đường dẫn http://<DOMAIN>:9001
Kiểm tra log dịch vụ như sau: (Dùng trong trường hợp dịch vụ có vấn đề)
journalctl -u etherpad
Phần 2: Cấu hình tích hợp Etherpad + Jitsi
Backup thư mục static Jitsi-meet
cd /opt/ cp -R /usr/share/jitsi-meet/static /opt/static_jitsi_bak/
Copy file static của Etherpad vào thư mục static chung Jitsi-meet
cp -R /opt/etherpad-lite/src/static/* /usr/share/jitsi-meet/static
Lưu ý:
- Khi cấu hình Etherpad + Jitsi, etherpad sẽ là 1 sub path thuộc jitsi.
- VD:
https://<DOMAIN>
=> Jitsi,https://<DOMAIN>/etherpad
=> Etherpad
Cấu hình Nginx, thêm vào cuối File /etc/nginx/sites-available/<DOMAIN>.conf
Cụ thể ở đây là /etc/nginx/sites-available/meet.workfromhome.vn.conf
Lưu ý:
- Thêm đoạn cấu hình vào gần cuối
- Trước dấu đóng
}
cuối cùng
.... # Etherpad path location ^~ /etherpad/ { proxy_pass http://localhost:9001/; proxy_set_header X-Forwarded-For $remote_addr; proxy_buffering off; proxy_set_header Host $host; }
Sửa file /etc/jitsi/meet/<DOMAIN>-config.js
Cụ thể ở đây là /etc/jitsi/meet/meet.workfromhome.vn-config.js
Thêm vào dòng này:
etherpad_base: 'https://meet.workfromhome.vn//etherpad/p/',
Lưu ý:
- Giá trị
etherpad_base
bằnghttps://<DOMAIN>/etherpad/p/
- Thêm vào trước cấu hình
makeJsonParserHappy
Kiểm tra:
cat /etc/jitsi/meet/meet.workfromhome.vn/-config.js | grep 'etherpad_base' -C 5
Khởi động lại dịch vụ Nginx
nginx -t nginx -s reload
Kiểm tra đường dẫn: https://<DOMAIN>/
, tạo cuộc họp
Tại giao diện cuộc họp chúng ta sẽ có thêm tính năng chia sẻ docs.
Click vào ô mở tài liệu được chia sẻ sẽ thấy giao diện sau:
Tính năng chia sẻ note cho phép các thành viên trong phòng họp có thể chia sẻ ghi chú trong cuộc họp:
Kết luận
Như vậy chúng tôi đã hướng dẫn xong cho bạn cách tính hợp Etherpad vào trang Jitsi của bạn.
Chúc các bạn thành công!