太棒了!抢到甲骨文的 ARM 4核 24G 顶级免费实例,这绝对是做网站的“神器”(性能远超普通厂家的入门机)。
针对这种情况,这次迁移有一个极其重要、绝对不能踩的坑:
- 腾讯云: x86 架构(AMD/Intel 处理器)+ OpenCloudOS(红帽系)
- 甲骨文云: ARM 架构(苹果 M 芯片同款)+ Ubuntu 24.04(Debian 系)
架构不同,底层系统不同! 绝对不能把腾讯云的宝塔目录直接打包压缩扔过去,否则软件会全部报错(架构不兼容)。
唯一的完美解决方案是: 在甲骨文重新安装全新的宝塔和 ARM 版的环境,然后通过宝塔自带的 “一键迁移API版本” 插件,只搬运“网站数据、数据库和配置”。
以下是量身定制的跨架构、跨系统、零基础保姆级完美迁移指南:
第一阶段:打通甲骨文 Ubuntu 内部防火墙(解决你的痛点)
甲骨文在网页后台(VCN)开通了端口还不够,它的 Ubuntu 系统内部自带了一套极其严格的 iptables 防火墙,默认拒绝除了 22 以外的所有端口。
① 连接甲骨文服务器: 使用你之前的命令 ssh -i ~/.ssh/id_rsa ubuntu@你的甲骨文IP 连上终端。
② 获取最高权限(重要):
sudo -i(此时光标前缀会变成 root@)
③ 清空内部防火墙规则(复制并依次执行以下命令):
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F④ 保存防火墙规则(防止重启后失效):
apt-get update
apt-get install iptables-persistent -y
netfilter-persistent save(安装过程中如果弹出一个粉红色/蓝色的界面,直接按回车确认即可)。
至此,你的内部防火墙已彻底开放,网页 80、443 以及宝塔的端口都可以顺利通过了!
第二阶段:在甲骨文安装 ARM 版宝塔并配置环境
虽然是 ARM 架构,但宝塔面板已经完美适配,安装命令和普通服务器一样。
① 在终端执行宝塔 Ubuntu 安装命令:
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec- 等待安装: 途中如果提示
Do you want to install Bt-Panel... (y/n),输入 y 回车。 - 保存登录信息: 安装完成后,屏幕会显示你的宝塔外网面板地址、username 和 password,务必截图或复制保存!
- 登录新宝塔并安装环境:
- 浏览器打开上面的面板地址登录。
- 弹出的“推荐安装套件”直接关闭,我们要去“软件商店”手动安装,以保持版本一致。
- 在“软件商店”中,搜索并安装与你腾讯云完全相同的版本(重要):
- Nginx 1.22 或 1.24(注:Nginx 1.28目前官方尚未发布稳定版,你腾讯云上的可能是宝塔测试版或你看错成其他版本了,建议安装 Nginx 1.24)。
- MySQL 8.0 (注意:ARM 编译安装 MySQL 8 会非常慢,大概需要 30-60 分钟,取决于 CPU,请耐心等待它安装完)。
- PHP 8.3
- phpMyAdmin 5.2
等待这四个核心软件在甲骨文的宝塔里全部显示“已安装”,再进行下一步。
第三阶段:开始“一键大搬家”(核心步骤)
环境准备好后,迁移其实非常简单。我们将用到宝塔官方开发的无缝迁移工具。
1. 在【甲骨文云(新服务器)】上的操作:接收方
- 进入甲骨文宝塔面板 -> 软件商店。
- 搜索 “宝塔一键迁移API版本”,点击安装。
- 安装后,点击“设置”打开该插件。
- 开启 “面板API”。
- 在“IP白名单”中,填入你【腾讯云】服务器的公网 IP 地址。
- 复制下方生成的 API密钥(一长串字符)。
2. 在【腾讯云(旧服务器)】上的操作:发送方
- 进入腾讯云宝塔面板 -> 软件商店。
- 同样搜索并安装 “宝塔一键迁移API版本”。
- 安装后,点击“设置”打开插件。
- 选择 “迁移数据到其他服务器 (当前为发送端)”。
- 点击 “下一步”。
- 填写信息:
- 接收端面板地址:填写【甲骨文宝塔面板地址】(例如 http://甲骨文IP:面板端口)
- 接收端面板API密钥:粘贴刚刚在甲骨文复制的那一长串 API密钥。
- 点击 “测试连接并下一步”。
3. 选择迁移内容
- 连接成功后,系统会扫描你腾讯云上的数据。
- 勾选你的 WordPress 网站、对应的 MySQL 数据库。
- (可选)如果你有设置计划任务(Cron)、SSL 证书,也可以一并勾选。
- 点击 “一键迁移”。
接下来,你就看着进度条走就行了。宝塔会自动把你的网站文件打包、导出数据库、传输到甲骨文 ARM 机器上,并自动帮你建站、导入数据库。整个过程你的网站配置和数据会 1:1 完美复刻,并且规避了架构不同的问题!
第四阶段:域名解析切换与最后检查(收尾)
迁移显示 100% 成功后,你腾讯云的网站还没有断,你现在要做最后的切换:
- 修改 DNS 解析: 去你的域名购买商(腾讯云 DNSPod),找到你的域名解析记录。把 A记录 的 IP 地址,从旧的腾讯云 IP,修改为新的甲骨文公网 IP。
- 等待生效: DNS 刷新通常需要 10 分钟到几小时不等。
- SSL 证书重新签发(关键):
- 由于 IP 变了,之前的 SSL 证书可能会报错(尤其是 Let’s Encrypt)。
- 在甲骨文的宝塔里,点击左侧“网站”,点击你的域名 -> “SSL”。
- 把原来的证书关闭/删除,重新勾选你的域名,点击 “申请证书”,申请成功后开启“强制 HTTPS”。
- 清理旧服务器: 用手机开 4G/5G 网络(避免 DNS 缓存)访问你的域名,如果能正常打开,且速度飞快,说明迁移成功!你可以放心地把腾讯云关机了。
总结提示
这条路径利用了 API 数据迁移的方式,巧妙避开了 x86 向 ARM 迁移最容易产生的底层二进制冲突问题。甲骨文 4核24G 跑 MySQL 8.0 + WP 绰绰有余,享受你的免费顶级神机吧!有卡住的地方随时问我!
作者:霍欣标,如若转载,请注明出处:https://www.bigengwu.cn/shu/395.html