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 身份连接,并在安装任何软件之前先更新软件包。
Bashssh root@VPS_IP apt update && apt -y upgrade && apt -y install curl
⬇️ 2. 运行官方安装脚本
安装脚本的文件名包含版本号,会随时间变化。请始终从 aaPanel 官方网站(https://www.aapanel.com)复制当前命令,而不是照搬旧教程。撰写本文时命令如下:
Bashcurl -ksSO https://www.aapanel.com/script/install_7.0_en.sh bash install_7.0_en.sh aapanel
脚本会询问是否可以把 aaPanel 安装到 /www 目录:回答 y。安装需要几分钟。为谨慎起见,可以在运行前阅读脚本:它只是一个普通的 shell 文件。
安装结束时,脚本会输出面板地址、用户名和密码。请立即复制保存,因为密码是随机生成的。
🔑 3. 事后找回地址和登录信息
如果已关闭终端,随时可以用 bt 命令查看访问信息:
Bashbt 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,对应命令如下:
Bashufw 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. 验证
Bashbt 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 环境已就绪:创建你的网站,加固面板并保持更新。