第01期:ubuntu下淘寶網Tengine服務器的搭建

一.簡介

官方有這樣一段解釋: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還需要設置相應的用戶組或其他安全設置,具體的其他配置,我會在今後的文章介紹,以便跟大家一起學習。

發佈了46 篇原創文章 · 獲贊 40 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章