本次使用国产操作系统“中科方德”(基于CentOS 的系统)进行部署,也适用于CentOS系统。
1、获取coturn安装运行环境所需全部依赖(需要在可以联网的Linux系统中进行)
? ? ? ? ①、首先设置yum安装软件包是否缓存(为了获取安装后的rpm文件做准备),修改 /etc/yum.conf中配置,详情如下:
cachedir=/var/cache/yum #缓存文件存放地址(一般默认在/var/cache/yum里)
keepcache=1 #1为保存,0为不保存
? ? ? ? ②、使用可以联网的Linux系统安装依赖(为了获取依赖的rpm文件),执行一下语句安装相关依赖。
#安装语句
yum install gcc
yum install make
yum install redhat-rpm-config
yum install openssl-devel
yum install libevent-devel
yum install sqlite
yum install sqlite-devel
yum install mariadb-devel
yum install postgresql-devel
yum install hiredis-devel
#卸载语句,已被不时之需
yum remove gcc
yum remove make
yum remove redhat-rpm-config
yum remove openssl-devel
yum remove libevent-devel
yum remove sqlite
yum remove sqlite-devel
yum remove mariadb-devel
yum remove postgresql-devel
yum remove hiredis-devel
? ? ? ? ③、依赖全部安装完成后,到/var/cache/yum目录中找到入下4个文件夹中的packages文件夹(这4个文件夹中不一定都存在packages文件夹),将packages文件夹中全部rpm文件手动copy到离线环境的系统中,至此完成依赖文件到收集。?
2、手动编译coturn服务器文件构建rpm包
? ? ? ? ①、下载coturn服务器源码文件(GitHub - coturn/coturn: coturn TURN server project),本人使用4.5.1.3版本,尝试过4.5.1.1、4.5.1.2最终无法构建rpm文件,提示已安装但未打包官方已针对bug进行了更新。GitHub - coturn/coturn: coturn TURN server project
? ? ? ? ②、解压coturn目录进入到rpm中,使用自动化构建工具的方式进行构建
$ cd /root/coturn/coturn-4.5.1.3/rpm
$ ./CentOS7.pre.build.sh
$ ./build.sh
????????③、看到构建的 rpm文件地址说明正确构建。
? ? ? ? ?④、成功构建rpm文件后,在/root/rpmbuild/RPMS/x86_64/turnserver-4.5.1.3目录中可以找到构建后的rpm文件。
?
3、在离线环境的系统中安装已经收集好的rpm文件
? ? ? ? ①、进入到依赖的rpm文件的目录中,使用 “rpm? -vih 文件名” 语句安装时可能会提示相关依赖未安装,此时需要使用 “rpm -Uvh --force --nodeps *rpm” 语句进行安装。
? ? ? ? ②、安装依赖后进行coturn服务rpm的安装,安装后使用 “which turnserver” 可以查看coturn是否成功安装。
|