在樹莓派4(Raspberry Pi4)上建立Jitsi-Meet伺服器
樹莓派是基於Linux的單片機電腦,2020年出的最新型號樹莓派4(Raspberry Pi4)已經有了4GB記憶體RAM、1.5GHz 4核ARM CPU、100/1000Mbps網路介面的配置,可以當作一個小型伺服器進行使用,性能不輸多年強的普通電腦。
Jitsi-Meet是一套線上會議軟體,官方有提供免費的伺服器配置好可供直接連線。功能上雖不若Zoom等豐富,但基本需求,例如通話、視訊、螢幕共享、直播串流等還是都具備了。雖然官方有直接提供服務,但因為是免費版,穩定性上總有所欠缺,而且有時會出錯。樹莓派4則可以安裝Jitsi-Meet軟體後成為一個私有的Jitsi-Meet伺服器。雖然樹莓派本身性能也有限,而且受限於你的網路環境,自己建jitsi不一定會比官方提供的更穩定好用,但仍值得嘗試。
安裝方法:
預先準備:
- 獨立域名
- 固定IP(問你的電信商要,如果沒有固定IP就需要使用DDNS服務)
- 安裝好Ubuntu 18.04版本以上的操作系統的Raspberry Pi4
- 預先安裝Nginx或Apache網站伺服器
更新套件
1
2
3
4
5
6
7
8
9
10
11# Run as root or with sudo
# Retrieve the latest package versions across all repositories
apt update
# Ensure support for apt repositories served via HTTPS
apt install apt-transport-https
sudo apt-add-repository universe
# Retrieve the latest package versions across all repositories
sudo apt updateFully Qualified Domain Name
在這步的同時,要在自己購買域名的提供商那邊設定好DNS指向,一般是給一個A record,設定meet(可以用其他任何子域名)指向自己的ip即可
1
2
3
4
5# set hostname as jitsi domain name
sudo hostnamectl set-hostname meet.example.org
# Then add the same FQDN in the `/etc/hosts` file:
127.0.0.1 localhost
x.x.x.x meet.example.org添加Jitsi軟件包庫,選擇unstable系列
通常安裝軟體使用stable的版本,但麻煩的是,樹莓派使用arm CPU,而過去jitsi一向支持的主要是x86系列的CPU。所以要在樹莓派上安裝的話過程非常複雜,需要自己編譯其中一部分檔案程式。但2021年8月之後,官方已經在最新發布的測試版本中加入了arm 64位元支持。所以我們直接裝unstable即可,參考。
1
2
3
4
5
6
7
8#First install the Jitsi repository key onto your system:
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
#Create a sources.list.d file with the repository:
sudo sh -c "echo 'deb https://download.jitsi.org unstable/' > /etc/apt/sources.list.d/jitsi-unstable.list"
#Update your package list:
sudo apt-get -y update
#Install the full suite:
sudo apt-get -y install jitsi-meet設定防火牆
1
2
3
4
5
6
7sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 10000/udp
sudo ufw allow 22/tcp
sudo ufw allow 3478/udp
sudo ufw allow 5349/tcp
sudo ufw enable設定TLS加密憑證(HTTPS連接用)
簡單一行即可,使用Let’s Encrypt。
1
sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
卸載(非必要)
如果之後不想用的話,輸入以下指令即可
1
sudo apt purge jigasi jitsi-meet jitsi-meet-web-config jitsi-meet-prosody jitsi-meet-turnserver jitsi-meet-web jicofo jitsi-videobridge2
實際效果
我自己的網路是100Mbps/40Mbps,樹莓派4是4GB版本,目前簡單測試,用自己的電腦開10個網頁進入,server不會崩潰,實際不同地方進行溝通的話,三個人可以正常使用。至於更多人的情況,還有待測試。