AMH 面板建站:旧版 4.2 迁移与当前部署安全指南

· 更新于 · Linux教程建站

原文介绍的是 AMH 4.2 和十年前的后台界面,不应直接用于新服务器。 截至 2026-08-11,AMH 官方安装页展示的是 7.3,并继续单独保留 4.2 的历史安装说明;新部署应按当前官方支持的系统和版本执行。

本文不复制动态安装命令。安装脚本、支持系统和组件版本会变化,请从 AMH 官方安装页复制当次命令,并在执行前检查域名、参数与目标服务器。

先判断是新建还是迁移

新建服务器可以从干净、仍受安全支持的 Linux 系统开始。已有 AMH 4.2 服务器则应按迁移处理,不要为了“升级面板”直接覆盖生产环境。

迁移前至少保留以下资料:

旧服务器还能运行,不代表其系统、PHP、数据库和面板仍适合暴露在公网。迁移目标是可恢复的新环境,不是保留所有历史组件。

当前版本部署前检查

AMH 官方当前说明要求使用纯净系统,并列出 Debian、Ubuntu、CentOS Stream 等支持范围。选择系统时要同时考虑发行版生命周期,不只看安装脚本是否能运行。

建议按以下顺序准备:

  1. 建站 VPS 选择指南确定地区与资源,生产站点为数据库和备份预留空间。
  2. 使用全新实例,先更新系统并配置 SSH 密钥、普通管理用户和最小防火墙规则。
  3. 从官方安装页取得命令,检查下载域名为 amh.sh,再执行安装。
  4. 记录安装输出、面板端口和生成的账号,但不要把密码写入工单、聊天或代码仓库。
  5. 安装完成后立即限制面板访问来源,再开始导入网站。

服务器初始化可参考新服务器安全设置Linux VPS 日常维护

不要把面板端口直接暴露给所有人

AMH 官方安装说明提到面板默认使用 8888 端口。开放端口只是“能够访问”,不是安全配置完成。

优先采用以下控制:

如果业务不需要公网文件共享或数据库远程访问,不要开放对应端口。网站需要的是 HTTP/HTTPS,不代表 MySQL、FTP 和面板也应对全网开放。

添加网站时怎样隔离权限

每个站点使用独立目录、数据库和数据库用户。一个站点被入侵时,独立权限可以减少横向读取其他站点数据的范围。

上传文件优先使用 SFTP 或受控部署流程,不建议为了方便长期开放明文 FTP。伪静态规则和 PHP 扩展要按应用需要添加,不一次性启用所有模块。

导入后逐项检查:

  1. 域名和 HTTPS 是否指向正确站点。
  2. PHP 版本是否满足应用要求且仍在安全支持期。
  3. 数据库账号是否只能访问对应数据库。
  4. 上传目录是否禁止执行脚本。
  5. 后台、登录和计划任务是否正常。
  6. 错误日志是否包含路径、密钥或数据库凭据。

备份必须离开这台 VPS

面板内生成备份文件,只证明服务器上多了一份文件。磁盘损坏、误删、勒索或账号失陷时,同机备份可能一起丢失。

至少把网站文件和数据库备份同步到另一个账号或存储位置,并设置保留周期。定期在隔离环境执行恢复,确认备份包含证书、配置和数据库,而不只是压缩包能够下载。

购买 VPS 本身不包含默认代运维或数据冗余保障。当前套餐、机房与价格见产品价格机房列表,最终库存与结算金额以控制台为准。

从 AMH 4.2 迁移的稳妥顺序

  1. 盘点旧环境并完成异地备份与一次恢复验证。
  2. 新建干净服务器,按当前官方文档安装受支持版本。
  3. 先迁移一个低风险站点,验证 PHP、数据库、邮件和计划任务。
  4. 降低 DNS TTL,安排变更窗口,再迁移生产站点。
  5. 切换后同时观察新旧服务器日志,确认没有遗漏请求。
  6. 保留可回退时间,确认备份和监控正常后再处理旧实例。

旧版截图仍可帮助识别历史数据结构,但不能证明当前按钮、模块或安全默认值。具体功能以 AMH 当前文档为准。