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