第01期:ubuntu下淘宝网Tengine服务器的搭建,ubuntutengine


一.简介

官方有这样一段解释:Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

二.环境准备:

演示环境:我以64位的unbutu15为例

三.环境搭建:

1.下载

终端下执行下面命令下载安装包,这里我下载到opt目录

sudo wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz

2.安装

(1).添加权限

sudo chmod -R 755 ./tengine-2.2.0.tar.gz

(2).解压

sudo tar -zxvf ./tengine-2.2.0.tar.gz
(3).编译安装

以安装到opt下为例,首先cd tengine-2.2.0 进入目录,然后执行下面命令

sudo ./configure --prefix=/opt/tengine

说明(摘自官方文档http://tengine.taobao.org/):

Tengine默认将安装在/usr/local/nginx目录。你可以用'--prefix'来指定你想要的安装目录。

configure脚本的选项

大部分的选项跟Nginx是兼容的。下面列出的都是Tengine特有的选项。如果你想查看Tengine支持的所有选项,你可以运行'./configure --help'命令来获取帮助。
--dso-path
设置DSO模块的安装路径。
--dso-tool-path
设置dso_tool脚本本身的安装路径。
--without-dso
关闭动态加载模块的功能。
--with-jemalloc
让Tengine链接jemalloc库,运行时用jemalloc来分配和释放内存。
--with-jemalloc=path
设置jemalloc库的源代码路径,Tengine可以静态编译和链接该库。

执行命令后,会先检查当前安装环境,如果报下面错误,需要先安装依赖包步骤1)~3)

./configure: error: the HTTP rewrite module requires the PCRE library.You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.

1).sudo apt-get update

2).sudo apt-get install libpcre3 libpcre3-dev

3).sudo apt-get install openssl libssl-dev

如果环境没有问题,如上图显示,并继续执行下面命令编译和安装

sudo make
sudo make install

make的目标选项

大部分的目标选项跟Nginx是兼容的。下面列出的是Tengine特有的选项。
make test
运行Tengine的测试用例。你首先需要安装perl来运行这个指令。
make dso_install
将动态模块的so文件拷贝到目标目录。这个目录可以通过'--dso-path'设置。默认是在Tengine安装目录下面的modules目录。

经过上面的过程,基本就完成了安装.进入/opt/tengine/sbin/目录并执行命令sudo ./nginx便完成了启动。输入本机IP即可访问

四.总结

本篇文章演示了在unbutu环境下安装tengine,主要是提供一个简单思路,如果需要在生产环境下构筑tengine还需要设置相应的用户组或其他安全设置,具体的其他配置,我会在今后的文章介绍,以便跟大家一起学习。

相关内容

    暂无相关文章