在华为云 EulerOS 2.0(通常指基于 CentOS/RHEL 体系的内核版本,如 EulerOS 7.x/8.x)上部署宝塔面板,核心逻辑与在标准 CentOS 或 Ubuntu 上并无本质区别,但有几个关键坑点需要注意,尤其是关于防火墙、SELinux 以及华为云特有的安全组配置。
以下是经过验证的、最稳妥的部署步骤和避坑指南:
一、 前置准备(极易被忽略)
-
系统选择确认
- 确保你购买的 ECS 实例操作系统确实是 EulerOS 2.0(通常表现为
CentOS兼容模式)。在宝塔官方文档中,EulerOS 7.x 通常归类为CentOS 7支持列表,EulerOS 8.x 归类为CentOS 8或RedHat 8。 - 强烈建议:使用 SSH 客户端(如 Xshell、Putty 或终端)以
root用户登录服务器。
- 确保你购买的 ECS 实例操作系统确实是 EulerOS 2.0(通常表现为
-
华为云安全组配置(必须)
- 这是新手最容易踩的坑。宝塔默认面板端口是 8888。
- 登录华为云控制台 -> 找到你的 ECS 实例 -> 点击“安全组” -> 添加入方向规则:
- 协议:TCP
- 端口范围:8888
- 源地址:0.0.0.0/0 (或者限制为你的 IP)
- 注意:如果你后续安装 Nginx/Apache,还需要开放 80 (HTTP) 和 443 (HTTPS) 端口。
-
关闭 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,而是一串字符)。
三、 首次登录与安全设置
-
访问面板
- 打开浏览器,输入
http://<你的ECS公网IP>:8888/<安全路径>。 - 输入刚才保存的用户名和密码。
- 打开浏览器,输入
-
选择运行环境套件
- 进入面板后,系统会提示你选择“LNMP”或“LAMP”架构。
- 推荐选择 LNMP(Linux + Nginx + MySQL + PHP),性能更好,资源占用更低,适合云服务器。
- 勾选你需要的 PHP 版本(建议同时勾选 PHP 7.4 和 8.0+,方便后续迁移)。
- 点击“一键安装”。
-
等待编译/安装
- 首次安装可能需要 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。
- 方法 A:在宝塔面板 -> “数据库” -> “phpMyAdmin” -> 添加新用户,授权
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% 的问题出在网络配置(安全组)而非系统本身。只要确保:
- 安全组放行了 8888、80、443。
- SELinux 已关闭。
- 使用官方一键脚本。
即可顺利部署。之后重点做好SSL 加密、SSH 端口修改、定期备份这三件事,就能保证面板长期稳定运行。
云技术博客