53 lines
1.6 KiB
Bash
Executable File
53 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
# 部署到 jiao77.cn 服务器的脚本
|
||
# 服务器IP: 110.42.70.70
|
||
|
||
echo "🚀 开始部署到 jiao77.cn..."
|
||
|
||
# 检查 dist 目录是否存在
|
||
if [ ! -d "dist" ]; then
|
||
echo "❌ 错误: dist 目录不存在,请先运行 npm run build"
|
||
exit 1
|
||
fi
|
||
|
||
echo "📦 准备上传文件..."
|
||
|
||
# 使用 rsync 同步文件到服务器
|
||
# 您需要根据实际情况修改以下参数:
|
||
# - 用户名 (这里假设是 root,请根据实际情况修改)
|
||
# - Apache 网站根目录 (通常是 /var/www/html)
|
||
|
||
read -p "请输入服务器用户名 (默认: root): " USERNAME
|
||
USERNAME=${USERNAME:-root}
|
||
|
||
read -p "请输入 Apache 网站根目录路径 (默认: /var/www/jiao77.cn): " WEB_ROOT
|
||
WEB_ROOT=${WEB_ROOT:-/var/www/jiao77.cn}
|
||
|
||
echo "🔄 正在上传文件到服务器..."
|
||
|
||
# 方法1: 使用 rsync (推荐)
|
||
if command -v rsync &> /dev/null; then
|
||
echo "使用 rsync 同步文件..."
|
||
rsync -avz --delete --progress dist/ ${USERNAME}@110.42.70.70:${WEB_ROOT}/
|
||
else
|
||
echo "rsync 不可用,使用 scp 上传..."
|
||
# 方法2: 使用 scp
|
||
scp -r dist/* ${USERNAME}@110.42.70.70:${WEB_ROOT}/
|
||
fi
|
||
|
||
if [ $? -eq 0 ]; then
|
||
echo "✅ 部署成功!"
|
||
echo "🌐 网站地址: http://jiao77.cn"
|
||
echo "🌐 备用地址: http://110.42.70.70"
|
||
|
||
echo ""
|
||
echo "📋 部署后检查清单:"
|
||
echo "1. 访问网站确认页面正常显示"
|
||
echo "2. 检查所有链接和资源是否正常加载"
|
||
echo "3. 测试响应式设计在不同设备上的表现"
|
||
echo "4. 验证动画效果是否正常工作"
|
||
else
|
||
echo "❌ 部署失败,请检查网络连接和服务器配置"
|
||
exit 1
|
||
fi |