This script is written using the shell, in order to quickly deploy LEMP/LAMP/LNMP/LNMPA/LTMP(Linux, Nginx/Tengine/OpenResty/Caddy, MySQL in a production environment/MariaDB/Percona/PostgreSQL/ClickHouse/MongoDB, PHP, JAVA, Valkey/Redis), applicable to 64-bit RHEL 7, 8, 9 (including CentOS, RedHat, AlmaLinux, Rocky, Anolis), Debian 9, 10, 11, 12, 13, Ubuntu 16, 18, 20, 22, 24, TencentOS 3~4.4, openEuler, Kylin, and Fedora 27+.
Script properties:
- Continually updated, Provide Shell Interaction and Autoinstall
- Source compiler installation, most stable source is the latest version, and download from the official or high-speed mirrors
- Some security optimization
- Providing a plurality of database versions (MySQL-9.7 LTS, MySQL-8.4 LTS, MySQL-8.2, MySQL-8.0, MySQL-5.7, MySQL-5.6, MySQL-5.5, MariaDB-13.0, MariaDB-10.11, MariaDB-10.5, MariaDB-10.4, MariaDB-5.5, Percona-8.0, Percona-5.7, Percona-5.6, Percona-5.5, PostgreSQL-18.6, ClickHouse, MongoDB)
- Providing multiple PHP versions (PHP-8.5, PHP-8.4, PHP-8.3, PHP-8.2, PHP-8.1, PHP-8.0, PHP-7.4, PHP-7.3, PHP-7.2, PHP-7.1, PHP-7.0, PHP-5.6, PHP-5.5, PHP-5.4, PHP-5.3)
- Provide Nginx (with native HTTP/3 & QUIC, OpenSSL 3.5.8), Tengine, OpenResty, Caddy, Apache and ngx_lua_waf
- Providing a plurality of Tomcat version (Tomcat-11, Tomcat-10, Tomcat-9, Tomcat-8, Tomcat-7)
- Providing a plurality of JDK version (OpenJDK-8, OpenJDK-11, OpenJDK-17, OpenJDK-18)
- According to their needs to install PHP Cache Accelerator provides ZendOPcache, xcache, apcu, eAccelerator. And php extensions, include ZendGuardLoader, ionCube, SourceGuardian, imagick, gmagick, fileinfo, imap, ldap, calendar, phalcon, yaf, yar, redis, memcached, memcache, mongodb, swoole, xdebug, xlswriter, grpc
- Installation Nodejs, Pureftpd, phpMyAdmin according to their needs
- Install Valkey (open-source Redis alternative) or Redis, Memcached according to their needs
- Jemalloc optimize MySQL, Nginx
- Providing virtual host management script, including Let's Encrypt SSL and DNS-01 wildcard certificates (Cloudflare, Aliyun DNS, DNSPod API automated renewal)
- Provide Nginx/Tengine/OpenResty/Apache/Tomcat, MySQL/MariaDB/Percona, PHP, Valkey, Redis, Memcached, phpMyAdmin upgrade script
- Provide local, remote (rsync between servers), Aliyun OSS, Qcloud COS, UPYUN, QINIU, Amazon S3, Google Drive and Dropbox backup script
- Built-in lightweight Golang Webhook daemon for automated continuous integration and mirror packaging
Install the dependencies for your distro, download the source and run the installation script.
yum -y install wget screenapt-get -y install wget screenwget https://mirrors.oneinstack.com/oneinstack.tar.gz
tar xzf oneinstack.tar.gz
cd oneinstackIf you disconnect during installation, you can execute the command screen -r oneinstack to reconnect to the install window
screen -S oneinstackIf you need to modify the directory (installation, data storage, Nginx logs), modify options.conf file before running install.sh
./install.sh~/oneinstack/install.sh --mphp_ver 54
~/oneinstack/addons.sh
~/oneinstack/vhost.sh~/oneinstack/vhost.sh --del~/oneinstack/pureftpd_vhost.sh~/oneinstack/backup_setup.sh // Backup parameters
~/oneinstack/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 &Nginx/Tengine/OpenResty:
systemctl {start|stop|status|restart|reload} nginxMySQL/MariaDB/Percona:
systemctl {start|stop|restart|reload|status} mysqldPostgreSQL:
systemctl {start|stop|restart|status} postgresqlMongoDB:
systemctl {start|stop|status|restart|reload} mongodPHP:
systemctl {start|stop|restart|reload|status} php-fpmApache:
systemctl {start|restart|stop} httpdTomcat:
systemctl {start|stop|status|restart} tomcatPure-FTPd:
systemctl {start|stop|restart|status} pureftpdValkey:
systemctl {start|stop|status|restart} valkey-serverRedis:
systemctl {start|stop|status|restart|reload} redis-serverMemcached:
systemctl {start|stop|status|restart|reload} memcachedClickHouse:
systemctl {start|stop|status|restart} clickhouse-server~/oneinstack/upgrade.sh~/oneinstack/uninstall.shFor feedback, questions, and to follow the progress of the project:
Telegram Group
OneinStack




