目前我利用的是虚拟机安装ubuntu18.04,属于局域网服务器,公网安装步骤一样,配置文件需修改公网的IP
1.
打开ubuntu终端 Ctrl+Alt+t
升级用户权限 sudo su
2.安装redis 和 coturn
sudo apt install redis
sudo apt install coturn
3.配置coturn
(1)签名证书 (没有则需要安装sudo apt install openssl)
生成的两个文件一般在/etc/目录下,如果不是就移动过去
openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes
(2)gedit /etc/default/coturn
TURNSERVER_ENABLED=1
(3)利用命令 ifconfig 查看网卡信息
(4)修改配置文件turnserver.conf
gedit /etc/turnserver.conf
listening-device=ens33 (监听的网卡类型)
listening-port=3478 (监听的端口号)
tls-listening-port=5349 (监听的端口号)
listening-ip=192.168.191.128 (监听的ip地址 ——内网地址)
relay-device=ens33 (中继网卡类型)
relay-ip=192.168.191.128 (中继ip地址 ——内网地址)
external-ip=192.168.191.128 (绑定的公网地址 ——外网地址(局域网即写内网地址))
min-port=40000 (UDP端口最小值)
max-port=50000 (UDP端口最大值)
lt-cred-mech
server-name=turn.mydomain.com
realm=turn.mydomain.com
redis-userdb="ip=127.0.0.1 dbname=2 port=6379 connect_timeout=30"
redis-statsdb="ip=127.0.0.1 dbname=3 port=6379 connect_timeout=30"
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
allow-loopback-peers
cli-ip=127.0.0.1
cli-port=5766
(5)重启coturn服务
sudo service coturn restart
4.redis中添加coturn用户 用户名:密码=user1:password1
turnadmin -a -N "ip=127.0.0.1 dbname=2 port=6379 connect_timeout=30" -u user1 -r turn.mydomain.com -p password1
turnadmin 命令链接:
turnadmin · coturn/coturn Wiki · GitHubhttps://github.com/coturn/coturn/wiki/turnadmin
验证数据库中是否添加成功:
turnadmin -l --redis-userdb="ip=127.0.0.1 dbname=2 port=6379 connect_timeout=30"