装宝塔面板这件事,搭建说穿了就是宝塔在 CentOS 上跑一条安装脚本。但真正动手的搭建时候,坑往往不在脚本本身,宝塔而在系统环境。搭建我见过太多人卡在“wget 命令找不到”或者“yum 源失效”这种低级问题上,宝塔折腾一两个小时还没看到面板登录页。搭建
CentOS 7 和 CentOS 8 的宝塔处境不太一样。7 虽然官方已经停止维护,搭建但国内大量服务器还在跑,宝塔宝塔对它的搭建兼容性最成熟。8 的宝塔问题更麻烦——官方源在 2021 年底就关了,直接 yum install 大概率报错。搭建如果你手上是宝塔 CentOS 8,先换源,搭建不然下面所有步骤都走不通。
SSH 连上服务器,第一件事不是急着装宝塔,而是确认几样东西。
检查系统版本:
cat /etc/redhat-release 输出类似 CentOS Linux release 7.9.2009 (Core) 就对了。
然后看 wget 和 curl 在不在:
which wget curl 如果提示 not found,CentOS 7 直接 yum install -y wget curl。CentOS 8 的话,先执行这两条换源命令:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* 再 yum makecache 刷新缓存。这一步不做,后面装依赖必挂。
还有个容易被忽略的点:SELinux。宝塔官方建议关闭,虽然不关也能跑,但后面配网站权限的时候容易出幺蛾子。临时关闭用 setenforce 0,永久关闭改 /etc/selinux/config 里的 SELINUX=disabled,重启生效。
宝塔的安装命令一直在变,目前 CentOS 系通用的是这条:
curl -sSO https://download.bt.cn/install/install_panel.sh && bash install_panel.sh ed8484bec 或者用 wget 版本:
wget -O install.sh https://download.bt.cn/install/install_panel.sh && sh install.sh ed8484bec 那个 ed8484bec 是官方给的确认参数,不加会卡在交互提示。脚本跑起来之后会问你要不要装到 /www 目录,直接回车就行。整个过程大概三到八分钟,取决于服务器带宽和磁盘 IO。我试过在阿里云 1M 小带宽的机器上装了将近十五分钟,耐心等,别中断。
装完之后终端会输出面板地址、用户名和密码。类似:
外网面板地址: http://你的IP:8888/随机字符串 内网面板地址: http://内网IP:8888/随机字符串 username: xxxxxxxx password: xxxxxxxxxxxx 把这些信息存下来,密码只显示这一次。
8888 是面板默认端口。如果你用的是云服务器,安全组里要手动放行 8888,否则浏览器打不开。本机防火墙也检查一下:
firewall-cmd --zone=public --add-port=8888/tcp --permanent firewall-cmd --reload 浏览器输入外网面板地址,注意那个随机字符串路径不能丢。登录后会弹一个推荐安装套件的窗口,LNMP 还是 LAMP 看你习惯。我一般选 Nginx + MySQL 5.7 + PHP 7.4,兼容性和性能平衡得比较好。编译安装比极速安装稳,但耗时更长,2 核 4G 的机器大概要四十分钟到一个小时。
有个细节:宝塔默认会绑定一个宝塔账号,不绑也能用,但绑定后可以云端备份配置、同步 SSH 密钥,换服务器的时候省事。看个人取舍。
CentOS 8 装完面板后,如果 MySQL 启动失败,八成是之前换源不彻底导致依赖版本对不上。重新执行一遍换源命令,再 yum update -y,然后从面板里卸载 MySQL 重装。
还有磁盘挂载的问题。很多云服务器数据盘没挂载,宝塔默认装到系统盘,网站数据一多就爆。装之前先 df -h 看一眼,如果数据盘没挂,先挂载到 /www 再装面板。
另外,宝塔面板本身占内存不多,但跑起 MySQL 和 PHP 之后,1G 内存的机器会很吃力。建议至少 2G 起步,不然网站访问一上来就 OOM。
面板装好只是开始,后面配环境、建站、申请 SSL 证书,每一步都有各自的坑。但至少到这一步,你已经有一个能用的运维面板了。