环境:Centos7.2,未安装过任何版本的
这里直接使用lnmp一键安装,可以直接链接你的git仓库pull代码,让服务器部署screen, Mysql5.6, php7.2, nginx更简单
gitDB_Root_Password="数据库密码" 还有git的user.name和user.email 这里需要自己更改
shell脚本如下
LANG=en_US.UTF-8
Check_Screen() {
isPackage=$(rpm -qa|grep screen)
if [ -z "${isPackage}" ]; then
echo -e "========== install screen"
yum install screen -y
else
echo -e "screen安装成功"
fi
}
Install_Lnmp() {
isPackage=$(nginx -v)
if [ "$isPackage" = "version: nginx/1.16.1" ]; then
echo -e "========== install lnmp"
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnm p1.6 && LNMP_Auto="y" DBSelect="3" DB_Root_Password="数据库密码" InstallInnodb="y" PHPSelect="8" Sel ectM alloc="1" ./install.sh lnmp
else
echo -e "lnmp安装成功或者nginx已经安装"
fi
}
Install_Git() {
isPackage=$(rpm -qa|grep git)
if [ -z "${isPackage}" ]; then
echo -e "========== install git"
yum install git -y
else
echo -e "git安装成功"
fi
}
Init_Git() {
userName=`git config --global user.name "277161542@qq.com"`
userEmail=`git config --global user.email "277161542@qq.com"`
store=`git config --global aredential.helper store`
${userName}
${userEmail}
${store}
echo "git配置成功"
}
Main() {
while [ "$yes" != 'yes' ] && [ "$yes" != 'n' ]
do
echo -e "-------------------------------------------"
echo -e "注:本脚本只适用什么环境都没有的服务器"
read -p "输入yes安装环境/n退出安装(yes/n): " yes;
echo -e "-------------------------------------------"
done
if [ "$yes" == 'n' ];then
echo -e "退出安装"
exit;
fi
Check_Screen
Install_Lnmp
Install_Git
Init_Git
echo -e "-----------------------------------------------"
echo -e "网站首页目录位置:/home/wwwroot/default"
echo -e "nginx配置文件: /usr/local/nginx/conf/nginx.conf"
echo -e "php.ini: /usr/local/php/etc/php.ini"
echo -e "my.cnf: /etc/my.cnf"
echo -e "-----------------------------------------------"
}
Main
因为lnmp一键安装会有些慢后面,更新的时候会更换另一种安装方式