Centmin Mod Menu

The heart of Centmin Mod is the shell based menu, centmin.sh (shown below). There are a few ways to invoke and find centmin.sh. You can view the different ways via the Youtube video at bottom of this page.

The quickest way to invoke centmin.sh menu is using these 2 SSH commands:

cd /usr/local/src/centminmod
./centmin.sh

or via command shortcut after exiting initial install's SSH session:

centmin

The menu allows you to manage and update your Centmin Mod LEMP web stack - including:

  • Adding a new site domain and auto generating the Nginx vhost file and directories
  • NSD setup for DNS if you want (recommended to use 3rd party DNS instead of locally hosted DNS for best uptime)
  • Upgrade/downgrade or recompile Nginx & PHP-FPM versions
  • Unstalling or recompiling PHP opcachers like Zend Opcache, APC Cache and Xcache
  • Recompiling Memcached server and associated Memcache, Memcached/Libmemcached PHP extensions
  • Major upgrades for MariaDB from 5.2 to 5.5, 5.5 to 10.0, 10.0 to 10.1 (coming soon). Minor version upgrades within same branch are done via yum updates.
  • Install ImagicK, Suhosin, FFMPEG PHP extensions
  • Change SSHD Port Number
  • Install Multi-threaded compression tools like pigz, bzip2, lbzip2
  • Auto install Wordpress + WP Super Cache and auto create the site Nginx vhost all in one step (menu option 22)
  • Setup Git environment for easier updates (menu option 23)



--------------------------------------------------------
Centmin Mod 1.2.3-eva2000.08 - http://centminmod.com
--------------------------------------------------------
                   Centmin Mod Menu                   
--------------------------------------------------------
1).  Centmin Install
2).  Add Nginx vhost domain
3).  NSD setup domain name DNS
4).  Nginx Upgrade / Downgrade
5).  PHP Upgrade / Downgrade
6).  XCache Re-install
7).  APC Cache Re-install
8).  XCache Install
9).  APC Cache Install
10). Memcached Server Re-install
11). MariaDB 5.2/5.5 & 10.x Upgrade Sub-Menu
12). Zend OpCache Install/Re-install
13). Install ioping.sh vbtechsupport.com/1239/
14). SELinux disable
15). Install/Reinstall ImagicK PHP Extension
16). Change SSHD Port Number
17). Multi-thread compression: pigz,pbzip2,lbzip2...
18). Suhosin PHP Extension install
19). Install FFMPEG and FFMPEG PHP Extension
20). NSD Re-install
21). Update - Nginx + PHP-FPM + Siege
22). Add Wordpress Nginx vhost + WP Super Cache
23). Update Centmin Mod Code Base
24). Exit
--------------------------------------------------------
Enter option [ 1 - 24 ]     
--------------------------------------------------------
Enter option [ 1 - 24 ] 2
--------------------------------------------------------
Enter vhost domain name to add (without www. prefix): newdomain.com

Create a self-signed SSL certificate Nginx vhost? [y/n]: y

Create FTP username for vhost domain (enter username): ftp1
Auto generate FTP password (recommended) [y/n]: y

FTP username you entered: ftpuser1
FTP password auto generated: *********************
-----------------------------------------------------------
SSL Vhost Setup...
-----------------------------------------------------------
Generating self signed SSL certificate...
Generating a 2048 bit RSA private key
........................................................+++
....+++
writing new private key to 'newdomain.com.key'
-----
Signature ok
--------------------------------------------------------
Centmin Mod 1.2.3-eva2000.08 - http://centminmod.com
--------------------------------------------------------
                   Centmin Mod Menu                   
--------------------------------------------------------
1).  Centmin Install
2).  Add Nginx vhost domain
3).  NSD setup domain name DNS
4).  Nginx Upgrade / Downgrade
5).  PHP Upgrade / Downgrade
6).  XCache Re-install
7).  APC Cache Re-install
8).  XCache Install
9).  APC Cache Install
10). Memcached Server Re-install
11). MariaDB 5.2/5.5 & 10.x Upgrade Sub-Menu
12). Zend OpCache Install/Re-install
13). Install ioping.sh vbtechsupport.com/1239/
14). SELinux disable
15). Install/Reinstall ImagicK PHP Extension
16). Change SSHD Port Number
17). Multi-thread compression: pigz,pbzip2,lbzip2...
18). Suhosin PHP Extension install
19). Install FFMPEG and FFMPEG PHP Extension
20). NSD Re-install
21). Update - Nginx + PHP-FPM + Siege
22). Add Wordpress Nginx vhost + WP Super Cache
23). Update Centmin Mod Code Base
24). Exit
--------------------------------------------------------
Enter option [ 1 - 24 ] 23
--------------------------------------------------------

--------------------------------------------------------
        Centmin Mod Updater Sub-Menu          
--------------------------------------------------------
1). Setup Centmin Mod Github Environment
2). Update Centmin Mod Current Branch
3). Update Centmin Mod Newer Branch
4). Back to Main menu
--------------------------------------------------------
Enter option [ 1 - 4 ]     

Enter submenu option 1 to setup Github local environment. Once setup hit submenu option 4 to go back and then centmin.sh menu option 24 to exit. Then log out and log back into SSH window session to complete the process. From then on, you can use centmin.sh menu option 23 -> submenu option 2 to easily update your local Centmin Mod code itself. This won't update your software like Nginx, PHP-FPM. It's only to updating the shell scripts that make up and power Centmin Mod's centmin.sh core.

--------------------------------------------------------
        Centmin Mod Updater Sub-Menu          
--------------------------------------------------------
1). Setup Centmin Mod Github Environment
2). Update Centmin Mod Current Branch
3). Update Centmin Mod Newer Branch
4). Back to Main menu
--------------------------------------------------------
Enter option [ 1 - 4 ] 1
--------------------------------------------------------

setup Centmin Mod git sourced install...

download github.com centmin mod 123.08beta03 branch repo
Cloning into 'centminmod-123.08beta03'...
Switched to a new branch '123.08beta03'
Branch 123.08beta03 set up to track remote branch 123.08beta03 from origin.

list all available local branches
        git branch -a
* 123.08beta03
  master
  remotes/origin/123.06stable
  remotes/origin/123.07stable
  remotes/origin/123.08beta03
  remotes/origin/123.08centos7beta01
  remotes/origin/123.08centos7beta02
  remotes/origin/123.08livestats
  remotes/origin/123.08lua
  remotes/origin/123.08zerodown
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

list git log last commit
        git log -a
commit 0a14b23ee0ec2c7787bdfc6befd58d5fb13475dd
Author: George Liu 
Date:   Sun May 31 14:40:29 2015 +1000

    add tools/gitsetup.sh to automate steps to switch to git updated code base
    https://community.centminmod.com/threads/working-with-git-command-line-for-updating-centmin-mod-local-copies.2150/

to update centmin mod 123.08beta03 branch repo via git
        cd /usr/local/src/centminmod-123.08beta03
        git stash
        git pull
        chmod +x centmin.sh