CentOS7系统安装完毕后,先修改源并更新系统:
(单纯为了搭建流媒体服务器的话,更新这部分就跳过吧)
备份base.repo文件:
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.reos.d/CentOS-Base.repo.bkp
修改源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-base-163.repo
这里选择的是网易的源,可以按照自己使用习惯更换其他源。
重建缓存
yum clean all yum makecache
更新系统:
ll /etc/pki/rpm-gpg
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum update -y
根据网速不同,需要更新一段时间,更新完成后检查并安装需要的软件包:
yum grouplist #查看所有包组名称,含已安装和未安装。
yum groupinstall "包组名称" #安装指定包组,注意含双引号
安装一些小工具软件
yum install tree telnet dos2unix sysstat lrzsz nc nmap -y
安装完成后CentOS系统安装部分完成,开始安装NGINX和rtmp插件
1、安装pcre库、openssl、zlib
yum install pcre pcre-devel openssl openssl-devel -y
2、下载nginx-rtmp-module
cd /usr/local/src
git clone https://github.com/arut/nginx-rtmp-module.git
3、下载nginx1.17.0并解压
wget http://nginx.org/download/nginx-1.17.0.tar.gz
tar -zxvf nginx-1.17.0.tar.gz
4、添加插件、安装
cd nginx-1.17.0
./configure --add-module=../nginx-rtmp-module --with-http_ssl_module
make &&make install
PS:
如果已经安装过Nginx,只需要找到Nginx源码目录,重新编译即可。
/usr/local/nginx/sbin/nginx -v #查看Nginx版本 #nginx version: nginx/1.17.0
find / -name nginx-1.17.0 #查找源码目录 #/usr/local/src//nginx-1.17.0
cd /usr/local/src/nginx-1.17.0
./configure --add-module=/usr/local/src/nginx-rtmp-module #添加插件
make && make install #编译
编译完成后,可使用curl命令查看是否成功
curl localhost
显示默认主页文件内容为成功
此时其他网络上的机器可用ip地址+端口号的方式访问,如无法打开主页,可能是防火墙未打开端口,使用firewall-cmd命令打开相关端口:
firewall-cmd --list-port #查看当前防火墙打开的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent #打开80端口,--permanent为添加如规则永久生效,否则重启后失效
把相关端口添加后其他电脑应该可以访问本机默认页面,下一步,修改nginx配置文件