VPSSIM: A Script To Deploy LEMP Stack Automatically In CentOS

About VPSSIM

VPSSIM, an acronym of VPS is SIMple, is an auto-installer script for LEMP stack setup. Using this script, anyone, even the novice users, can easily deploy LEMP stack, i.e Nginx, MariaDB, and PHP in minutes. VPSSIM will currently work on both CentOS 6 and CentOS 7.

Features

  • Works both on 32 and 64bit systems;
  • Latest and stable Nginx;
  • NginX running PHP via FastCGI is faster and consumes much less RAM memory than Apache + mod_php;
  • PHP-FPM with FastCGI;
  • You can setup different versions of PHP. You can choose PHP 5.4, 5.5 or 5.6 when setup and change PHP version anytime;
  • MariaDB for better performance;
  • Supports SSL;
  • Includes PhpMyAdmin for managing databases;
  • Includes CSF firewall;
  • We can either enable or disable PhpMyAdmin;
  • Optional Zend opcache/Memcached/Google Pagespeed;
  • And many.

Try VPSSIM Demo

Before setup VPSSIM in your server, you can try VPSSIM VPS DEMO and see what it does, and how it works.

Here, We will see how to access and test VPSSIM demo.

  • VPSSIM demo IP address: 168.235.69.220
  • User name: vpssim
  • Password: vpssim

Open your Terminal, an type:

ssh vpssim@168.235.69.220

Type ‘Yes’ to add the host (168.235.69.220) to known list.

The authenticity of host '168.235.69.220 (168.235.69.220)' can't be established.
RSA key fingerprint is 99:6d:40:bc:65:34:c9:e7:75:87:ea:be:39:9b:37:96.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '168.235.69.220' (RSA) to the list of known hosts.
vpssim@168.235.69.220's password:  ##password is vpssim

After you login to VPS, SSH auto redirect to VPSSIM demo

sk@sk: ~_013

Okay, I am happy with VPSSIM, now I want to install it on my production server. How do I do it? Well, follow the procedures given below.

VPSSIM Installation

As we mentioned before, VPSSIM will work both on CentOS 6 and CentOS 7. Do not install it in a existing systems that has Nginx, Php, or MariaDB already installed. It may conflict with the existing installations. Use it only on a fresh and minimal servers.

Before setup VPSSIM, you need a VPS at minimum 512 MB RAM with centos 6 or 7. We will install and test VPSSIM in CentOS 6.5 minimal server.

Log in to your server with root privileges, and update your system.

yum update

Then, Enter the following command to start the installation.

yum -y install wget && wget https://vpssim.com/install && chmod +x install && ./install

The above command will start to pull and install all required packages. It will take a while depending upon your Internet connection speed.

After a few moments, you’ll be asked to choose which PHP version you want to install. Here, I go the latest version. So, I entered the choice 1.

root@server1:~_002

Now, the installer will check for the system specifications. Then, It will ask you to enter the domain name, PHP port etc.

root@server1:~_004

Now, it will ask you to confirm the details you have given. Just enter Y and hit Enter key.

root@server1:~_005

Note down or take screenshot of the following URLs that needed after installation completed.

Finally press Enter.

root@server:~_004

This will take some time. The installer will start to download and install all required packages for LEMP stack. Be patient and grab a cup of Coffee!

root@server:~_005

After a few minutes, you’ll be asked to enter the MySQL root user password. Enter the password twice.

root@server1_012

After the installation is over, your server will be automatically reboot in few seconds.

sk@sk: ~_007

Congratulations!! VPSSIM has been successfully installed. Now, you can login to the server as usual.

CentOS 6.5 Minimal (VPSSIM) [Running] - Oracle VM VirtualBox_008

Now, type “vpssim” in the Terminal to see list of menus available.

vpssim

Sample output:

=========================================================================
               VPSSIM - Manage VPS/Server by VPSSIM.COM                
=========================================================================
                             VPSSIM Menu                                
=========================================================================
 1) Add Website & Code          11) Cronjob Manage
 2) Remove website          12) CSF Firewall Manage
 3) Backup code & Config      13) IPtables Firewall Manage
 4) Check & Block IP DOS      14) Setup SSL (https)
 5) Database Manage          15) Download Log file
 6) PhpMyadmin Manage          16) Tools - Addons
 7) Zend OPcache Manage          17) Upgrade / Downgrade PHP
 8) Google pagespeed Manage   18) Server Status
 9) Memcached Manage          19) Update VPSSIM
10) Swap Manage              20) Exit
Type in your choice:

From the menu, you can type any numbers to start installing the corresponding service. For example, I am going to update VPSSIM, so I entered the number “19”.

root@server1:~_015

To view the server status, enter number: 18.

Sample output:

root@server:~_009

Press Enter to return back to VPSSIM menu.

To exit from the VPSSIM menu, type number: 20

Testing Nginx:

To test whether Nginx is properly working, open up the web browser and type: http://IP-address or http://domain-name.

You should see the following nginx test page.

Test Page for the Nginx HTTP Server - Mozilla Firefox_010

Access PhpMyAdmin Console:

Type http://IP-addres:2015 or http://domain-name:2015/ in the address bar of your Browser.

Enter the mysql root user name and it’s password which we created during installation. in my case my database root username/password is root/centos.

phpMyAdmin - Mozilla Firefox_011

PhpMyAdmin Dashboard:

192.168.1.150:2015 - localhost | phpMyAdmin 4.3.12 - Mozilla Firefox_012

From PhpMyAdmin dashboard you can create/delete/edit any number of databases in few Mouse clicks.

That’s it. Your LEMP server is ready to use. Start building your websites.

But, I want to setup LEMP server step by step myself? How do I do it? Well, follow the below links to setup LEMP server step by step manually.

Cheers!