存档2021

create_web_基于宝塔Apache批量创建网站.sh

#!/bin/bash
# 批量创建网站  apache 3.2  没有数据库
# mysqldump -uroot -p --databases dedecmsv57utf8sp2 --lock-all-tables --master-data=2 > 1.sql
TEMPLATE=154.85.189.34
dir=/home/www
apache_conf=/www/server/panel/vhost/apache

/www/server/apache/bin/apachectl -t
if [ $? -eq 0 ];then
        true
else
        echo '配置文件有错误 请检查apache配置文件'
        exit 1
fi

chattr -i /data/$TEMPLATE/.user.ini

while read line
do
        if [ -d $dir/$line ];then
                echo -e "\e[1;31m$line 网站已经存在...未创建 $line 网址\e[0m"
                continue
        fi

        if [ -f $apache_conf/$line.conf ];then
                echo -e "\e[1;31m$line 配置文件已经存在...未创建 $line 网址\e[0m"
                continue
        fi

##### 网页目录 ###################################################
        cp -a /data/$TEMPLATE $dir/$line
        sed -i "s/$TEMPLATE/$line/g" $dir/$line/.user.ini
        chattr +i $dir/$line/.user.ini

##### 配置文件 ###################################################
        cp -a /data/$TEMPLATE.conf $apache_conf/$line.conf
        sed -i "s/$TEMPLATE/$line/g" $apache_conf/$line.conf
        touch /www/server/panel/vhost/rewrite/$line.conf
        echo -e "\e[1;32m已经创建 $line 网站\e[0m"

##################################################################

done < /data/url
/www/server/apache/bin/apachectl restart

##################################################################
#删除上面自动创建的网址 保存为del.sh
#!/bin/bash
# 删除 create.sh 脚本 自动 创建的 网站
#TEMPLATE=154.85.189.34
#dir=/home/www
#apache_conf=/www/server/panel/vhost/apache
#
#while read line
#do
#        chattr -i $dir/$line/.user.ini
#        rm -rvf $dir/$line
#        rm -rvf $apache_conf/$line.conf
#        rm -rvf /www/server/panel/vhost/rewrite/$line.conf
#        echo "已经删除 $line 网站"
#done < /data/del