目录
4.3.1 收集 listening-device 和 listening-ip
1、先准备一台云主机
主要厂商上都有免费的云主机可以申请,也可以自己购买一个来进行测试
本文中所讲示例即在云上的主机配置如下:
| 配置项 | 配置值 |
| CPU | 2核 |
| 内存 | 4G |
| 存储 | 80G |
| OS | CentOS 7.6 |
2、安装coturn的依赖
2.1 依赖软件准备
coturn的依赖软件如下:
OpenSSL, SQLite, libevent2, PostgreSQL, MySQL (or MariaDB) and Hiredis
你可以从以下他们的网站直接下载:
- http://www.openssl.org (required);
- http://www.libevent.org (required);
- http://www.sqlite.org (optional);
- http://www.postgresql.org (optional);
- http://www.mysql.org (or http://mariadb.org) (optional);
- https://github.com/mongodb/mongo-c-driver (optional);
- http://redis.io (optional).
2.1 安装依赖组件
$ yum install -y openssl-devel
$ yum install -y libevent libevent-devel
$ yum install -y gcc gcc-c++
重点说明:
- 在安装 libevent2 之前必须先安装 OpenSSL,因 libevent2 安装时会检测 OpenSSL是否安装及版本,OpenSSL 版本太低会导致 libevent2 的安装不成功,进一步影响 TURN Server 的 TLS 功能;
- 旧版本的 libevent 版本有一定的缺陷,所以请安装 libevent2 ;
如无法安装libevent-devel可下载后安装,如下:
$ wget https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
$ tar -zxvf libevent-2.1.12-stable.tar.gz
$ cd libevent-2.1.12-stable
$ ./configure
$ make & make install
2.2 安装coturn的持久化保存用户信息库
用于持久化保存用户信息的库支持如下几种:
- sqlite
- postgresql
- mysql
- hiredis
以上四种选择其一安装即可。
默认是持久化保存在sqlite中,安装如下:
$ yum install -y sqlite
$ yum install -y libsqlite3-dev
重点说明:
SQLite 必须安装版本 3.x以上。
如安装libsqlite3-dev失败,使用如下命令:
$ yum list | grep sqlite3
dspam-sqlite3.x86_64 3.10.2-12.el7 epel
libsqlite3x.x86_64 20071018-20.el7 epel
libsqlite3x-devel.x86_64 20071018-20.el7 epel
preludedb-sqlite3.x86_64 5.2.0-1.el7 epel
python-sqlite3dbm.noarch 0.1.4-6.el7 epel
rubygem-sqlite3.x86_64 1.3.5-4.el7 epel
rubygem-sqlite3-doc.noarch 1.3.5-4.el7 epel
soci-sqlite3.x86_64 4.0.0-4.el7 epel
soci-sqlite3-devel.x86_64 4.0.0-4.el7 epel
sqlite3-dbf.x86_64 2011.01.24-3.el7 epel
uwsgi-plugin-sqlite3.x86_64 2.0.18-8.el7 epel

本文详述了如何在CentOS7.6云主机上安装和配置coturn STUN/TURN服务器,包括依赖软件的安装、用户管理、配置文件生成、TLS证书创建以及启动和验证步骤。通过coturn,可以实现WebRTC的ICE穿透,确保通信的稳定性。
400

被折叠的 条评论
为什么被折叠?



