嘿,朋友!看到你标题里带着“保姆级”这三个字,我就知道你可能刚买了一台阿里云 ECS,面对那个黑漆漆的终端窗口有点发懵,或者之前被 CentOS 停止维护搞得焦头烂额,现在想找个稳定又顺手的方案。别担心,今天咱们不整那些虚头巴脑的理论,直接上手实操。
我们要用的主角是 AlmaLinux 9。为啥选它?因为它是 CentOS 的最佳精神续作之一,由社区驱动,稳定性极高,而且完全兼容 RHEL 体系。配合 宝塔面板(BT Panel),你能把原本需要敲几十行命令才能搞定的 Nginx、PHP、MySQL 环境,变成点点鼠标就能配置的“可视化界面”。
但在阿里云上跑 Linux,坑真的不少:防火墙拦截、中文乱码、端口不通……别急,这篇教程就是专门为你扫平这些障碍的。我会像老朋友坐在你对面一样,一步步带你走完这个过程。
第一阶段:工欲善其事——购买与基础设置
在装软件之前,咱们得先把“地基”打好。很多新手在这里就掉坑里了。
1. 选择正确的镜像
当你去阿里云控制台创建实例时,系统镜像千万别选默认的“公共镜像”里那些老旧版本。
- 推荐操作:在镜像市场或者自定义镜像里,搜索
AlmaLinux 9。 - 注意:目前阿里云官方公共镜像中 AlmaLinux 可能还在逐步覆盖中。如果找不到,可以先安装 Rocky Linux 9 或 CentOS Stream 9,它们的命令和配置与 AlmaLinux 几乎一模一样,后续教程通用。如果你坚持要用 AlmaLinux,可能需要通过 ISO 挂载重装,或者使用第三方提供的镜像。为了教程的普适性和成功率,下文将以标准的 RHEL9/AlmaLinux9/Rocky9 通用命令为准。
2. 安全组规则:这是最容易忽视的一步!
很多人服务器装好了,外网却连不上,90% 是因为阿里云的“安全组”没开。
- 登录阿里云控制台 -> 找到你的 ECS 实例 -> 点击左侧的“安全组”。
- 手动添加规则:
- 入方向:必须放行
8888(宝塔默认端口)、80(HTTP)、443(HTTPS)。 - 自定义 TCP 端口范围:建议先开放
1:65535(全端口),等你熟悉环境后,再按需关闭不需要的端口,这样能避免后期调试时被防火墙拦住的麻烦。 - 老手提示:生产环境严禁长期开放全端口,但作为新手调试期,这是最快的方法。
- 入方向:必须放行
3. 连接服务器
推荐使用 FinalShell 或 Xshell,比阿里云自带的 Web Terminal 更稳定,且支持复制粘贴中文不乱码(前提是本地字体支持)。
- 主机:公网 IP
- 用户名:
root - 密码:你重置服务器时的密码
第二阶段:系统初始化——拒绝“野路子”
拿到一台新服务器,不要急着装宝塔,先做几个关键的系统优化。这步不做,后期容易出各种奇葩 bug。
1. 更新系统并安装必要工具
打开终端,输入以下命令。这一套组合拳能确保你的系统是最新的,并且有了编译环境和基础工具。
# 更新所有软件包到最新
sudo dnf update -y
# 安装常用的基础工具包
sudo dnf install -y wget vim net-tools curl git unzip zip
# 安装 EPEL 源(Extra Packages for Enterprise Linux),很多高级软件依赖这个
sudo dnf install -y epel-release
# 安装开发工具链,编译 PHP 或某些模块时需要
sudo dnf groupinstall "Development Tools" -y
2. 关键一步:处理中文乱码的前置准备
AlmaLinux 9 默认的语言环境通常是英文。如果你直接装宝塔,后台很多中文可能会显示成方块或者乱码。我们先把 UTF-8 环境装好。
# 查看当前语言环境
locale
# 安装中文语言包
sudo dnf install -y langpacks-zh_CN
# 设置系统语言为中文 UTF-8
sudo localectl set-locale LANG=zh_CN.UTF-8
# 验证是否生效
echo $LANG
如果输出 zh_CN.UTF-8,说明成功。
第三阶段:安装宝塔面板——化繁为简
现在,重头戏来了。对于初学者,宝塔面板绝对是神器。它能帮你管理网站、数据库、SSL 证书,甚至还能一键部署 WordPress。
1. 执行一键安装脚本
在终端中粘贴以下命令并回车。这是宝塔官方为 CentOS/AlmaLinux/Rocky 提供的安装脚本。
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
注意:
- 脚本会自动下载并安装面板。
- 过程可能需要几分钟,取决于你的网络速度。
- 如果卡住不动,通常是网络波动,重试即可。
2. 获取登录信息
安装完成后,终端会打印出一长串信息,请务必截图保存或复制以下内容:
- Panel URL:
http://你的IP:8888/xxxxxx(后面的随机字符串是安全入口) - Username:
xxxxxx - Password:
xxxxxx
3. 首次登录与初始化向导
浏览器访问上面的 Panel URL,输入账号密码登录。
- 选择环境:系统会问你安装 LNMP 还是 LAMP。
- 强烈建议选择 LNMP:Linux + Nginx + MySQL + PHP。Nginx 在高并发下表现优于 Apache,且更节省内存。
- 选择版本:
- MySQL: 推荐
MySQL 8.0或5.7。8.0 性能更好,但对旧程序兼容性稍差;5.7 极其稳定。如果是新项目,选 8.0。 - PHP: 推荐
PHP 8.1或8.2。现在的框架(Laravel, ThinkPHP 等)都支持。不要选太老的 7.4,除非你有遗留项目。 - Nginx: 选最新版即可。
- MySQL: 推荐
点击“一键安装”,然后去喝杯咖啡,等待进度条走完。
第四阶段:避坑指南——解决常见报错与配置
面板装好了,网站却打不开?或者后台全是乱码?别慌,以下是新手必看的“排雷区”。
1. 解决宝塔面板中文乱码
如果你在面板后台看到中文显示为方块,或者上传文件后文件名乱码,通常是服务器缺少中文字体。
解决方法: 在 SSH 终端执行:
# 安装中文字体
sudo dnf install -y wqy-microhei-fonts wqy-zenhei-fonts
# 刷新字体缓存
fc-cache -fv
# 重启宝塔面板服务使配置生效
bt restart
2. 防火墙问题:为什么 80⁄443 端口不通?
即使你在阿里云安全组开了端口,Linux 内部的防火墙(firewalld)也可能拦截。宝塔面板通常会自动配置防火墙,但有时候会失效。
检查与开放端口:
# 查看防火墙状态
sudo firewall-cmd --state
# 如果运行中,开放 HTTP 和 HTTPS 端口
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
# 重载防火墙配置
sudo firewall-cmd --reload
小技巧:在宝塔面板左侧菜单 -> “安全” -> 添加端口规则,这里添加的端口会自动同步到 firewalld,双重保险。
3. Nginx 配置伪静态:WordPress 等 CMS 的核心
很多新手装了 WordPress,发现首页能进,点文章链接就 404。这是因为 Nginx 没有配置伪静态规则。
操作步骤:
- 登录宝塔面板 -> “网站” -> 点击你的域名旁边的“设置”。
- 找到 “伪静态” 选项卡。
- 在下拉菜单中选择
WordPress(或者其他对应的框架)。 - 点击保存。
如果你想手动编辑 Nginx 配置文件(比如 /www/server/panel/vhost/nginx/你的域名.conf),通用的 WordPress 规则如下:
location / {
try_files $uri $uri/ /index.php?$args;
}
4. PHP 扩展缺失:为什么插件报错?
有些 PHP 插件(如 Redis 缓存、GD 图像处理)需要特定的 PHP 扩展。
解决方法:
- 宝塔面板左侧 -> “软件商店” -> “已安装”。
- 找到你安装的 PHP 版本(如 PHP 8.1),点击右侧的 “设置”。
- 切换到 “安装扩展” 标签页。
- 勾选你需要扩展(如
redis,memcached,gd,swoole等)。 - 点击“一键安装”。这比你自己去源码编译快多了。
5. 数据库远程连接失败
你想用本地的 Navicat 或 DBeaver 连接阿里云上的 MySQL?默认情况下,MySQL 只允许本地访问。
操作步骤:
- 宝塔面板 -> “数据库” -> 点击你的数据库名称旁边的“权限”。
- 将权限从“仅允许本机连接”改为 “所有人” 或指定你的本地 IP。
- 重要:在阿里云控制台的安全组中,确保放行了
3306端口。 - 如果是 MySQL 8.0,认证插件可能是
caching_sha2_password,老版本的 Navicat 可能不支持。建议在宝塔数据库设置里,修改用户密码加密方式为mysql_native_password。
第五阶段:进阶技巧——让服务器飞起来
既然你已经掌握了基础,这里有几个能让你的服务器更稳定、更专业的建议。
1. 开启 HTTPS(SSL 证书)
没有 HTTPS 的网站,浏览器会标记为“不安全”,严重影响用户体验和 SEO。
- 免费方案:宝塔面板自带 Let’s Encrypt 证书申请功能。
- 网站设置 -> SSL -> 申请 Let’s Encrypt 证书。
- 勾选你的域名,点击提交。如果 DNS 解析正确,通常几秒钟就能签发成功。
- 强制 HTTPS:申请成功后,开启“强制 HTTPS”。这样用户访问
http://会自动跳转到https://。
2. 备份策略:数据无价
不要指望服务器永远不出故障。定期备份是专家的习惯。
- 自动备份:宝塔面板 -> “计划任务” -> 添加任务。
- 类型:备份网站 / 备份数据库。
- 保存地:可以选择“备份到云端”,如 AWS S3、阿里云 OSS、又拍云等。
- 频率:建议每天一次。
3. 性能调优:Nginx 与 PHP-FPM
如果你的网站流量增大,默认的 PHP-FPM 配置可能不够用。
在宝塔面板 -> “软件商店” -> PHP 设置 -> “性能调整”中:
- 进程数:根据服务器内存调整。一般建议
min/max_servers设置为2/50,start_servers设为5。 - OPcache:务必开启!这是提升 PHP 运行速度的神器。在 PHP 设置 -> 禁用函数 中,确保没有禁用
opcache_*相关函数。
常见问题 FAQ (Q&A)
Q: 我忘了宝塔面板的登录密码怎么办?
A: 在 SSH 中输入 bt default,它会显示当前的面板地址、用户名和密码。如果密码忘了,可以输入 bt 然后选择选项 6 重置密码。
Q: 服务器内存只有 1G,跑得动吗? A: 勉强能跑,但会比较吃力。建议:
- 安装宝塔时,PHP 内存限制设小一点。
- 在系统设置中添加 Swap 交换空间。
这会创建 2G 的虚拟内存,防止 PHP 编译或大网站访问时 OOM (Out Of Memory)。sudo dd if=/dev/zero of=/swapfile bs=1G count=2 sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
Q: 如何上传文件到服务器? A: 宝塔面板自带“文件”管理器,可以直接上传。或者使用 FTP/SFTP 工具(如 FileZilla),账号密码就是 Linux 的 root 账号。
结语
从一台裸机的阿里云服务器,到一个拥有 Nginx、PHP、MySQL 且配置好 HTTPS 的完整 Web 环境,其实并没有想象中那么难。关键在于顺序和细节。
你刚刚完成的不仅仅是一次软件安装,更是为你未来的数字业务搭建了一个坚实的基石。宝塔面板让复杂的 Linux 运维变得可视化,而 AlmaLinux 则保证了底层的稳定与安全。
现在,你可以尝试部署一个 WordPress 博客,或者上传你的第一个 HTML 页面,看看它在互联网上亮起的瞬间。如果在过程中遇到任何奇怪的报错,记得查看宝塔面板的“日志”功能,那里往往藏着问题的真相。
祝你部署顺利,享受掌控服务器的乐趣!如果有其他具体问题,随时回来探讨。
