为直播做准备——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

安装成功了?

反正应该是安装成功了。

轻松愉快对吧。