1、简介
此脚本使用shell写的,为了能够快速部署LEMP
/ LAMP
/ LNMP
/ LNMPA
/ LTMP
(Linux的,Nginx的/ Tengine OpenResty,MySQL的生产环境/ MariaDB的/ Percona的,PHP,JAVA),通用于CentOS的7〜8(包括RedHat ),Debian 8〜10,Ubuntu 16〜20,Fedora 27+(32和64)
脚本属性:
不断更新,提供Shell交互和自动安裝
源代码编译器安裝,最稳定的源代码是最新版本,并可以从官方网站下载
一些安全性优化
提供多个数据库版本(MySQL-8.0,MySQL-5.7,MySQL-5.6,MySQL-5.5,MariaDB-10.5,MariaDB-10.4,MariaDB-10.3,MariaDB-5.5,Percona-8.0,Percona-5.7,Percona-5.6 ,Percona-5.5,PostgreSQL,MongoDB)
提供多个PHP版本(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)
提供Nginx,Tengine,OpenResty,Apache和ngx_lua_waf
提供多个Tomcat版本(Tomcat-10,Tomcat-9,Tomcat-8,Tomcat-7)
提供多个JDK版本(JDK-11.0,JDK-1.8,JDK-1.7,JDK-1.6)
自己的需要安装PHP Cache Accelerator提供了ZendOPcache,xcache,apcu,eAccelerator。和php扩展,包括ZendGuardLoader,ionCube,SourceGuardian,imagick,gmagick,fileinfo,imap,ldap,calendar,phalcon,yaf,yar,redis,memcached,memcache,mongodb,swoole,xdebug
根据自己的需要安装Pureftpd,phpMyAdmin
安装memcached,根据自己的需求进行redis
Jemalloc优化MySQL,Nginx
提供添加虚拟主机脚本,包括让我们加密SSL证书
提供Nginx Tengine OpenResty Apache Tomcat,MySQL / MariaDB / Percona,PHP,Redis,Memcached,phpMyAdmin升级脚本
提供本地,远程(服务器之间的同步),Aliyun OSS,Qcloud COS,UPYUN,QINIU,Amazon S3,Google Drive和Dropbox备份脚本
2、安装
安装发行版的依赖性,下载源代码並运行安装脚本。
CentOS /紅帽
[root@localhost ~]# yum -y install wget screenDebian / Ubuntu
[root@localhost ~]# apt-get -y install wget screen下载源代码并安装
[root@localhost ~]# wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
[root@localhost ~]# tar xzf oneinstack-full.tar.gz
[root@localhost ~]# cd oneinstack
如果在安装过程中断连接,则可以执行命令screen -r lnmp
以重新连接到安装窗口
[root@localhost ~]# screen -S oneinstack如果需要修改目录(安装,数据存儲,Nginx日志),请options.conf
在运行install.sh之前修改文件
[root@localhost ~]# ./install.sh3、如何安装另一个PHP版本
[root@localhost ~]# ~/oneinstack/install.sh --mphp_ver 544、如何添加扩展
[root@localhost ~]# ~/oneinstack/addons.sh5、如何添加虚拟主机
[root@localhost ~]# ~/oneinstack/vhost.sh6、如何删除虚拟主机
[root@localhost ~]# ~/oneinstack/vhost.sh --del7、如何添加FTP虚拟用户
[root@localhost ~]# ~/oneinstack/pureftpd_vhost.sh8、如何备份
[root@localhost ~]# ~/oneinstack/backup_setup.sh // Backup parameters
[root@localhost ~]# ~/oneinstack/backup.sh // Perform the backup immediately
[root@localhost ~]# 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 &
9、如何管理服务
Nginx / Tengine / OpenResty:
[root@localhost ~]# service nginx {start|stop|status|restart|reload|configtest}MySQL / MariaDB / Percona:
[root@localhost ~]# service mysqld {start|stop|restart|reload|status}PostgreSQL:
[root@localhost ~]# service postgresql {start|stop|restart|status}MongoDB:
[root@localhost ~]# service mongod {start|stop|status|restart|reload}PHP:
[root@localhost ~]# service php-fpm {start|stop|restart|reload|status}Apache:
[root@localhost ~]# service httpd {start|restart|stop}Tomcat:
[root@localhost ~]# service tomcat {start|stop|status|restart}Pure-FTPd:
[root@localhost ~]# service pureftpd {start|stop|restart|status}Redis:
[root@localhost ~]# service redis-server {start|stop|status|restart|reload}Memcached:
[root@localhost ~]# service memcached {start|stop|status|restart|reload}10、如何升级
[root@localhost ~]# ~/oneinstack/upgrade.sh11、如何卸载
[root@localhost ~]# ~/oneinstack/uninstall.sh欢迎大家扫码关注:

IT大爆炸公众号平台主要致力于为大家提供免费的学习资源,知识星球主要致力于即将入坑或者已经入坑的运维行业的小伙伴。提供一个交流、提升的平台,遇见更好的自己。





