下午一个客户加我,就发来一句话:「宝塔咋装?」后面跟了张截图。我一看机器信息就明白了——他连数据盘都还没挂,磁盘那栏孤零零一个 20 来 G 的系统盘。

先把结论放前头:宝塔要在挂好数据盘之后再装。它的网站目录、数据库、日志默认全写在 /www,而 /www 就落在系统盘上。系统盘本来就小,跑不了几天就满,之后再想把数据挪到数据盘,比一开始就挂好麻烦得多。顺序别搞反。

一、先把数据盘挂上

新机器上的数据盘一般是裸的,lsblk 里能看到一块没有挂载点的盘,通常叫 vdb 或者 sdb。别自己折腾 fdisk、mkfs、改 fstab,直接上现成的一键挂盘脚本:

wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh

它会自动分区、格式化、写进 fstab,把盘挂到 /www 底下。跑完别急着走,再敲一句 df -h 看一眼,能看到 /www 是个几百 G 的分区,这才算踏实。

一键挂盘脚本跑完,df -h 里 /www 已经挂上数据盘

这里有个容易漏的:挂盘这步跟网络无关,但安全组得先把放行做好。装完宝塔打不开、面板地址连不上,八成就是 8888 和面板端口没放行。

二、再装宝塔

系统不一样,命令不一样,别拿着 CentOS 那套去 Ubuntu 上跑,报错能看半天。

Debian / Ubuntu:

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec

CentOS / RHEL:

yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

要是不确定哪个,用通用这条,它自己认发行版:

url=https://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec

中间它会问一句确认安装,敲个 y 回车。然后就是等,看网速,十来分钟。装到最后它会甩给你三样东西:外网面板地址、用户名、密码。这三样赶紧存下来,尤其地址后面那串端口和随机码是生成出来的,不存回头自己也找不着。

三、进去收个尾

面板地址大概长这样:https://你的IP:xxxxx/一长串随机码。浏览器直接打开,会提示证书不安全——正常,点继续访问就是。用刚才的账号密码登进去。
bt.png
登进去第一件事,把面板端口改掉,别用默认的。第二件事,把这个端口在安全组里放行。然后按提示装 LNMP 环境,PHP 版本 7.4 或 8.0 都行,看你要跑的站。

宝塔面板首页


其实整个过程没多少技术含量,就两条命令,顺序不能错而已:先挂盘,再装面板。客户当时还嫌我啰嗦,说这不就是复制粘贴吗。是,可你要是先把面板装上,跑俩月系统盘满了再回来找我,那时候可比现在啰嗦多了。

真要说经验,就一句:挂盘脚本跑完一定要 df -h 亲自看一眼,别脚本说成功你就信。我就有一次没看,盘是挂上了,fstab 里却没落记录,机器重启一下又变回裸盘,白装一场。