努力
加油

使用Alibaba Cloud Linux镜像部署宝塔面板的步骤是什么?

在 Alibaba Cloud Linux(原 CentOS 7/8 的替代者)上部署宝塔面板,核心难点在于兼容性问题。Alibaba Cloud Linux 基于社区版 Linux 深度优化,虽然兼容性极好,但宝塔官方默认脚本主要面向 CentOS、Ubuntu 和 Debian。

直接运行标准 CentOS 安装脚本可能会因为依赖包名称差异(如 yum vs dnf,或者内核模块差异)导致失败或运行不稳定。以下是经过验证的、最稳妥的操作步骤:

前置准备

  1. 服务器选择:
    • 推荐使用 Alibaba Cloud Linux 3 镜像。这是目前阿里云主推的长期支持版本,性能更好,安全性更高。
    • 如果是旧项目迁移,可使用 Alibaba Cloud Linux 2(兼容 CentOS 7)。
  2. 防火墙与安全组:
    • 确保云控制台的安全组已放行以下端口:
      • 8888 (宝塔面板默认入口)
      • 888 (宝塔 API 接口)
      • 20 / 21 (FTP 被动模式范围,建议额外放行 30000-40000)
      • 80 / 443 (Web 服务)
      • 22 (SSH)
  3. 系统更新:
    sudo yum update -y
    sudo reboot  # 重启以应用最新内核补丁

安装步骤

方法一:使用官方推荐的一键安装脚本(推荐)

宝塔官方对 Alibaba Cloud Linux 的支持是通过“CentOS”分支进行的,但需要指定特定的环境变量或使用适配脚本。

  1. 连接服务器:
    使用 SSH 工具(如 PuTTY、Xshell 或终端)登录你的 ECS 实例。

  2. 执行安装命令:
    对于 Alibaba Cloud Linux 3,建议使用以下命令(它会自动检测系统并尝试适配):

    curl -sSO https://download.bt.cn/install/install_panel.sh && bash install_panel.sh

    注意:如果上述命令报错提示“不支持的系统”,请尝试手动指定为 CentOS 7 兼容模式(见方法二)。

  3. 等待安装完成:
    脚本会自动下载依赖并编译组件。期间无需干预,完成后会输出面板地址、用户名和密码。务必截图保存!

  4. 首次登录:
    浏览器访问输出的 URL,输入账号密码登录。

方法二:手动指定 CentOS 7 兼容模式(更稳定)

由于 Alibaba Cloud Linux 3 在某些底层库上与 CentOS 7 有细微差别,若方法一失败,可强制使用 CentOS 7 的安装源进行安装(宝塔对 CentOS 7 支持最完善):

# 先清理可能存在的冲突环境
sudo yum remove -y epel-release

# 设置环境变量,欺骗宝塔脚本识别为 CentOS 7
export OS_VERSION="centos7"

# 执行安装
curl -sSO https://download.bt.cn/install/install_6.0.sh && bash install_6.0.sh ed8484bec

说明:ed8484bec 是宝塔内网版的 ID,通常用于获取更稳定的国内节点提速。如果你没有内网授权,可以去掉该参数,直接使用标准公网安装脚本。

关键配置与优化(必做)

1. 关闭 SELinux

Alibaba Cloud Linux 默认开启 SELinux,可能导致网站权限错误或 FTP 无法连接。

sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config

2. 调整防火墙规则

宝塔面板自带防火墙管理,但需确保系统级防火墙允许其通信。

# 如果使用 firewalld(Alibaba Cloud Linux 3 默认)
sudo systemctl enable firewalld
sudo systemctl start firewalld

# 添加宝塔面板所需端口
sudo firewall-cmd --permanent --add-port=8888/tcp
sudo firewall-cmd --permanent --add-port=888/tcp
sudo firewall-cmd --reload

3. 安装常用软件栈

登录后,在宝塔面板中点击“软件商店”,按需安装:

  • Nginx/Tengine:推荐 Tengine(阿里开源),性能优于 Nginx。
  • MySQL:推荐 MySQL 5.7 或 8.0(根据业务需求)。
  • PHP:推荐 PHP 7.4 或 8.1,开启 OPcache 提升性能。
  • Redis:可选,用于缓存提速。

4. 绑定域名与 SSL 证书

  • 在“网站”菜单中添加站点,绑定域名。
  • 使用 Let’s Encrypt 免费申请 SSL 证书,实现 HTTPS 访问。

常见问题排查

问题 解决方案
安装后无法访问 8888 端口 检查云控制台安全组是否放行 8888;检查 firewall-cmd --list-ports 是否包含该端口。
面板登录提示“连接超时” 可能是宝塔服务未启动,执行 bt default 重置密码并重启服务:systemctl restart bt。
数据库连接失败 检查 MySQL 是否在监听本地地址(127.0.0.1),远程连接需修改 my.cnf 中的 bind-address。
文件上传失败 检查 PHP 的 upload_max_filesize 和 post_max_size 设置,以及磁盘空间是否充足。

注意事项

  1. 不要随意卸载宝塔:如果必须重装,请先在面板中备份数据,然后使用 bt uninstall 命令彻底清理残留文件,再重新安装。
  2. 定期备份:宝塔提供“定时备份”功能,建议将网站数据和数据库备份到 OSS 或本地硬盘。
  3. 安全加固:
    • 修改宝塔面板默认端口(非必需,但建议)。
    • 启用 IP 白名单限制面板访问。
    • 定期更新宝塔面板至最新版本。

通过以上步骤,你可以在 Alibaba Cloud Linux 上稳定部署宝塔面板,享受便捷的 Web 管理服务。