努力
加油

Huawei Cloud EulerOS 2.0 上部署宝塔面板的步骤是什么?

在华为云 EulerOS 2.0(通常指基于 CentOS/RHEL 体系的内核版本,如 EulerOS 7.x/8.x)上部署宝塔面板,核心逻辑与在标准 CentOS 或 Ubuntu 上并无本质区别,但有几个关键坑点需要注意,尤其是关于防火墙、SELinux 以及华为云特有的安全组配置。

以下是经过验证的、最稳妥的部署步骤和避坑指南:

一、 前置准备(极易被忽略)

  1. 系统选择确认

    • 确保你购买的 ECS 实例操作系统确实是 EulerOS 2.0(通常表现为 CentOS 兼容模式)。在宝塔官方文档中,EulerOS 7.x 通常归类为 CentOS 7 支持列表,EulerOS 8.x 归类为 CentOS 8 或 RedHat 8。
    • 强烈建议:使用 SSH 客户端(如 Xshell、Putty 或终端)以 root 用户登录服务器。
  2. 华为云安全组配置(必须)

    • 这是新手最容易踩的坑。宝塔默认面板端口是 8888。
    • 登录华为云控制台 -> 找到你的 ECS 实例 -> 点击“安全组” -> 添加入方向规则:
      • 协议:TCP
      • 端口范围:8888
      • 源地址:0.0.0.0/0 (或者限制为你的 IP)
    • 注意:如果你后续安装 Nginx/Apache,还需要开放 80 (HTTP) 和 443 (HTTPS) 端口。
  3. 关闭 SELinux(推荐)

    • EulerOS 默认开启 SELinux,这会导致很多软件(如 PHP 扩展、数据库权限)报错。
    • 执行命令:
      setenforce 0
      sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
    • 重启服务器生效(可选,但建议重启以避免重启后权限问题)。

二、 一键安装脚本

宝塔官方提供了针对不同系统的安装脚本。对于 EulerOS(兼容 CentOS),我们使用 CentOS 版本的脚本。

1. 执行安装命令

在 SSH 终端中输入以下命令并回车:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

说明:

  • install_6.0.sh 是目前较稳定的 v6 版本脚本。
  • ed8484bec 是宝塔官方推荐的随机密钥参数,用于生成初始密码和用户名,不要随意修改。
  • 如果网络较慢,可能会卡在 wget 阶段,请耐心等待。

2. 等待安装完成

安装过程大约需要 5-10 分钟。期间会自动编译或下载依赖包。安装成功后,终端会输出类似以下内容:

==================================================================
Congratulations! Installed successfully!
==================================================================
Bt-Panel: http://<你的公网IP>:8888/<随机安全路径>
Username: <随机用户名>
Password: <随机密码>

请立即复制保存这些信息! 尤其是那个随机生成的安全入口路径(不是简单的 /login,而是一串字符)。


三、 首次登录与安全设置

  1. 访问面板

    • 打开浏览器,输入 http://<你的ECS公网IP>:8888/<安全路径>。
    • 输入刚才保存的用户名和密码。
  2. 选择运行环境套件

    • 进入面板后,系统会提示你选择“LNMP”或“LAMP”架构。
    • 推荐选择 LNMP(Linux + Nginx + MySQL + PHP),性能更好,资源占用更低,适合云服务器。
    • 勾选你需要的 PHP 版本(建议同时勾选 PHP 7.4 和 8.0+,方便后续迁移)。
    • 点击“一键安装”。
  3. 等待编译/安装

    • 首次安装可能需要 10-30 分钟,取决于你的 CPU 和内存配置。期间面板状态会显示“正在安装”,请勿刷新页面。

四、 关键优化与避坑指南(实战经验)

1. 绑定域名与 SSL 证书(重要)

  • 为了安全,建议将宝塔面板绑定一个二级域名(如 bt.yourdomain.com)。
  • 在面板左侧菜单 -> “网站” -> “添加站点” -> 填入域名。
  • 然后在“SSL”标签页,申请 Let’s Encrypt 免费证书,实现 HTTPS 访问面板。这一步能极大提升安全性,避免密码明文传输。

2. 防火墙配置

  • 宝塔面板自带“安全”模块,可以放行常用端口(80, 443, 3306, 22 等)。
  • 但是,它无法管理华为云的安全组。所以,务必确保:
    • 华为云控制台的安全组已放行所需端口。
    • 服务器内部的 firewalld 或 iptables 也已放行(宝塔安装时会帮你处理大部分,但自定义端口需手动加)。

3. 数据库远程连接

  • 默认情况下,MySQL 只允许本地访问。
  • 如需从其他机器连接数据库:
    • 方法 A:在宝塔面板 -> “数据库” -> “phpMyAdmin” -> 添加新用户,授权 % 主机访问(不推荐,安全性低)。
    • 方法 B(推荐):使用华为云 RDS 服务替代自建 MySQL,或通过 SSH 隧道连接。
    • 如果必须开放远程,记得在华为云安全组放行 3306 端口,并在 MySQL 配置文件中检查 bind-address = 0.0.0.0。

4. 防止暴力破解

  • 在宝塔面板 -> “安全” -> “SSH 防护” 中,设置强密码策略。
  • 修改 SSH 默认端口(22)到高位端口(如 2222),可大幅减少被扫描攻击的概率。
  • 在华为云安全组中,仅允许你自己的 IP 访问 SSH 新端口。

5. 备份习惯

  • EulerOS 系统本身较稳定,但应用层容易出错。
  • 定期使用宝塔面板的“计划任务”功能,自动备份网站文件和数据库到华为云 OBS(对象存储)或其他外部存储。
  • 切记:不要把备份文件只留在本地磁盘上。

五、 常见问题排查

问题 可能原因 解决方案
无法访问面板 (8888) 华为云安全组未放行 去控制台检查安全组入方向规则
面板加载慢/超时 服务器带宽小或负载高 检查 CPU/内存使用率;尝试用 HTTP 而非 HTTPS 测试
安装脚本报错 网络不通或源不可用 更换 DNS 为 8.8.8.8 或 114.114.114.114;重试安装
Nginx/Apache 启动失败 端口冲突 检查是否有其他程序占用了 80/443 端口;查看日志 /www/server/panel/logs/

总结

在 Huawei Cloud EulerOS 2.0 上部署宝塔,90% 的问题出在网络配置(安全组)而非系统本身。只要确保:

  1. 安全组放行了 8888、80、443。
  2. SELinux 已关闭。
  3. 使用官方一键脚本。

即可顺利部署。之后重点做好SSL 加密、SSH 端口修改、定期备份这三件事,就能保证面板长期稳定运行。