3.2 KiB
3.2 KiB
立即部署指南
⚠️ SSH连接问题
当前无法自动连接到服务器 45.249.208.118,需要配置SSH认证。
🔑 方案1:配置SSH密钥(推荐)
步骤1:生成SSH密钥(如果还没有)
# 检查是否已有密钥
ls -la ~/.ssh/
# 如果没有,生成新密钥
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# 一路回车,不设置密码
步骤2:将公钥复制到服务器
# 使用ssh-copy-id(推荐)
ssh-copy-id root@45.249.208.118
# 或手动复制
cat ~/.ssh/id_rsa.pub | ssh root@45.249.208.118 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
步骤3:测试连接
ssh root@45.249.208.118 "echo '连接成功'"
步骤4:运行部署脚本
cd /Users/lanmu/Desktop/xiaso
bash deploy-website-update.sh
🔐 方案2:使用密码认证(临时方案)
步骤1:安装sshpass
# macOS
brew install hudochenkov/sshpass/sshpass
# 或使用Homebrew核心仓库
brew install esolitos/ipa/sshpass
步骤2:创建密码部署脚本
我为您创建一个使用密码的部署脚本:
cd /Users/lanmu/Desktop/xiaso
bash deploy-website-update-with-password.sh
🚀 方案3:手动部署(最简单)
如果上述方案都不方便,可以手动部署:
步骤1:打包文件
cd /Users/lanmu/Desktop/xiaso
# 打包更新的组件
tar -czf website-update.tar.gz \
components/Hero.tsx \
components/Pricing.tsx \
components/Features.tsx \
components/SystemFeatures.tsx \
app/page.tsx \
package.json
步骤2:上传到服务器
# 会提示输入密码
scp website-update.tar.gz root@45.249.208.118:/opt/flnxi-website/
步骤3:登录服务器并部署
# 登录服务器(会提示输入密码)
ssh root@45.249.208.118
# 在服务器上执行以下命令:
cd /opt/flnxi-website
# 解压文件
tar -xzf website-update.tar.gz
rm website-update.tar.gz
# 重新构建
docker-compose down
docker-compose build --no-cache
docker-compose up -d
# 等待启动
sleep 30
# 检查状态
docker-compose ps
步骤4:验证部署
💡 推荐选择
如果您经常需要部署
→ 使用方案1(SSH密钥),一次配置,永久使用
如果只是偶尔部署
→ 使用方案3(手动部署),简单直接
如果需要自动化脚本
→ 使用方案2(sshpass),但需要安装工具
🎯 快速开始(最简单方案)
一行命令部署
cd /Users/lanmu/Desktop/xiaso && \
tar -czf website-update.tar.gz components/Hero.tsx components/Pricing.tsx components/Features.tsx components/SystemFeatures.tsx app/page.tsx package.json && \
echo "✅ 文件已打包,请手动上传到服务器"
然后:
- 使用
scp上传文件(会要求输入密码) - SSH登录服务器(会要求输入密码)
- 执行部署命令
📞 需要帮助?
如果您希望我继续协助部署,请告诉我:
- 您想使用哪个方案?
- 或者您可以先配置SSH密钥,然后我再运行部署脚本
服务器信息:
- IP: 45.249.208.118
- 用户: root
- 部署目录: /opt/flnxi-website