add 20251112 report
This commit is contained in:
@@ -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 ""
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user