【原创】Tengine+LUA+Nginx-GridFS+jemalloc编译安装

操作系统

ubuntu 14.04 LTS

Nginx-GridFS为nginx直接访问mongoDB的扩展模块,目前只支持到mongodb2.6.12

mongodb安装请自己百度

#安装依赖包保平安

apt-get
install root-system-bin autoconf automake gcc c++ libgeoip-dev
libxml++2.6-dev libxslt1-dev libxslt1.1 libgd-dev build-essential
libyajl-dev git libreadline6 libreadline6-dev

#下载相关软件源码包

wget https://github.com/jemalloc/jemalloc/releases/download/4.2.1/jemalloc-4.2.1.tar.bz2

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

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz

wget http://zlib.net/zlib-1.2.8.tar.gz

wget http://www.lua.org/ftp/lua-5.3.3.tar.gz

wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz

wget https://openssl.org/source/openssl-1.0.2h.tar.gz

#解压

tar zxvf tengine-2.1.2.tar.gz

tar zxvf pcre-8.39.tar.gz 

tar zxvf zlib-1.2.8.tar.gz 

tar zxvf openssl-1.0.2h.tar.gz 

tar zxvf LuaJIT-2.0.4.tar.gz 

tar zxvf lua-5.3.3.tar.gz 

tar jxvf jemalloc-4.2.1

#下载nginx的gridfs插件

git clone https://github.com/barakav/gridfs-nginx-plugin.git

cd gridfs-nginx-plugin

git clone https://github.com/eagleas/mongo-c-driver.git

cd mongo-c-driver/

git checkout v0.7.1

#编译安装组件

cd lua-5.3.3/

make linux

make install

cd LuaJIT-2.0.4/

make

make install

cd jemalloc-4.2.1/

./configure

make

make install

#设置全局变量

vim /etc/profile

export LUAJIT_LIB=/usr/local/lib

export LUAJIT_INC=/usr/local/include/luajit-2.0

export JEMALLOC_INCLUDEDIR=/usr/local/include/jemalloc

export JEMALLOC_LIBDIR=/usr/local/lib

source /etc/profile

#建议安装目录

mkdir -p /opt/tengine/dso-path

#编译安装tengine

cd /opt/tengine-2.1.2

./configure –prefix=/opt/tengine \

–dso-path=/opt/tengine/dso-path \

–with-rtsig_module \

–with-select_module \

–with-file-aio \

–with-http_v2_module \

–with-http_realip_module \

–with-http_addition_module \

–with-http_geoip_module \

–with-http_sub_module \

–with-http_dav_module \

–with-http_flv_module \

–with-http_mp4_module \

–with-http_dyups_module \

–with-http_gunzip_module \

–with-http_gzip_static_module \

–with-http_auth_request_module \

–with-http_concat_module \

–with-http_sysguard_module \

–with-http_lua_module \

–add-module=../gridfs-nginx-plugin \

–with-pcre=../pcre-8.39 \

–with-zlib=../zlib-1.2.8 \

–with-jemalloc \

–with-openssl=../openssl-1.0.2h \

make

make install

完事抽身去,深藏功与名~~~

原创文章,作者:N24_Jerry,如若转载,请注明出处:http://www.178linux.com/61627

(0)
N24_JerryN24_Jerry
上一篇 2016-11-30 14:08
下一篇 2016-11-30 16:31

相关推荐

  • DNS和BIND配置(第二部分)

    接第一部分课后练习 三、课后练习: 2、配置反向解析: 步骤一:写主配置文件:改成与上个实验相同,也可以自己写一个简单的配置文件,如下: [root@localhost tmp]# cat named.conf.new options { directory  "/var/named&qu…

    Linux干货 2016-10-17
  • ☞SELinux

    ☞SELinux 概述 SELinux(Secure Enhanced Linux)是美国国家安全局(NSA)和SCC开发的Linux的一个强制访问控制的安全模块。2000年以GNU GPL发布,Linux内核2.6版本后集成在内核中。它能够限制权限,进程只能访问那些在他的任务中所需要文件。 Selinux是根据最小权限模型去限制进程在对象(如文件,目录,端…

    Linux干货 2016-09-18
  • Zabbix基于Proxy分布式部署实现Web监控

    前言 在日常运维工作中,难免会遇到这样或那样的故障,如何能在第一时间发现故障,并及时定位故障原因,保证业务不受影响,我想这应该是做好一个运维必须要掌握的技能。但人力不可能实时掌控系统的变化,于是监控系统应运而生,监控便是运维的眼睛,把监控和性能管理做好后,运维就是一件很轻松的事情。目前比较流行的开源监控工具有Cacti、Nagios(Icinga)、Zabb…

    Linux干货 2015-07-13
  • Trie树:应用于统计和排序

    1. 什么是trie树 1.Trie树 (特例结构树)         Trie树,又称单词查找树、字典树,是一种树形结构,是一种哈希树的变种,是一种用于快速检索的多叉树结构。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少…

    Linux干货 2015-04-08
  • N25期第七周作业

    创建一个10G分区,并格式为ext4文件系统   要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳 fdisk /dev/sdb # size 10G type 83 mke2fs -t ext4 -b 20…

    Linux干货 2017-02-28
  • N25-第六周作业

    第6周作业 — 请详细总结vim编辑器的使用并完成以下练习题 vim是模式化的全屏文本编辑器。vim分为三种模式:分别是编辑模式;输入模式;末行模式; 打开文件的方式有:vim +# FILE打开文件FILE并把光标定位到#行的行首;vim +/PATTERN FILE打开文件并让光标处于第一个被PATTERN匹配到的行的行首。(支持正则表达式)…

    Linux干货 2017-02-22

评论列表(1条)

  • N24_yezi
    N24_yezi 2016-11-30 21:05

    兄弟,赞一个,替24期耀武扬威啊