1.系統(tǒng)環(huán)境
CentOS 7.6
64位
yum install git
yum install gcc
yum install gcc-c++
yum install openssl
yum install openssl-devel
yum install libevent2
yum install libevent-devel
2.部署前準(zhǔn)備
我conturn的目錄放在了/opt/ 下
所以:
cd /opt
這里有個問題须床,嘗試git clone https://github.com/coturn/coturn.git
拉取當(dāng)前版本的代碼會出現(xiàn)編譯問題:
報一個類似undefined reference to `SSL_CTX_up_ref'
的錯誤。如果出現(xiàn)編譯錯誤定铜,換用另一個版本就好了。
直接去拿穩(wěn)定的 wget https://github.com/coturn/coturn/archive/4.5.1.1.tar.gz
然后依次執(zhí)行:
tar -zxvf 4.5.1.1.tar.gz
cd coturn-4.5.1.1
./configure
make
make install
如果成功了怕敬,可以通過which turnserver
驗證揣炕。如果出現(xiàn)路徑即為成功,默認(rèn)路徑為:
usr/local/bin/turnserver
然后進(jìn)入文件夾:
cd /usr/local/etc/
會看到一個叫做 turnserver.conf.default的配置文件东跪。將它備份:
cp turnserver.conf.default turnserver.conf
在當(dāng)前文件夾生成簽名:
openssl req -x509 -newkey rsa:2048 -keyout /usr/local/etc/turn_server_pkey.pem -out /usr/local/etc/turn_server_cert.pem -days 99999 -nodes
當(dāng)前文件夾內(nèi)容如下:
可以通過xftp把turnserver.conf拉取到本地畸陡,通過sublime等編輯器本地編輯,也可以通過vim指令直接改虽填。
可以先通過ifconfig指令丁恭,查看網(wǎng)卡名稱,一般默認(rèn)是eth0
relay-device=eth0
listening-ip=#內(nèi)網(wǎng)IP
listening-port=3478
tls-listening-port=5349
relay-ip=#內(nèi)網(wǎng)IP
external-ip=#公網(wǎng)IP
relay-threads=50
lt-cred-mech
cert=/usr/local/etc/turn_server_cert.pem
pkey=/usr/local/etc/turn_server_pkey.pem
pidfile=”/var/run/turnserver.pid”
min-port=49152
max-port=65535
user=admin:123456
cli-password=123456
將配置文件更新如上斋日。
- 請一定要設(shè)置cli-password這一項牲览,不設(shè)置會報錯。
- 注意檢查cert和pkey的路徑和名稱恶守。檢查內(nèi)網(wǎng)ip和公網(wǎng)ip是否填寫準(zhǔn)確第献。
- 注意文本格式準(zhǔn)確。
3.啟動服務(wù)
turnserver -o -a -f -user=admin:123456 -c /usr/local/etc/turnserver.conf -r Harbin
-o 是讓程序在后臺啟動
-r 后面填個地區(qū)就行熬的。
-user 一定要和配置文件中一樣痊硕。
如果出現(xiàn)下圖,則成功:
通過ps -ef|grep turnserver
指令查看是否啟動服務(wù)押框,如果有
則證明有服務(wù)的進(jìn)程岔绸。
4.驗證
可以通過 ICE測試 來檢驗是否成功。
這里需要注意一點橡伞!Chrome瀏覽器在測試的時候有問題盒揉,請用Firefox瀏覽器測試!6遗恰8沼!9夷浴E菏!
測試STUN和TURN服務(wù)器崭闲,寫上 公網(wǎng)ip:3478 還有設(shè)置的用戶名和密碼肋联。
點擊add Server,他就在上面出現(xiàn)了刁俭。雙擊后橄仍,點擊這個按鈕:
STUN和TURN都要測試。都出現(xiàn)公網(wǎng)ip,則部署完成侮繁。
這里我使用STUN的時候虑粥,沒有出現(xiàn),但使用TURN之后宪哩,ip就出現(xiàn)了娩贷,這時候回到STUN,ip也出現(xiàn)了锁孟。證明育勺,可能有時候需要多點幾次。