自己建服务器 语音盒子_使用Mumble搭建私人语音服务器
前言
之前與朋友一起在CSGO開黑時一直用的是微信語音,沒有按鍵發(fā)言用的很不順手。YY語音的廣告太多不忍直視,Discord又被墻了。正好自己有個阿里云的服務(wù)器,就想著自己搭建一個語音服務(wù)器,也方便上網(wǎng)課的時候建立討論組。于是乎上網(wǎng)查找了一番,找到了一個叫Mumble的語音軟件,它的語音客戶端全平臺支持,官方的搭建文檔介紹詳細,簡直就是開黑神器。話不多說,接下來就是我的搭建過程
下載Mumble服務(wù)器安裝包
Mumble官方下載頁面在這里,選擇下載Static Linux Server,然后從瀏覽器的下載管理中把下載鏈接復(fù)制出來,在服務(wù)器上使用wget DOWNLOAD_ADDERSS下載(DOWNLOAD_ADDRESS為剛剛復(fù)制的下載鏈接)
如果官方鏈接太慢的話,我的服務(wù)器上也提供了Mumble V1.3.0的服務(wù)器安裝包、Windows安裝包、macOS安裝包,需要的可以從這個頁面找到并下載。使用我的服務(wù)器提供的下載地址下載Mumble Server:
wget http://fisher.lazybone.xyz/downloads/software/murmur-static_x86-1.3.0.tar.bz2
解壓安裝包、添加用戶和用戶組
下載完安裝包后,解壓并移動到指定目錄下。同時從安裝包中復(fù)制一份配置文件到/etc中
tar -vxjf ./murmur-static_x86-1.3.0.tar.bz2
sudo mkdir /usr/local/murmur
sudo cp -r ./murmur-static_x86-1.3.0/* /usr/local/murmur/
sudo cp ./murmur-static_x86-1.3.0/murmur.ini /etc/murmur.ini
創(chuàng)建用戶、用戶組、數(shù)據(jù)文件夾和日志文件夾。同時修改創(chuàng)建的文件和文件夾的權(quán)限、擁有者
sudo groupadd -r murmur
sudo useradd -r -g murmur -m -d /var/lib/murmur -s /sbin/nologin murmur
sudo mkdir /var/log/murmur
sudo chown murmur:murmur /var/log/murmur
sudo chmod 0770 /var/log/murmur
配置服務(wù)器參數(shù)
使用vim編輯murmur.ini文件
vim /etc/murmur.ini
指定以下3個參數(shù)
database=/var/lib/murmur/murmur.sqlite
logfile=/var/log/murmur/murmur.log
pidfile=/var/run/murmur/murmur.pid
以下參數(shù)可根據(jù)自己需要修改
# 歡迎進入服務(wù)器信息,可以修改成自己喜歡的
welcometext="Welcome to Fisher's mumble server!"
# 語音服務(wù)器端口,待會對應(yīng)防火墻端口需要打開
port=64738
# 服務(wù)器密碼,進入服務(wù)器時會詢問輸入
serverpassword=12345678
# 最大語音帶寬,我改成了128kbit/s,可根據(jù)自己需要修改
bandwidth=128000
# 最多允許多少名用戶進入服務(wù)器
users=10
添加系統(tǒng)服務(wù)模塊
添加系統(tǒng)服務(wù)單元,以允許Mumble在后臺運行
使用root權(quán)限創(chuàng)建murmur.service
sudo vim /etc/systemd/system/murmur.serivce
將以下數(shù)據(jù)復(fù)制到murmur.service中,然后保存退出
[Unit]
Description=Mumble Server (Murmur)
Requires=network-online.target
After=network-online.target mariadb.service time-sync.target
[Service]
User=murmur
Type=forking
ExecStart=/usr/local/murmur/murmur.x86 -ini /etc/murmur.ini
PIDFile=/var/run/murmur/murmur.pid
ExecReload=/bin/kill -s HUP $MAINPID
[Install]
WantedBy=multi-user.target
由于現(xiàn)在的操作系統(tǒng)會在重啟時放棄var/run中的更改,為了重新創(chuàng)建Mumble的PID文件夾,我們需要創(chuàng)建murmur.conf文件
使用root權(quán)限創(chuàng)建murmur.conf
sudo vim /etc/tmpfiles.d/murmur.conf
將以下數(shù)據(jù)復(fù)制到murmur.conf中,然后保存退出
d /var/run/murmur 775 murmur murmur
配置日志文件
使用root權(quán)限創(chuàng)建murmur
sudo vim /etc/logrotate.d/murmur
將以下數(shù)據(jù)復(fù)制到murmur中
/var/log/murmur/*log {
su murmur murmur
dateext
rotate 4
missingok
notifempty
sharedscripts
delaycompress
postrotate
/bin/systemctl reload murmur.service > /dev/null 2>/dev/null || true
endscript
}
配置防火墻
不同的云服務(wù)器商設(shè)置防火墻的方式不同。對于阿里云的輕量服務(wù)器,服務(wù)器的管理界面中點擊防火墻,添加TCP和UDP的64738端口(端口根據(jù)上面配置文件改變而改變)
配置防火墻
啟動服務(wù)器
刷新系統(tǒng)服務(wù)
sudo systemd-tmpfiles --create /etc/tmpfiles.d/murmur.conf
sudo systemctl daemon-reload
允許開機自動啟動Mumble服務(wù)
sudo systemctl enable murmur.service
正式啟動Mumble服務(wù)器
sudo systemctl start murmur.service
當(dāng)看到active(running)時,表示Mumble服務(wù)器啟動成功
啟動服務(wù)器
連接服務(wù)器,完成!
打開自己電腦上的Mumble,點擊左上角小地球,點擊添加,填入自己的服務(wù)器地址,用戶名自己起一個喜歡的(不能是SpuerUser,這是Mumble管理員賬號)。點擊OK后連接,輸入密碼,大功告成!
添加服務(wù)器
進階操作:添加、修改頻道
如果使用的小伙伴太多了,需要分開不同的頻道使用的時候,就需要使用SuperUser用戶連接服務(wù)器并對root頻道進行修改了。要使用SuperUser很簡單,可以使用首次啟動時系統(tǒng)隨機分配的密碼,也可以自己設(shè)置一個密碼
對于系統(tǒng)隨機分配的密碼,使用以下命令:
cat /var/log/murmur/murmur.log
查找year-month-day hour:min:sec 1 => Password for 'SuperUser' set to 'supersecretpassword'這條日志,密碼就是那一串supersecretpassword。由于我的服務(wù)器用了好久了,那一串日志被覆蓋掉了,這里就沒有截圖了(逃
對于自己設(shè)置一個密碼,使用以下命令即可:
cd /usr/local/murmur
./murmur.x86 -ini /etc/murmur.ini -supw PASSWORD
其中PASSWORD改成自己想要設(shè)定的密碼。接下來在Mumble軟件中添加自己的服務(wù)器,用戶名使用SuperUser,密碼填自己剛剛設(shè)置的密碼
管理員登錄
連接到服務(wù)器后,對著root頻道右鍵,就可以進行頻道添加、修改、刪除的操作了。最后配置一下自己的音頻輸入輸出,就可以愉快地與朋友開黑了!
總結(jié)
以上是生活随笔為你收集整理的自己建服务器 语音盒子_使用Mumble搭建私人语音服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝牙核心技术概述(二):蓝牙使用场景
- 下一篇: 人机协作机器人发展趋势_移动机器人:人机