add 20251112 report

This commit is contained in:
Jiao77
2025-11-10 01:50:34 +08:00
parent 6592c45649
commit 4c9dc87d1c
8 changed files with 3093 additions and 22 deletions

View File

@@ -113,6 +113,44 @@ get_deploy_config() {
fi
}
# 上传 Apache 配置文件
upload_apache_config() {
echo "📤 上传 Apache 配置文件..."
if [ -f "jiao77.cn.conf" ]; then
# 备份原有配置文件
echo "📋 备份原有 Apache 配置..."
ssh ${USERNAME}@${SERVER_IP} "
if [ -f '/etc/apache2/sites-available/jiao77.cn.conf' ]; then
sudo cp /etc/apache2/sites-available/jiao77.cn.conf /etc/apache2/sites-available/jiao77.cn.conf.backup.\$(date +%Y%m%d_%H%M%S)
echo '✅ 原配置文件已备份'
else
echo '⚠️ 原配置文件不存在,跳过备份'
fi
"
# 上传新配置文件
scp jiao77.cn.conf ${USERNAME}@${SERVER_IP}:/tmp/jiao77.cn.conf
ssh ${USERNAME}@${SERVER_IP} "
sudo mv /tmp/jiao77.cn.conf /etc/apache2/sites-available/jiao77.cn.conf
echo '✅ Apache 配置文件已上传'
"
# 重新加载 Apache 配置
echo "🔄 重新加载 Apache 配置..."
ssh ${USERNAME}@${SERVER_IP} "
if sudo apache2ctl configtest; then
sudo systemctl reload apache2
echo '✅ Apache 配置已重新加载'
else
echo '❌ Apache 配置测试失败,请检查配置文件'
exit 1
fi
"
else
echo "⚠️ jiao77.cn.conf 文件不存在,跳过上传"
fi
}
# 上传 .htaccess 文件
upload_htaccess() {
echo "📤 上传 .htaccess 文件..."
@@ -128,7 +166,10 @@ upload_htaccess() {
deploy_files() {
echo ""
echo "🚀 开始部署文件..."
# 先上传 Apache 配置文件
upload_apache_config
if [ "$USE_RSYNC" = true ]; then
echo "📡 使用 rsync 同步文件..."
rsync -avz --delete --progress \
@@ -140,18 +181,18 @@ deploy_files() {
cd dist
tar -czf ../deploy-temp.tar.gz *
cd ..
# 上传并解压
scp deploy-temp.tar.gz ${USERNAME}@${SERVER_IP}:/tmp/
ssh ${USERNAME}@${SERVER_IP} "cd ${WEB_ROOT} && sudo tar -xzf /tmp/deploy-temp.tar.gz && sudo rm /tmp/deploy-temp.tar.gz"
# 清理本地临时文件
rm -f deploy-temp.tar.gz
fi
# 上传 .htaccess
upload_htaccess
echo "✅ 文件部署完成"
}
@@ -220,6 +261,8 @@ show_results() {
echo " • 查看部署日志: tail -f /var/log/apache2/error.log"
echo " • 检查文件权限: ls -la ${WEB_ROOT}/"
echo " • 验证 Apache 配置: apache2ctl configtest"
echo " • 查看 Apache 状态: systemctl status apache2"
echo " • 配置文件备份位置: /etc/apache2/sites-available/jiao77.cn.conf.backup.*"
echo ""
}