中文

在 Linux VPS 上安装 aaPanel 和 LNMP 环境

1 min
VPS/VDS 主机

aaPanel 是一款免费的网页控制面板,只需几次点击即可安装和管理 Nginx、MySQL/MariaDB、PHP、FTP 和 SSL 证书。在 Infrawire Linux VPS 上,它能为你提供开箱即用的 LNMP 网站环境,无需手动编辑配置文件。本文使用 Ubuntu 24.04 或 Debian 12。

📋 前提条件

  • 一台干净的 KVM VPS,系统为 Ubuntu 24.04 或 Debian 12,未安装任何 Web 服务器或其他面板。
  • root SSH 访问权限,以及至少 1 GB 内存(运行 MySQL 和 PHP 建议 2 GB)。在客户中心可以找到 VPS 的 IP 和 root 密码。
  • 如果要托管真实网站,需要一个 A 记录指向 VPS_IP 的域名。

🔄 1. 更新系统

以 root 身份连接,并在安装任何软件之前先更新软件包。

Bash
ssh root@VPS_IP apt update && apt -y upgrade && apt -y install curl

⬇️ 2. 运行官方安装脚本

安装脚本的文件名包含版本号,会随时间变化。请始终从 aaPanel 官方网站(https://www.aapanel.com)复制当前命令,而不是照搬旧教程。撰写本文时命令如下:

Bash
curl -ksSO https://www.aapanel.com/script/install_7.0_en.sh bash install_7.0_en.sh aapanel

脚本会询问是否可以把 aaPanel 安装到 /www 目录:回答 y。安装需要几分钟。为谨慎起见,可以在运行前阅读脚本:它只是一个普通的 shell 文件。

安装结束时,脚本会输出面板地址、用户名和密码。请立即复制保存,因为密码是随机生成的。

🔑 3. 事后找回地址和登录信息

如果已关闭终端,随时可以用 bt 命令查看访问信息:

Bash
bt default

地址形如 http://VPS_IP:PORT/SECURITY_PATH。端口是随机的,后面的路径是安全入口:两者缺一不可,否则看不到登录表单。不带参数运行 bt 会打开交互式菜单,还可以重置密码、修改用户名或端口。

🧱 4. 安装 LNMP 环境

首次登录后,aaPanel 会推荐一组软件。选择 LNMP(Linux、Nginx、MySQL、PHP)和 Fast 安装方式,然后选择应用所需的 PHP 版本。在同一界面还可以安装 phpMyAdmin。安装在后台继续,进度显示在任务列表中。

完成后,进入 Website > Add site,输入 example.com,按需创建数据库并确认。把文件放到面板显示的网站根目录,通常是 /www/wwwroot/example.com。要启用 HTTPS,打开网站设置的 SSL,选择 Let's Encrypt,并在 DNS 记录已指向 VPS 后申请证书。

🔓 5. 放行所需端口

为网站放行 80 和 443 端口,为 SSH 放行 22 端口,并放行随机的面板端口。在面板中通过 Security > Firewall 为每个端口添加规则。如果在 Ubuntu 上使用 UFW,对应命令如下:

Bash
ufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw allow PANEL_PORT/tcp ufw enable

启用 UFW 之前务必先放行 SSH,否则会把自己锁在外面。请把 PANEL_PORT 替换为 bt default 显示的端口。

🛡️ 6. 加固面板

  • 在 Settings 中把面板端口改为另一个较大的端口,并同步更新防火墙规则。
  • 把 Security entrance(安全入口)改成难以猜到的自定义路径。
  • 修改默认的用户名和密码;如果你的版本支持,启用双重身份验证。
  • 如果你的 IP 地址固定,可通过 Authorized IP 限制访问。
  • 定期安装更新:使用面板首页的更新提示,并用 apt update && apt -y upgrade 保持系统最新。
  • 从 App Store 中卸载不用的软件。

修改端口后面板会重启;如果失去访问权限,可通过 SSH 运行 bt 查看新的设置。

✅ 7. 验证

Bash
bt default ss -tlnp | grep -E ':(80|443)\b' /www/server/nginx/sbin/nginx -t

面板地址应能在浏览器中打开;创建网站后 80 和 443 端口应处于监听状态;nginx -t 应提示语法正确。

🧰 故障排查

  • 面板页面打不开:端口或防火墙阻止了访问,或者漏掉了安全路径。检查 bt default 和防火墙规则,然后用 /etc/init.d/bt restart 重启。
  • 忘记密码或用户名:运行 bt,选择修改密码或用户名的选项。
  • 安装脚本失败或中断:系统可能不干净或内存不足。检查 free -h 和 df -h;如果之前已有其他 Web 服务器,请在干净的 VPS 上重装系统。
  • Let's Encrypt 失败:域名尚未指向 VPS,或 80 端口被关闭。修正 DNS 和防火墙后重试。

🎉 aaPanel 和 LNMP 环境已就绪:创建你的网站,加固面板并保持更新。

及时了解最新的优惠、折扣和特别促销活动。

查看促销

我们使用Cookie

我们使用分析性Cookie来改善您在我们网站上的体验。数据不会出售给第三方。了解更多请查看我们的 隐私政策.