This script is written using the shell, in order to quickly deploy LEMP/LAMP/LNMP/LNMPA/LTMP(Linux, Nginx/Tengine, MySQL in a production environment/MariaDB/Percona, PHP, JAVA), applicable to CentOS 57(including redhat), Debian 68, Ubuntu 12.04~15.04 of 32 and 64.
Script properties:
Continually updated
Source compiler installation, most stable source is the latest version, and download from the official site
Some security optimization
Providing a plurality of database versions (MySQL-5.6, MySQL-5.5, MariaDB-10.0, MariaDB-5.5, Percona-5.6, Percona-5.5)
Providing multiple PHP versions (php-5.3, php-5.4, php-5.5, php-5.6, php-7/phpng(RC))
Provide Nginx, Tengine
Providing a plurality of Tomcat version (Tomcat-8, Tomcat-7)
Providing a plurality of JDK version (JDK-1.6, JDK-1.7, JDK-1.8)
Providing a plurality of Apache version (Apache-2.4, Apache-2.2)
According to their needs to install PHP Cache Accelerator provides ZendOPcache, xcache, apcu, eAccelerator. And php encryption and decryption tool ionCube, ZendGuardLoader
Installation Pureftpd, phpMyAdmin according to their needs
Install memcached, redis according to their needs
Tcmalloc can use according to their needs or jemalloc optimize MySQL, Nginx
Providing add a virtual host script
Provide Nginx/Tengine, MySQL/MariaDB/Percona, PHP, Redis, phpMyAdmin upgrade script
Provide local backup and remote backup (rsync between servers) script
Provided under HHVM install CentOS 6,7
How to use
If your server system: CentOS/Redhat (Do not enter "//" and "// subsequent sentence)
yum -y installwget screen // forCentOS / Redhat
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz // Contains the sourcecode
tarxzf oneinstack-full.tar.gz
cdoneinstack // If you need to modify the directory (installation, data storage, Nginx logs), modify options.conf file
screen -S oneinstack // If network interruption, you can execute the command `screen -r oneinstack` reconnect installwindow
./install.sh // Do not sh install.sh or bash install.sh such execution
If your server system: Debian/Ubuntu (Do not enter "//" and "// subsequent sentence)
apt-get -y installwget screen // forDebian / Ubuntu
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz // Contains the sourcecode
tarxzf oneinstack-full.tar.gz
cdoneinstack // If you need to modify the directory (installation, data storage, Nginx logs), modify options.conf file
screen -S oneinstack // If network interruption, you can execute the command `screen -r oneinstack` reconnect installwindow
./install.sh // Do not sh install.sh or bash install.sh such execution
How to add a virtual host
cd ~/oneinstack // Must enter the directory execution under oneinstack
./vhost.sh // Do not sh vhost.sh or bash vhost.sh such execution
How to delete a virtual host
cd ~/oneinstack
./vhost.sh del
How to add FTP virtual user
cd ~/oneinstack
./pureftpd_vhost.sh
How to backup
cd ~/oneinstack
./backup_setup.sh // Backup parameters
./backup.sh // Perform the backup immediately
crontab -l // Can be added to scheduled tasks, such as automatic backups every day 1:00
0 1 * * * cd ~/oneinstack;./backup.sh > /dev/null 2>&1 &
How to manage service
Nginx/Tengine:
service nginx {start|stop|status|restart|reload|configtest}
MySQL/MariaDB/Percona:
service mysqld {start|stop|restart|reload|status}
PHP:
service php-fpm {start|stop|restart|reload|status}
HHVM:
service supervisord {start|stop|status|restart|reload}
Apache:
service httpd {start|restart|stop}
Tomcat:
service tomcat {start|stop|status|restart}
Pure-Ftpd:
service pureftpd {start|stop|restart|status}
Redis:
service redis-server {start|stop|status|restart|reload}
Memcached:
service memcached {start|stop|status|restart|reload}
How to upgrade
./upgrade.sh
How to uninstall
./uninstall.sh
Installation
For feedback, questions, and to follow the progress of the project (Chinese):
OneinStack