使用nginx lua velocity的网站架构

summer 发布于 2013/12/03 11:36
阅读 1K+
收藏 10

本架构目前只支持linux,最好是64位linux,比如fedora19

安装系统所需web软件

1.下载luajit,官网 http://luajit.org/
    wget http://luajit.org/download/LuaJIT-2.0.1.tar.gz
    tar xzvf LuaJIT-2.0.1.tar.gz
    cd LuaJIT-2.0.1
     make PREFIX=/usr/local/web/LuaJIT-2.0.1
     make install PREFIX=/usr/local/web/LuaJIT-2.0.1

2.下载最新版tengine,官网 http://tengine.taobao.org/
     wget http://tengine.taobao.org/download/tengine-1.5.2.tar.gz
     tar xzvf tengine-1.5.2.tar.gz
    cd tengine-1.5.2
    ./configure --with-ld-opt="-Wl,-rpath,/usr/local/web/LuaJIT-2.0.1/lib" \
    --prefix=/usr/local/web/tengine-1.5.2 --with-http_lua_module \
    --with-luajit-inc=/usr/local/web/LuaJIT-2.0.1/include/luajit-2.0 
    --with-luajit-lib=/usr/local/web/LuaJIT-2.0.1/lib
    make -j2
    make install -j2
    ln -s tengine-1.5.2 nginx

    luajit和tengine默认都安装到/usr/local/web/下
    编译安装tengine时可能会提示以下软件开发包需要安装,我们可以事先使用yum安装编译tengine时必须的软件
    yum install pcre-devel
    yum install openssl-devel
    yum install readline-devel
    因为软件依赖关系复杂,我们这里不描述使用非yum方式安装的情况。
    一般情况下/usr/local/web/nginx/sbin/nginx文件即为可运行的nginx了。


安装业务运行时lua+velocity

1.下载运行时lua环境,运行时代码

    cd /home/admin
    mkdir work
    git clone summer@gitcd.com:/nlv_example
    采用git子模块建立的项目,这里下载出各个子模块
    cd nlv_example
    git submodule init
    git submodule update
    make clean
    make
    make install

2.下载运行时所需web模板
    cd /home/admin/work
    git clone summer@gitcd.com:/example1_templates example1

启动我的web
    使用root账号运行
    启动:/usr/local/nginx/sbin/nginx -p /home/admin/work/ -c conf/nginx.conf
    关闭:/usr/local/nginx/sbin/nginx -p /home/admin/work/ -c conf/nginx.conf -s stop

    也可以使用admin账号来运行,这里不详细讲了,自己google一下吧

末了,欢迎各位试用,欢迎试用后拍砖。本架构应该是适合嵌入式极小web环境的,譬如路由器等。

以下是话题补充:

@summer:安装业务运行时lua+velocity更新版本提供了工具,工具地址:git@gitcd.com:/summer/nlv_tool (2013/12/04 15:08)
@summer:请看 http://my.oschina.net/summer1433/blog/181432 和 http://my.oschina.net/summer1433/blog/181436 (2013/12/05 15:42)
加载中
0
通吃岛-低手哥
通吃岛-低手哥
现在的教程都是Linux下的了....还好这几条指令我都认识。
0
summer
summer

引用来自“通吃岛-低手哥”的答案

现在的教程都是Linux下的了....还好这几条指令我都认识。
你是在windows下弄么,这不支持windows哦,最好是64位linux,32位编译lua会有些问题。。。
0
mallon
mallon
lua+cgi在嵌入式环境下做小型应用还是很方便的
0
宏哥
宏哥

引用来自“Mallon”的答案

lua+cgi在嵌入式环境下做小型应用还是很方便的
估计小路由器里面就是这么搞
吉迪恩
吉迪恩
openwrt 路由器系统用Lua做管理界面
0
summer
summer

引用来自“Mallon”的答案

lua+cgi在嵌入式环境下做小型应用还是很方便的
你弄过没?有段时间准备弄的,后来没时间弄了
0
mallon
mallon

引用来自“summer”的答案

引用来自“Mallon”的答案

lua+cgi在嵌入式环境下做小型应用还是很方便的
你弄过没?有段时间准备弄的,后来没时间弄了

lua + mongoose,配好CGI,剩下的就简单多了。不过现在装Python了,虽然体积大点但是方便的多

返回顶部
顶部