为直播做准备——Ubuntu编译安装Nginx
一般软件源里默认的nginx是不带nginx-rtmp-module的,现在直播这么发达,如果想搞个直播服务器不就得自己编译了嘛。
我准备搞个直播服务器就碰到了这种问题。
服务器:Ubuntu 16.04 AWS版。嗯就是AWS那个免费的1CPU1G内存的东西。
好在Ubuntu有足够强大的apt,apt源里编译成啥样的,你也能编译成啥样。
嘛,首先更新一下源,这个很重要,拿不到最新版本的源代码很痛苦。
sudo apt-get update
sudo apt-get dist-upgrade
如果要编译apt源里的代码,需要一个dpkg-dev
,顺便也装下git和vim,反正后面要用。
如果你的Ubuntu里已经带了这些东西了,就不需要再单独安装了。
sudo apt-get install dpkg-dev vim git
好了我们下面可以下载apt库里的源码了。
sudo apt-get source nginx
注意源码会出现在你的当前目录下面。
然后是下载nginx-rtmp-module的源码。要是不装这东西我就直接sudo apt-get install nginx
然后直接用了,轻松愉快,升级还方便。
git clone https://github.com/arut/nginx-rtmp-module.git
然后进入上面下载的nginx的目录,修改编译的参数,添加上rtmp module。
cd nginx-1.10.0 #这里cd进哪个目录看你的具体的版本号
sudo vim debian/rules
找到一堆 –add-module=xxxx 的最后,在后面补个 “\”,然后去下一行写
--add-module=/home/ubuntu/nginx-rtmp-module #这个是你git clone来的ngix-rtmp-module的源码目录
保存退出。
之后我们开始编译过程
sudo apt-get build-dep nginx
sudo dpkg-buildpackage -b
漫长的等待之后,编译就结束了。返回上级目录会发现出现了许多deb包。
不需要全装,安装common和full即可
sudo dpkg --install nginx-common_1.10.0-0ubuntu0.16.04.4_all.deb nginx-full_1.10.0-0ubuntu0.16.04.4_amd64.deb
安装成功了?
反正应该是安装成功了。
轻松愉快对吧。