oneinstack

OneinStack - A PHP/JAVA Deployment Tool

Github stars Tracking Chart

PayPal donate button 支付宝捐助按钮 微信捐助按钮

This script is written using the shell, in order to quickly deploy LEMP/LAMP/LNMP/LNMPA/LTMP(Linux, Nginx/Tengine/OpenResty, MySQL in a production environment/MariaDB/Percona, PHP, JAVA), applicable to CentOS 6 ~ 7(including redhat), Debian 6 ~ 9, Ubuntu 12 ~ 18, Fedora 27~28 of 32 and 64.

Script properties:

  • Continually updated, Provide Shell Interaction and Autoinstall
  • 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-8.0, MySQL-5.7, MySQL-5.6, MySQL-5.5, MariaDB-10.3, MariaDB-10.2, MariaDB-10.1, MariaDB-10.0, MariaDB-5.5, Percona-5.7, Percona-5.6, Percona-5.5, AliSQL-5.6, PostgreSQL, MongoDB)
  • Providing multiple PHP versions (PHP-7.2, PHP-7.1, PHP-7.0, PHP-5.6, PHP-5.5, PHP-5.4, PHP-5.3)
  • Provide Nginx, Tengine, OpenResty and ngx_lua_waf
  • Providing a plurality of Tomcat version (Tomcat-9, Tomcat-8, Tomcat-7, Tomcat-6)
  • Providing a plurality of JDK version (JDK-11.0, JDK-1.8, JDK-1.7, JDK-1.6)
  • 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, SourceGuardian, swoole, xdebug, Composer
  • Installation Pureftpd, phpMyAdmin according to their needs
  • Install memcached, redis according to their needs
  • Jemalloc optimize MySQL, Nginx
  • Providing add a virtual host script, include Let's Encrypt SSL certificate
  • Provide Nginx/Tengine/OpenResty/Apache/Tomcat, MySQL/MariaDB/Percona, PHP, Redis, Memcached, phpMyAdmin upgrade script
  • Provide local backup,remote backup (rsync between servers),Aliyun OSS,Qcloud COS,UPYUN and QINIU 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 install wget screen python   // for CentOS / Redhat
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz   // Contains the source code
tar xzf oneinstack-full.tar.gz
cd oneinstack   // 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 install window
./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 install wget screen python    // for Debian / Ubuntu
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz   // Contains the source code
tar xzf oneinstack-full.tar.gz
cd oneinstack    // 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 install window
./install.sh   // Do not sh install.sh or bash install.sh such execution

How to add Extensions

cd ~/oneinstack    // Must enter the directory execution under oneinstack
./addons.sh    // Do not sh addons.sh or bash addons.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/OpenResty:

service nginx {start, stop, status, restart, reload, configtest}

MySQL/MariaDB/Percona:

service mysqld {start, stop, restart, reload, status}

PostgreSQL:

service postgresql {start, stop, restart, status}

MongoDB:

service mongod {start, stop, status, restart, reload}

PHP:

service php-fpm {start, stop, restart, reload, status}

HHVM:

#centos7
systemctl {start, stop, status, restart} hhvm
#centos6
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:
Telegram Group
OneinStack

Main metrics

Overview
Name With Owneroneinstack/oneinstack
Primary LanguageShell
Program languageShell, HTML, Python (Language Count: 3)
Platform
License:Apache License 2.0
所有者活动
Created At2015-06-15 06:16:12
Pushed At2025-03-24 12:30:38
Last Commit At
Release Count8
Last Release NameV2.7 (Posted on 2025-03-04 14:27:20)
First Release NameV2.0 (Posted on )
用户参与
Stargazers Count2.4k
Watchers Count112
Fork Count610
Commits Count656
Has Issues Enabled
Issues Count450
Issue Open Count64
Pull Requests Count67
Pull Requests Open Count1
Pull Requests Close Count35
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private