离线宝塔面板无网络家用主机完整部署教程:从准备到验证
家里有一台闲置主机,想装宝塔面板做内网网站或测试环境,但主机完全连不上外网,安装脚本下载不了依赖,直接卡在第一步。
本文针对这种离线宝塔面板无网络家用主机完整部署场景,讲清每一步该准备什么、执行什么命令,以及最容易踩的坑,让你在没有外网的情况下也能把宝塔面板跑起来。
离线安装前必须确认的三件事
动手之前,先确认主机的基础环境,避免装到一半才发现版本不匹配。
第一,操作系统是否受支持。 宝塔面板官方支持主流 Linux 发行版,比如 CentOS 7.x、Ubuntu 20.04/22.04、Debian 10/11 等。
用下面命令查看系统版本:
cat /etc/os-release
第二,磁盘和内存是否达标。 建议内存不低于 1GB,磁盘剩余空间不低于 10GB。
执行以下命令检查:
free -h
df -h
第三,能否使用同架构的联网机器。 离线安装的核心思路是在一台同系统、同架构的联网机器上提前下载好安装包和依赖,再通过 U 盘或移动硬盘拷贝到家用主机。
如果你的家用主机是 x86_64,准备机器也必须是 x86_64;
如果是 ARM 架构,依赖包不通用。
用联网电脑打包宝塔离线安装资源
这一步在联网电脑上完成。
先下载宝塔面板的官方安装脚本和离线依赖包,注意不要直接执行在线安装命令,只负责把文件拉下来。
假设联网电脑和家用主机都是 CentOS 7 x86_64,可以在联网电脑上执行:
mkdir -p /data/bt-offline && cd /data/bt-offline
然后下载宝塔安装脚本。
由于官方下载地址会随版本更新,建议打开宝塔官网的下载页面,找到 Linux 面板的安装脚本地址,用 wget 或 curl 下载。
例如:
curl -O https://download.bt.cn/install/install.sh
除了安装脚本,还需要准备 PHP、MySQL、Nginx 等组件的 RPM 包或 DEB 包。
最简单的方法是使用 yumdownloader 工具(CentOS)把组件及其依赖全部下载到本地:
yum install -y yum-utils
mkdir -p /data/bt-offline/rpms
yumdownloader --resolve --destdir=/data/bt-offline/rpms nginx php mysql-server
如果你不想手动逐个下载组件,也可以在联网机器上先正常安装一次宝塔,然后通过宝塔的“备份”功能把整个面板目录和依赖目录打包。
但这种方法容易残留环境差异,新手更推荐直接下载安装脚本和依赖包。
离线环境安装宝塔面板的完整步骤
把 /data/bt-offline 整个目录复制到家用主机的 /root/bt-offline 目录下,然后开始安装。
第一步:安装本地依赖包。 家用主机没有外网,不能直接用 yum install,需要先本地安装所有 RPM 包:
cd /root/bt-offline/rpms
rpm -Uvh *.rpm --nodeps --force
--nodeps 用来跳过依赖检查,因为所有依赖已经收集齐全;--force 防止重复安装报错。
如果系统提示某个包已存在且版本更新,可以忽略。
第二步:执行离线安装脚本。 回到脚本目录,给安装脚本添加执行权限并运行:
cd /root/bt-offline
chmod +x install.sh
./install.sh
脚本运行时需要在其同目录下找到依赖包,所以不要随意改动目录结构。
如果脚本仍然尝试访问网络下载文件,说明脚本版本默认走在线安装逻辑,此时可以先离线安装宝塔的基础运行环境,再单独安装面板主程序。
第三步:手动补齐面板主程序。 如果脚本安装中断,建议采用替代方案:把联网机器上已经安装好的宝塔面板目录直接打包带走。
在联网机器上宝塔默认安装路径为 /www/server,执行:
tar -czf bt-panel.tar.gz /www/server
然后将这个压缩包拷贝到家用主机,解压到对应位置:
mkdir -p /www
tar -xzf bt-panel.tar.gz -C /
接着复制宝塔的启动服务文件(通常在 /etc/init.d/bt),并设置开机自启:
cp /root/bt-offline/bt-init /etc/init.d/bt
chmod +x /etc/init.d/bt
chkconfig --add bt
chkconfig bt on
不同系统服务管理方式略有差异,Ubuntu/Debian 使用 update-rc.d,CentOS 7+ 建议使用 systemd。
如果你在打包时没有单独保存启动文件,可以直接从 /etc/init.d/ 目录拷贝原始文件。
避坑指南:无网络安装最容易失败的 4 个点
1. 架构不一致导致全部包无法安装。 一定要确认两台机器都是 x86_64 或都是 arm64。
查看命令:
uname -m
2. 依赖包缺一两个,
安装时静默失败。 用 rpm -Uvh *.rpm 时如果中途报缺失依赖,
不要跳过,
回联网机器重新用 yumdownloader 补下对应包,
再拷贝回来继续安装。
3. 面板启动后访问不了后台。 家用主机可能设有防火墙或没有固定 IP,先关闭防火墙测试:
systemctl stop firewalld
systemctl disable firewalld
如果仍然无法访问,检查主机网段是否和电脑在同一局域网,并手动指定静态 IP。
4. 安装时修改了默认路径。 宝塔默认数据目录是 /www,如果你解压到其他目录,面板的 NGINX、MySQL 等组件会因找不到路径而报错。
建议严格保持 /www 路径。
安装后如何验证面板已经可用
安装完成后,先启动面板服务。
CentOS 7 及以下执行:
/etc/init.d/bt start
如果使用 systemd,可以执行:
systemctl start bt
然后查看面板默认信息:
bt default
该命令会输出面板地址、用户名和密码。
在浏览器中打开面板地址(通常格式是 http://主机IP:8888),如果能正常显示登录页,说明离线宝塔面板已安装成功。
接着还要检查 Web 服务是否正常运行。
先在面板“软件商店”中手动安装 Nginx 和 MySQL,如果之前打包时已包含组件,则直接启动即可。
启动后访问 http://主机IP,如果能看到默认站点页面,就代表基础环境全部跑通。
常见的离线安装疑问补充
没有联网电脑,只有手机能上网,怎么准备依赖包? 可以在手机上用 Termux 开启热点,让家用主机短暂连接手机热点完成下载,然后再断开网络执行离线安装。
这样比手动下载依赖包更简单,但要求主机网卡支持无线或有线连接 USB 网络共享。
离线安装后还能正常使用宝塔软件商店吗? 不能直接使用在线安装功能,因为软件商店需要连接宝塔官方服务器。
如果家用主机永久离线,建议提前把所有需要用到的软件包都下载到本地,安装时选择“本地安装”上传包文件。
离线安装面板版本会不会有功能缺失? 基础的面板管理、网站创建、数据库管理功能不会缺失,但部分依赖在线升级的功能(如插件在线安装、一键部署)会受限制。
使用时尽量手动管理升级和备份。
家用主机做离线服务器很适合初学者练习 Linux 运维,也能跑内网应用。
如果你后续需要把网站发布到公网,建议把宝塔部署到有公网 IP 的云服务器上,配置和隔离性都比家用主机更合适。
本文步骤按照离线宝塔面板无网络家用主机完整部署场景整理,执行时遇到报错,优先检查依赖包架构和安装路径,再把错误信息贴到搜索结果中对照解决。