From 4c3171f8fe13c97c833e631eb856b625acc6499e Mon Sep 17 00:00:00 2001 From: "kload@kload.fr" Date: Sun, 15 Dec 2013 01:22:09 +0100 Subject: [PATCH] Add build_openresty.md --- build_openresty.md | 72 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 build_openresty.md diff --git a/build_openresty.md b/build_openresty.md new file mode 100644 index 00000000..8a408375 --- /dev/null +++ b/build_openresty.md @@ -0,0 +1,72 @@ +# Openresty build + +**Note:** Since nginx-extras is not working on Raspbian, we have to build a similar nginx flavor, here [Openresty](http://openresty.org). + +```bash +wget http://openresty.org/download/ngx_openresty-1.4.3.3.tar.gz +tar zxf ngx_openresty-1.4.3.3.tar.gz +cd ngx_openresty-1.4.3.3 + +./configure --with-luajit \ +--sbin-path=/usr/sbin/nginx \ +--conf-path=/etc/nginx/nginx.conf \ +--error-log-path=/var/log/nginx/error.log \ +--http-client-body-temp-path=/var/lib/nginx/body \ +--http-fastcgi-temp-path=/var/lib/nginx/fastcgi \ +--http-log-path=/var/log/nginx/access.log \ +--http-proxy-temp-path=/var/lib/nginx/proxy \ +--http-scgi-temp-path=/var/lib/nginx/scgi \ +--http-uwsgi-temp-path=/var/lib/nginx/uwsgi \ +--lock-path=/var/lock/nginx.lock \ +--pid-path=/run/nginx.pid \ +--with-http_dav_module \ +--with-http_flv_module \ +--with-http_geoip_module \ +--with-http_gzip_static_module \ +--with-http_image_filter_module \ +--with-http_realip_module \ +--with-http_stub_status_module \ +--with-http_ssl_module \ +--with-http_sub_module \ +--with-http_xslt_module \ +--with-ipv6 \ +--with-sha1=/usr/include/openssl \ +--with-md5=/usr/include/openssl \ +--with-mail \ +--with-mail_ssl_module \ +--with-http_stub_status_module \ +--with-http_secure_link_module \ +--with-http_sub_module +# It will take ~15 minutes + +make # Another ~15 minutes + +INSTALL=/tmp/openresty +make install DESTDIR=$INSTALL + +mkdir -p $INSTALL/var/lib/nginx +echo "lua_package_path '/usr/share/lua/5.1/?.lua;;';" > openresty.conf +echo "lua_package_cpath '/usr/lib/arm-linux-gnueabihf/lua/5.1/?.so;;';" >> openresty.conf +install -m 0555 -D openresty.conf $INSTALL/etc/nginx/conf.d/openresty.conf + +# fpm installation +apt-get -y install make ruby1.9.1 ruby1.9.1-dev \ +git-core libpcre3-dev libxslt1-dev libgd2-xpm-dev \ +libgeoip-dev unzip zip build-essential + +gem install fpm + +# Package building +fpm -s dir -t deb -n openresty -v 1.4.3.3 --iteration 1 -C $INSTALL \ +--description "openresty 1.4.3.3" \ +-d libxslt1.1 \ +-d libgd2-xpm \ +-d libgeoip1 \ +-d libpcre3 \ +-d "nginx-common (>= 1.4.1)" \ +--conflicts nginx-extras \ +--conflicts nginx-full \ +--conflicts nginx-light \ +--config-files /etc/nginx/conf.d/openresty.conf \ +etc run usr var +``` \ No newline at end of file