首页 小组 文章 搜索 用户

[Lcmp]Lcmp一键安装环境脚本centos和debian版

2020-11-13 11:33:50
0
574

        Lcmp一键安装脚本由linux下caddy、mysql5.6、php多版本、pure-ftp,够成完整的WEB服务,支持debian和centos发行版,实现创建网站支持自动申请、续期ssl,https(tls1.3)、动态网站隔离防止跨目录、支持可选和切换php版本、支持自定义caddy端口、支持一键反向代理、支持整个服务器一键备份还原数据,适用云、服务器、VPS的生产环境,创建网站时可选php版本,本shell由osyum的天边的云开发,本脚本完全开源免费无后门无监控,如转载此脚本,请留下标识。

支持系统:64位纯净版centos7、centos8 、debian10.x、debian9.x。
硬件要求:cpu1核,内存384MB或更大,硬盘应该至少大于2G的剩余空间

集成软件:caddy(最新稳定版)、mysql5.6、php5.3、php5.6、php7.2、php7.4、pure-ftp、phpzend、apcu、opcache加速

安全防护:打开系统防火墙,可以安装caddywaf前端防火墙插件(具有防xss,注入等功能),PHP设置open_basedir防跨目录和禁用危险函数。 

在开始安装前打开ssh客户端,登录服务器、云、VPS,先更新系统,安装scree防止安装中断。

centos7.x、8.x

yum update -y;yum install screen wget curl -y;screen -S lcmp

debian10.x 9.x

apt upgrade -y;	apt update -y; apt-get install screen wget curl -y;screen -S lcmp 

正式安装输入以下代码

wget http://www.osyum.com/yum/caddy/lcmp.sh && chmod 775 lcmp.sh && ./lcmp.sh 2>&1 | tee lcmp.log

输入代码回车后出现以下界面,请大家按照提示操作安装。如下图,注意可以选多个php版本进行安装。创建网站时可以选需要的php版本.

输入mysql密码后即安装。这时可以休息一下了,可以关闭ssh客户端,一般需要20到30分钟安装完成(取决你选了多少php版本)。

恢复screen

screen -x lcmp

看有无出错,如有错误,可以把Lcmp.log提供给我们web@osyum.com

一键创建网站、mysql、ftp创建方法:注意,创建成功后一般要过3到5分钟就会自动申请ssl证书,请先把域名解析过来在进行创建主机。

/root/lcmp/addvhost.sh

执行脚本后如下图


域名解析成功后,会自动申请ssl.

一键删除主机方法:删除主机会自动删除主机下的ftp和mysql及网站目录。

/root/lcmp/delvhost.sh

执行命令后出现以下界面,按照下图操作

切换php版本方法:

如果创建主机的时候php版本选的不对时,创建可以使用命令切换php版本

/root/lcmp/phpver.sh

执行后如下图,需要按照执行操作

反向代理方法:

/root/lcmp/addproxy.sh

输入用户后,在输入你的源ip如下图(注意源ip就是你要代理的源服务器ip,并在源ip上绑定你的域名)


备份方法:

单个网站备份方法,可以自动服务器备份后利用ftp下载到本地,也可以利用脚本的ftp上传到ftp空间保存,可以备份数据库,也可以备份网站目录,或者两个一起备份。

/root/lcmp/baksetup.sh

目录结构

Lcmp配置文件存放于/root/lcmp目录下,以下是 lcmp目录里的文件解释 
addvhost.sh:增加虚拟主机文件,phpver.sh:切换虚拟主机php版本,delvhost.sh:删除虚拟主机文件,baksetup.sh:虚拟主机设置备份文件,crondata.sh:定时任务文件用于定时备份。 
所有的文件放于/home/caddy目录中,有数据盘可以先挂载成/home在进行安装。 
网站目录:/home/caddy/web/域名/web(所有网站网页传到此目录里) 
网站日志:/home/caddy/web/域名/log(网站访问统计日志在log目录里,可随时通过ftp下载查看) 
备份脚本目录:/home/caddy/baksh(所有虚拟主机备份shell脚本在此目录) 
服务器信息目录:/home/caddy/config(存放服务器ip,mysqlroot密码,php版本)等文件 
虚拟主机mysqlftp及目录配置文件:/home/caddy/webdata(存放虚拟主机的用户名和密码及目录及php版本,用于备份和恢复)。 
全部虚拟主机配置文件:/home/caddy/etc/(此目录存放所有虚拟主机的配置文件)




还原方法:开发中

更新纪录:

2020.12.17增加php7.4版本

2020.11.28,发布1.0版,修复错误,适于用生产环境。

2020.11.19,写完创建虚拟主机文件,增加域名和php判断,下一步写备份文件。
2020.11.18,lcmp安装脚本写完,创建虚拟主机和数据库及ftp文件。
2020.11.17,测试lcmp脚本,修复go、ftp错误
2020.11.12-16,更新lcMP脚本mysql错误

评论