# 立即部署指南 ## ⚠️ SSH连接问题 当前无法自动连接到服务器 `45.249.208.118`,需要配置SSH认证。 --- ## 🔑 方案1:配置SSH密钥(推荐) ### 步骤1:生成SSH密钥(如果还没有) ```bash # 检查是否已有密钥 ls -la ~/.ssh/ # 如果没有,生成新密钥 ssh-keygen -t rsa -b 4096 -C "your_email@example.com" # 一路回车,不设置密码 ``` ### 步骤2:将公钥复制到服务器 ```bash # 使用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:测试连接 ```bash ssh root@45.249.208.118 "echo '连接成功'" ``` ### 步骤4:运行部署脚本 ```bash cd /Users/lanmu/Desktop/xiaso bash deploy-website-update.sh ``` --- ## 🔐 方案2:使用密码认证(临时方案) ### 步骤1:安装sshpass ```bash # macOS brew install hudochenkov/sshpass/sshpass # 或使用Homebrew核心仓库 brew install esolitos/ipa/sshpass ``` ### 步骤2:创建密码部署脚本 我为您创建一个使用密码的部署脚本: ```bash cd /Users/lanmu/Desktop/xiaso bash deploy-website-update-with-password.sh ``` --- ## 🚀 方案3:手动部署(最简单) 如果上述方案都不方便,可以手动部署: ### 步骤1:打包文件 ```bash 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:上传到服务器 ```bash # 会提示输入密码 scp website-update.tar.gz root@45.249.208.118:/opt/flnxi-website/ ``` ### 步骤3:登录服务器并部署 ```bash # 登录服务器(会提示输入密码) 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:验证部署 访问:http://45.249.208.118:3000 --- ## 💡 推荐选择 ### 如果您经常需要部署 → 使用**方案1(SSH密钥)**,一次配置,永久使用 ### 如果只是偶尔部署 → 使用**方案3(手动部署)**,简单直接 ### 如果需要自动化脚本 → 使用**方案2(sshpass)**,但需要安装工具 --- ## 🎯 快速开始(最简单方案) ### 一行命令部署 ```bash 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 "✅ 文件已打包,请手动上传到服务器" ``` 然后: 1. 使用 `scp` 上传文件(会要求输入密码) 2. SSH登录服务器(会要求输入密码) 3. 执行部署命令 --- ## 📞 需要帮助? 如果您希望我继续协助部署,请告诉我: 1. 您想使用哪个方案? 2. 或者您可以先配置SSH密钥,然后我再运行部署脚本 --- **服务器信息**: - IP: 45.249.208.118 - 用户: root - 部署目录: /opt/flnxi-website