批量创建系统及相关配置脚本

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;
    }

Tags: 脚本

添加新评论