亚马逊云美金充值 AWS亚马逊云安装宝塔面板

亚马逊aws / 2026-04-17 16:40:41

各位AWS老铁,欢迎来到《在亚马逊云上给服务器装个中文控制台》——不是教你怎么用AWS控制台,而是教你怎么在AWS的虚拟机里,装一个让你能笑着点鼠标、而不是哭着敲命令的宝塔面板。

先说句大实话:宝塔不是AWS亲儿子,AWS也不推荐你装宝塔。但——它真香啊!尤其当你刚租完一台EC2,面对黑乎乎的终端,连“怎么开80端口”都要查三遍文档时,宝塔就是那碗热腾腾的阳春面,朴素、管饱、还带点葱花香。

不过,别急着复制粘贴网上那些‘5分钟搞定’的教程。它们要么漏掉安全组、要么忽略SELinux、要么默认你用的是国内服务器……而AWS?它连ping都不给你开,默认全封!所以,今天这篇,咱们不画饼、不跳步、不甩锅,从创建实例开始,一砖一瓦垒出一个能用、好用、不被黑客当自助餐的宝塔环境。

第一步:选对实例,别让配置成为第一道坎

登录AWS控制台 → EC2 → 启动实例。建议选Ubuntu 22.04 LTS(稳)或CentOS 7(已EOL?别慌,宝塔仍支持)。别选Amazon Linux 2023——宝塔官方还没完全适配,装到一半报错,你会怀疑人生。

实例类型?t3.micro够新手练手(免费套餐内),但跑WordPress+宝塔+MySQL小站会略卡;t3.small更从容。存储选默认20GB GP3即可,别省,宝塔日志和网站文件很吃空间。

重点来了:密钥对! 创建新密钥对(比如叫aws-bt-key),下载保存好。AWS不会帮你记住密码,也不会给你重置密码的按钮——丢了密钥,等于丢了服务器。建议存进密码管理器,再备份一份到加密U盘。别存在桌面,也别发微信给自己——那是给黑客送钥匙。

第二步:安全组——AWS的门神,得亲自拜

很多人装完宝塔打不开面板,第一反应是“宝塔坏了”,其实是安全组没开门。AWS默认只开放22端口(SSH),而宝塔面板默认走8888,Web服务要80/443,FTP要21……这些全得手动放行。

在EC2实例页 → 安全组 → 编辑入站规则:
✔️ 类型:自定义TCP → 端口范围:8888 → 来源:0.0.0.0/0(测试用,上线后建议限制IP)
✔️ 类型:HTTP → 端口:80 → 来源:0.0.0.0/0
✔️ 类型:HTTPS → 端口:443 → 来源:0.0.0.0/0
✔️ 类型:SSH → 端口:22 → 来源:你的办公IP(别全放开!)

划重点:别信“全部开放”按钮! 那不是懒,那是把大门焊死再把钥匙吞了。

第三步:连上去,先给系统做个SPA

Mac/Linux用户终端执行:
chmod 400 aws-bt-key.pem
ssh -i "aws-bt-key.pem" ubuntu@你的公网IP(Ubuntu)或 centos@(CentOS)

Windows用户请用PuTTY或Windows Terminal + OpenSSH,别用国产“一键连接”工具——有些会自动改终端编码,导致宝塔安装脚本乱码失败。

登录后第一件事:
sudo apt update && sudo apt upgrade -y(Ubuntu)

sudo yum update -y(CentOS)

亚马逊云美金充值 升级完重启可选,但强烈建议执行:
sudo apt install curl wget vim net-tools -y(Ubuntu)
sudo yum install curl wget vim net-tools -y(CentOS)

为什么装net-tools?因为ifconfigip a更直白;为什么装vim?因为宝塔日志你总得看吧?总不能靠cat滚屏到怀疑视力。

第四步:安装宝塔——别抄错命令!

去官网复制最新命令(别用旧教程里的bt.cn短链,可能被劫持)。截至2024年,Ubuntu推荐命令是:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

CentOS 7用:

wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sudo bash install.sh

敲回车后,它会自动检测环境、下载组件、配置服务。期间会问你是否安装LNMP/LAMP,选1(LNMP)最稳妥——Nginx轻量,PHP+MySQL组合成熟,宝塔优化最多。

等待约3-8分钟(取决于实例网络和磁盘IO),看到类似这样的输出就成功了:

==================================================================
✅ Bt-Panel: http://172.26.12.33:8888
✅ Username: admin
✅ Password: xxxxxxxx
-------------------------------------------------------------------
Time consumed: 3 min 22 sec

注意!这个IP是内网IP(172.26.x.x),别直接浏览器打开。你要用你的公网IP,比如http://54.223.101.88:8888

第五步:防火墙补刀——Ubuntu的ufw,CentOS的firewalld

AWS安全组开了,但系统级防火墙可能还在拦着。Ubuntu默认启用ufw:

sudo ufw status verbose  # 查看状态
sudo ufw allow 8888      # 放行宝塔
sudo ufw allow 80
sudo ufw allow 443
sudo ufw reload

CentOS 7用firewalld:

sudo firewall-cmd --permanent --add-port=8888/tcp
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

这步漏掉?恭喜你,安全组开着,面板却打不开——就像门开着,但屋里上了三道锁。

第六步:进面板后必做的三件事

1. 立刻改密码! 登录后首页右上角 → 面板设置 → 修改面板密码。别用admin123,别用生日,用密码管理器生成一个12位以上、含大小写字母+数字+符号的密码。

2. 关闭“强制HTTPS”开关(位置:面板设置 → SSL → 关闭“强制HTTPS访问面板”)。否则你还没配证书,面板自己跳https报错,体验极差。

3. 开启“登录保护”(同一页面下),输错5次锁定IP 30分钟——防爆破,也防你自己手抖连按回车。

常见玄学故障 & 解决方案

  • “打不开8888,显示拒绝连接”→ 检查安全组+系统防火墙+是否用sudo安装(普通用户装会失败)
  • “登录成功,但网站打不开”→ 在宝塔网站管理中,确认站点根目录权限为www:www,且Nginx配置里root路径正确
  • “MySQL启动失败”→ Ubuntu 22.04可能因AppArmor冲突,临时执行sudo systemctl stop apparmor && sudo systemctl disable apparmor(仅调试用,生产环境需精细配置)
  • “面板提示‘无法连接服务器’”→ 90%是Chrome缓存问题,Ctrl+Shift+R硬刷新,或换Firefox/Edge试试

最后唠叨一句:宝塔是工具,不是银弹。它简化运维,但不替代学习。装完别躺平,抽空看看Nginx配置语法、查查MySQL慢查询日志、学学Let’s Encrypt自动续期——这才是AWS+宝塔的黄金组合:省事,但不糊涂。

好了,现在你可以关掉这篇教程,打开浏览器,输入你的公网IP:8888,输入账号密码,然后……对着那个蓝白相间的界面,深深吸一口气,露出三天来第一个微笑。

毕竟,谁不想用鼠标点点点,就把WordPress、Typecho、Discuz都安排得明明白白呢?

(温馨提示:本文所用命令及配置均经实机验证,非搬运拼凑。AWS区域选us-east-1或ap-northeast-1均可,延迟差异不大,别为选区纠结半小时——那时间够你装完再建两个站了。)

下载.png
Telegram售前客服
客服ID
@cloudcup
联系
Telegram售后客服
客服ID
@yanhuacloud
联系