Skip to content

Instantly share code, notes, and snippets.

@046569
Created April 21, 2016 15:56
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 046569/20e399fc0ad83f10f653afd8a02c3252 to your computer and use it in GitHub Desktop.
Save 046569/20e399fc0ad83f10f653afd8a02c3252 to your computer and use it in GitHub Desktop.
1-click install ngx_mruby on debian wheezy
apt-get update
apt-get upgrade -y
apt-get install -y make gcc git-core htop libreadline-dev bison tar libssl-dev zlib1g-dev bzip2 libpcre3-dev
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
~/.rbenv/bin/rbenv init
echo 'eval "$(rbenv init -)"' >>~/.bashrc
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
sed -i "s/cache.ruby-lang.org\/pub\/ruby\/2.3\/ruby-2.3.0.tar.bz2/ruby.taobao.org\/mirrors\/ruby\/2.3\/ruby-2.3.0.tar.bz2/" ~/.rbenv/plugins/ruby-build/share/ruby-build/2.3.0
rbenv install 2.3.0
rbenv global 2.3.0
cd ~
git clone git://github.com/matsumoto-r/ngx_mruby.git
cd ngx_mruby/
git submodule init
git submodule update
# sed -i "/mruby-io/s/^ /#/" build_config.rb
sed -i "/mruby-env/s/^ /#/" build_config.rb
sed -i "/mruby-dir/s/^ /#/" build_config.rb
sed -i "/mruby-digest/s/^ /#/" build_config.rb
sed -i "/mruby-process/s/^ /#/" build_config.rb
sed -i "/mruby-pack/s/^ /#/" build_config.rb
sed -i "/mruby-socket/s/^ /#/" build_config.rb
sed -i "/mruby-json/s/^ /#/" build_config.rb
sed -i "/mruby-onig-regexp/s/^ /#/" build_config.rb
sed -i "/mruby-vedis/s/^ /#/" build_config.rb
sed -i "/mruby-sleep/s/^ /#/" build_config.rb
sed -i "/mruby-userdata/s/^ /#/" build_config.rb
sed -i "/mruby-uname/s/^ /#/" build_config.rb
sed -i "/mruby-mutex/s/^ /#/" build_config.rb
sed -i "/mruby-cache/s/^ /#/" build_config.rb
sh build.sh
make install
ln -s /root/ngx_mruby/build/nginx/sbin/nginx /bin/nginx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment