批量创建系统及相关配置脚本
copy.sh
批量创建网站程序
#!/bin/bash
#---------------------------------------
# 批量复制部署系统程序
# author: SenSen 1050575278
# date: 2021/10/16
# 注意:所有脚本需测试后方可使用!!!
#---------------------------------------
#确定版本号
read -p "Enter Version Code to continue : " code
if [ "$code" ]; then
#待部署系统文件夹名称 todo 待通过dns文件获取
sysDir=(t001 t002)
#源文件 依据系统版本
sourceDir="/web/source/${code}.zip";
#判断文件是否存在
if [ ! -f "${sourceDir}" ];then
echo "Error: File not found"
exit
fi
#安装目录
baseDir='/web/oa/'
for f in "${sysDir[@]}"
do
#获取当前时间
curtime=`date +"%Y/%m/%d %H:%M:%S"`
#复制
cp -rf ${sourceDir} ${baseDir}${f}".zip"
#解压 默认解压到当前
unzip -oq ${baseDir}${f} -d ${baseDir}${f}
#变更用户组
chown -R www:www ${baseDir}${f}
#删除压缩包
rm -rf ${baseDir}${f}".zip"
echo "${curtime} ${f} done"
done
else
echo "Error: param is empty"
fi
copy_conf.sh
批量创建系统配置文件
#!/bin/bash
#---------------------------------------
# 批量生成网站配置文件
# author: SenSen 1050575278
# date: 2021/10/16
# 注意:所有脚本需测试后方可使用!!!
#---------------------------------------
#进入伪静态目录
cd /www/server/panel/vhost/nginx
baseDir='/web/oa/'
sysDir=`ls /web/oa`
#循环生成伪静态
for f in ${sysDir}
do
#复制
cp "thinkphp_conf.conf" "${f}.speaklaw.cn.conf"
#替换
find "${f}.speaklaw.cn.conf" | xargs sed -i "s/sensen/${f}/"
echo "${f} done"
done
copy_rewrite.sh
批量创建系统伪静态配置
#!/bin/bash
#---------------------------------------
# 批量复制部署系统程序
# author: SenSen 1050575278
# date: 2021/10/16
# 注意:所有脚本需测试后方可使用!!!
#---------------------------------------
#进入伪静态目录
cd /www/server/panel/vhost/rewrite
baseDir='/web/oa/'
sysDir=`ls /web/oa`
#循环生成伪静态
for f in ${sysDir}
do
cp "sensen.speaklaw.cn.conf" "${f}.speaklaw.cn.conf"
echo "${f} done"
done
`sensen.speaklaw.cn.conf` 伪静态配置文件
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
thinkphp_conf.sh
系统配置文件
server
{
listen 80;
server_name sensen.speaklaw.cn;
index index.php index.html index.htm default.php default.htm default.html;
root /web/oa/sensen/public;
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
#SSL-END
#ERROR-PAGE-START 错误页配置,可以注释、删除或修改
#error_page 404 /404.html;
#error_page 502 /502.html;
#ERROR-PAGE-END
#PHP-INFO-START PHP引用配置,可以注释或修改
include enable-php-74.conf;
#PHP-INFO-END
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/sensen.speaklaw.cn.conf;
#REWRITE-END
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$
{
expires 30d;
error_log /dev/null;
access_log /dev/null;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log /dev/null;
access_log /dev/null;
}
access_log_bypass_if ($request_uri = '/api/exec_notice');
access_log /www/wwwlogs/sensen.speaklaw.cn.log;
error_log /www/wwwlogs/sensen.speaklaw.cn.error.log;
}