|
@@ -4,19 +4,21 @@
|
|
|
#### v3 自动创建临时站点shell脚本
|
|
|
#### Author: chenpeiqing
|
|
|
#### Date: 2024-11-07
|
|
|
-#### Usage: sh create-wpsite.sh [FILE_NAME] [TEMPLATE_SOURCE_ID] [DOMAIN_NAME] [TEMP_DOMAIN] [TEMP_DOMAIN_CNAME]
|
|
|
-#### 示例: sh create-wpsite.sh 2408210vakv9 wp063 wp-test.advichcloud.com wp-test.advichcloud.com wp-test.advichcloud.com
|
|
|
+#### Usage: sh create-wpsite.sh [FILE_NAME] [TEMPLATE_SOURCE_ID]
|
|
|
+#### 示例: sh create-wpsite.sh 2408210vakv9 wp063
|
|
|
|
|
|
FILE_NAME=$1
|
|
|
TEMPLATE_SOURCE_ID=$2
|
|
|
-DOMAIN_NAME=$3
|
|
|
-TEMP_DOMAIN=$4
|
|
|
-TEMP_DOMAIN_CNAME=$5
|
|
|
+
|
|
|
+#TEMP_DOMAIN=$4
|
|
|
+#TEMP_DOMAIN_CNAME=$5
|
|
|
|
|
|
TEMPLATE_DOMAIN='adweb3.topxuetang.com'
|
|
|
RDS_HOST='127.0.0.1'
|
|
|
RDS_ADMIN='root'
|
|
|
RDS_PWD='Initial0_123'
|
|
|
+
|
|
|
+DOMAIN_NAME=$FILE_NAME.$TEMPLATE_DOMAIN
|
|
|
first_time=$(date +'%s')
|
|
|
|
|
|
export PATH=/usr/local/bin:$PATH
|
|
@@ -28,8 +30,10 @@ mkdir /usr/local/wwwroot/$FILE_NAME
|
|
|
cd /usr/local/wwwroot/$TEMPLATE_SOURCE_ID
|
|
|
tar -czf $TEMPLATE_SOURCE_ID.tar.gz *
|
|
|
mv $TEMPLATE_SOURCE_ID.tar.gz /usr/local/wwwroot/$FILE_NAME
|
|
|
+
|
|
|
+
|
|
|
#下载模板站数据库
|
|
|
-mysqldump --user=$RDS_ADMIN --password=$RDS_PWD --host=localhost --port=3306 --no-create-db --default-character-set=utf8 $TEMPLATE_SOURCE_ID >/home/ubuntu/temp_package/$TEMPLATE_SOURCE_ID.sql
|
|
|
+mysqldump --user=$RDS_ADMIN --password=$RDS_PWD --host=localhost --port=3306 --no-create-db --default-character-set=utf8 $TEMPLATE_SOURCE_ID > /opt/adweb3/temp_package/$TEMPLATE_SOURCE_ID.sql
|
|
|
|
|
|
echo '解压模板站'
|
|
|
cd /usr/local/wwwroot/$FILE_NAME
|
|
@@ -68,14 +72,14 @@ echo 'create_database_end'
|
|
|
|
|
|
|
|
|
start_time=$(date +'%s')
|
|
|
-mysql -u$RDS_ADMIN -p$RDS_PWD $FILE_NAME < /home/ubuntu/temp_package/$TEMPLATE_SOURCE_ID.sql
|
|
|
+mysql -u$RDS_ADMIN -p$RDS_PWD $FILE_NAME < /opt/adweb3/temp_package/$TEMPLATE_SOURCE_ID.sql
|
|
|
end_time=$(date +'%s')
|
|
|
echo "【"$FILE_NAME"】网站导入数据库完成,共计花费:"$((end_time - start_time))"s"
|
|
|
|
|
|
echo 'update_wp-config_start'
|
|
|
start_time=$(date +'%s')
|
|
|
|
|
|
-cp /home/devci/config/wp-cli.phar /usr/local/wwwroot/$FILE_NAME
|
|
|
+cp /opt/adweb3/config/wp-cli.phar /usr/local/wwwroot/$FILE_NAME
|
|
|
sed -i "s:FILE_NAME:$FILE_NAME:g" /usr/local/wwwroot/$FILE_NAME/domain.txt
|
|
|
sed -i "s:'$TEMPLATE_SOURCE_ID':'$FILE_NAME':g" /usr/local/wwwroot/$FILE_NAME/wp-config.php
|
|
|
end_time=$(date +'%s')
|
|
@@ -84,17 +88,17 @@ echo 'update_wp-config_end'
|
|
|
|
|
|
|
|
|
|
|
|
-echo 'update_site_chown_start'
|
|
|
-start_time=$(date +'%s')
|
|
|
-chown -R nginx:nginx /usr/local/wwwroot/$FILE_NAME/
|
|
|
-end_time=$(date +'%s')
|
|
|
-echo "更新站点用户组花费:"$((end_time - start_time))"s"
|
|
|
-echo 'update_site_chown__end'
|
|
|
+#echo 'update_site_chown_start'
|
|
|
+#start_time=$(date +'%s')
|
|
|
+#chown -R nginx:nginx /usr/local/wwwroot/$FILE_NAME/
|
|
|
+#end_time=$(date +'%s')
|
|
|
+#echo "更新站点用户组花费:"$((end_time - start_time))"s"
|
|
|
+#echo 'update_site_chown__end'
|
|
|
|
|
|
echo 'WP_UDONM_START'
|
|
|
start_time=$(date +'%s')
|
|
|
cd /usr/local/wwwroot/$FILE_NAME
|
|
|
-cp /home/devci/config/wp-cli.phar ./
|
|
|
+cp /opt/adweb3/config/wp-cli.phar ./
|
|
|
php ./wp-cli.phar search-replace "$TEMPLATE_SOURCE_ID.$TEMPLATE_DOMAIN" "$DOMAIN_NAME" --allow-root
|
|
|
rm -rf wp-cli.phar
|
|
|
end_time=$(date +'%s')
|
|
@@ -110,7 +114,7 @@ cp /opt/adweb3/nginx_template/wp-site.conf /usr/local/openresty/nginx/vhost/$FIL
|
|
|
sed -i "s:CUSTOM_DOMAIN:$DOMAIN_NAME:g" /usr/local/openresty/nginx/vhost/$FILE_NAME.conf
|
|
|
sed -i "s:SITE_CODE:$FILE_NAME:g" /usr/local/openresty/nginx/vhost/$FILE_NAME.conf
|
|
|
echo "开始重启nginx配置"
|
|
|
-systemctl force-reload nginx
|
|
|
+/usr/local/openresty/nginx/sbin/nginx -s reload
|
|
|
echo "nginx配置重启完成"echo "开始重启nginx配置"
|
|
|
|
|
|
|