|
@@ -26,14 +26,21 @@ echo "DOMAIN_NAME":$DOMAIN_NAME
|
|
|
echo "DATABASE_NAME":$DATABASE_NAME
|
|
|
|
|
|
#临时服务器打包项目代码和数据库文件
|
|
|
+
|
|
|
+start_time=$(date +'%s')
|
|
|
+echo "打包站点代码和数据库文件开始:"
|
|
|
ssh -i $TEMP_PEM -p 22 -o IdentitiesOnly=yes $TEMP_USER_NAME@$TEMP_IP << EOF
|
|
|
sudo -i
|
|
|
sh /opt/adweb3/shell/bak-wpsite.sh $SITE_CODE
|
|
|
exit
|
|
|
EOF
|
|
|
+end_time=$(date +'%s')
|
|
|
+echo "打包站点代码和数据库文件完成,花费:"$((end_time - start_time))"s"
|
|
|
|
|
|
|
|
|
#创建空数据库以及指定用户
|
|
|
+start_time=$(date +'%s')
|
|
|
+echo "创建生产目录和数据库开始:"
|
|
|
mysql -h $RDS_HOST -u$RDS_ADMIN -p$RDS_PWD<< EOF
|
|
|
DROP DATABASE IF EXISTS $DATABASE_NAME;
|
|
|
CREATE DATABASE $DATABASE_NAME CHARACTER SET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
@@ -48,20 +55,32 @@ EOF
|
|
|
if [ ! -d "/usr/local/wwwroot/$DOMAIN_NAME" ]; then
|
|
|
mkdir -p /usr/local/wwwroot/$DOMAIN_NAME
|
|
|
fi
|
|
|
+end_time=$(date +'%s')
|
|
|
+echo "创建生产目录和数据库完成,花费:"$((end_time - start_time))"s"
|
|
|
|
|
|
#下载SQL文件
|
|
|
+start_time=$(date +'%s')
|
|
|
+echo "下载数据库文件并导入数据库开始:"
|
|
|
wget -P /usr/local/wwwroot/$DOMAIN_NAME/ http://download-template-v3.adwebcloud.com/$SITE_CODE.sql
|
|
|
-
|
|
|
mysql -h $RDS_HOST -u$SITE_CODE -p'Admin@123.com' $DATABASE_NAME</usr/local/wwwroot/$DOMAIN_NAME/$SITE_CODE.sql
|
|
|
+end_time=$(date +'%s')
|
|
|
+echo "下载数据库文件并导入数据库完成,花费:"$((end_time - start_time))"s"
|
|
|
+
|
|
|
|
|
|
#下载站点文件
|
|
|
+start_time=$(date +'%s')
|
|
|
+echo "下载代码包并解压缩到指定位置开始:"
|
|
|
wget -P /usr/local/wwwroot/$DOMAIN_NAME/ http://download-template-v3.adwebcloud.com/$SITE_CODE.tar.gz
|
|
|
tar -zxf /usr/local/wwwroot/$DOMAIN_NAME/$SITE_CODE.tar.gz -C /usr/local/wwwroot/$DOMAIN_NAME/
|
|
|
|
|
|
mv /usr/local/wwwroot/$DOMAIN_NAME/$SITE_CODE/* /usr/local/wwwroot/$DOMAIN_NAME/
|
|
|
rm -rf /usr/local/wwwroot/$DOMAIN_NAME/$SITE_CODE
|
|
|
+end_time=$(date +'%s')
|
|
|
+echo "下载代码包并解压缩到指定位置完成,花费:"$((end_time - start_time))"s"
|
|
|
|
|
|
#更新站点配置文件
|
|
|
+start_time=$(date +'%s')
|
|
|
+echo "更新站点配置开始:"
|
|
|
chown -R www-data:www-data /usr/local/wwwroot/$DOMAIN_NAME
|
|
|
|
|
|
#替换redis object cache 键值
|
|
@@ -83,10 +102,12 @@ sed -i "s:'localhost':'$RDS_HOST':g" /usr/local/wwwroot/$DOMAIN_NAME/wp-config.p
|
|
|
#删除下载站点文件和sql文件压缩包
|
|
|
cd /usr/local/wwwroot/$DOMAIN_NAME/
|
|
|
rm -rf $SITE_CODE.sql.tar.gz $SITE_CODE.tar.gz $SITE_CODE.sql
|
|
|
+end_time=$(date +'%s')
|
|
|
|
|
|
#更新站点域名
|
|
|
cp /opt/adweb3/config/wp-cli.phar /usr/local/wwwroot/$DOMAIN_NAME
|
|
|
cd /usr/local/wwwroot/$DOMAIN_NAME
|
|
|
+
|
|
|
# 解析域名
|
|
|
result=$(nslookup $DOMAIN_NAME | grep -Po 'Address: \K[\d.]+')
|
|
|
result_www=$(nslookup www.$DOMAIN_NAME | grep -Po 'Address: \K[\d.]+')
|
|
@@ -113,7 +134,7 @@ fi
|
|
|
#清除站点缓存
|
|
|
php ./wp-cli.phar cache flush --allow-root
|
|
|
rm -rf /usr/local/wwwroot/$DOMAIN_NAME/wp-cli.phar
|
|
|
-
|
|
|
+echo "更新站点配置完成,花费:"$((end_time - start_time))"s"
|
|
|
|
|
|
# 重启nginx
|
|
|
cp /opt/adweb3/nginx_template/wp-site.conf /usr/local/openresty/nginx/vhost/$DOMAIN_NAME.conf
|
|
@@ -207,10 +228,10 @@ echo "开始重启nginx配置"
|
|
|
echo "nginx配置重启完成"echo "开始重启nginx配置"
|
|
|
|
|
|
#临时服务器清空之前的临时资源
|
|
|
-ssh -i $TEMP_PEM -p 22 -o IdentitiesOnly=yes $TEMP_USER_NAME@$TEMP_IP << EOF
|
|
|
- sudo -i
|
|
|
- sh /opt/adweb3/shell/remove-wpsite.sh $SITE_CODE
|
|
|
- exit
|
|
|
-EOF
|
|
|
+#ssh -i $TEMP_PEM -p 22 -o IdentitiesOnly=yes $TEMP_USER_NAME@$TEMP_IP << EOF
|
|
|
+# sudo -i
|
|
|
+# sh /opt/adweb3/shell/remove-wpsite.sh $SITE_CODE
|
|
|
+# exit
|
|
|
+#EOF
|
|
|
|
|
|
echo "[Creation completed]"
|