Sunday, August 12, 2012

Nginx Autoinstaller from lnmp.org

I have published article about my modified nginx auto installer about little over a year ago. Which can be found here. Which got somewhat famous and counted over 1000 installs. The framework which I was used was came from a chinese developer called licess and the framework now has been evolved a lot and now we can count it as fully fledged auto installer.  It now includes latest nginx version ( Which lacked at the time which I modified the script to include the latest and greatest) . And also now it includes separately tweaked installers for debian, centos, and ubuntu, which I had on my modified installer since day one icon smile Nginx Autoinstaller   So its nice to see that he baked 2 options which my modified installer had since day one.
trans Nginx Autoinstaller
This installer is extremely useful but its not popular in the international community since its written in Chines and no support provided on English.  So with this post I just wanted to introduce that great tool to you guys and edit the original source code little bit to remove the time zone rewrites.

What I have removed

  •  Original installer rewrites the time zone to China. I have removed that so your original time zone will remain on the server.

All the credits must go to Licess at www.lnmp.org and you can donate him there. I take no credit for this and I’m just listing the installer here and I just wanted to provide some support for it in English, thats the moral of the post!

What does the installer include

  • Nginx 1.0.10
  • PHP 5.2.17
  • Mysql 5.1.60
  • PHPMyAdmin
  • Eaccelerator (optional 1 click install)
  • VsFTPd, PureFTPd (Optional 1 click install)
  • PHP Suhousin Patch
  • Memcached (optional)
  • Zend Optimizer
install Instructions-
You can use debian/ubuntu/centos 32bit or 64bit. So login via SSH and issue these commands (you must be root user to install LNMP )-
1. Download the installer package-
wget -c http://www.ruchirablog.com/lnmp0.8-full.tar.gz
2. Decompress the install package-.
tar zxvf lnmp0.8-full.tar.gz
3. Go to install directory-
cd lnmp0.8-full /
4.  Start installing-
For ubuntu  – sh ubuntu.sh
For Centos  – sh centos.sh
For Debian – sh debian.sh
It will ask some questions like your domain name , mysql root password ( Use your root password if you are newbie) just answer to them promptly.
It will take at least 30 minutes to fully install and then you will see a massage saying install completed. So then you can try navigating to your ip address to see it working.
After installation -
1, install eAccelerator, execute the following command.  / eaccelerator.sh , follow the prompts to select the version, press Enter, it will automatically install and restart the web service.
2, the installation of ionCube, execute the following command  / ionCube.sh Enter to confirm, it will automatically install and restart the web service.
3, the installation imageMagick, execute the following command  / imageMagick.sh Enter to confirm, it will automatically install and restart the web service.
4, install memcached, execute the following command  / memcached.sh Enter to confirm, it will automatically install and restart the web service.
And a advantage of  the new installer is you can upgrade nginx or php with just one shell command.
  • To upgrade the nginx  execute the following command:. / upgrade_nginx.sh It will prompt a thing which you need to enter the nginx version number. Its simply asking which version that you want to upgrade. So head over to http://nginx.org/en/download.html and find whats the newest nginx version and enter the number correctly on the shell prompt. For ex- 1.0.10 and press enter. its just easy!
  • PHP  upgrade, execute the following command:. / upgrade_php.sh prompted, enter your php version number, such as 5.3.6.
You can manage the LNMP by issuing these commands-
/root/lnmp {start | stop | reload | restart | kill | status}
  • For example if you want to restart lnmp issue /root/lnmp restart
LNMP files will be located on
mysql: /usr/local/mysql
php: /usr/local/php
nginx: /usr/local/nginx
Site Directory: /home/wwwroot

How to add more domains (Virtual hosts) for this setup?

You can add more domains to your setup with easy steps. You just need to open your SSH client and type
./vhost.sh
And it will ask you which domain name to add also if you are setting up new domain for wordpress it can automatically add rewrite rules for your permalinks icon smile Nginx Autoinstaller Just answer for the questions when you run ./vhost.sh
new lnmp Nginx Autoinstaller
Here are another guides for full LNMP 0.8 setup!

0 comments: