Linux离线部署宝塔面板住宅机器
适用场景与准备条件
如果你家里有一台Linux服务器(例如老旧PC或NAS),但无法连接外网,又想使用宝塔面板来管理网站,离线部署就是最好的方案。
本文将教你从零开始,在没有互联网的住宅机器上部署宝塔面板。
准备条件:
- 一台可正常使用的电脑(用于下载离线包,可以是另一台能上网的机器)
- 目标Linux主机(推荐 CentOS 7/8 或 Ubuntu 20.04/22.04)
- U盘或局域网传输工具(如 scp、smb)
- 至少 2GB 空闲磁盘空间
第一步:获取离线安装包
从能够联网的电脑访问宝塔官网下载离线包。
目前宝塔面板提供专用于离线环境的整合包,文件名为 bt-panel-xxx.tar.gz。
# 示例下载命令(请在能上网的机器执行)
wget https://download.bt.cn/install/install_7.0.0.tar.gz -O bt-panel-offline.tar.gz
注意:官网可能更新版本,请以实际提供的离线包地址为准。也可以从其他已部署宝塔的机器上直接拷贝整个安装目录。
第二步:将离线包传输到住宅机器
使用U盘拷贝或者局域网传输。
如果两台机器在同一局域网,可以用 scp:
# 在能上网的机器执行,将包发送到目标住宅机
scp bt-panel-offline.tar.gz username@住宅机IP:/tmp/
输入密码后等待传输完成。
如果使用U盘,则将包复制到目标机的 /tmp 目录。
第三步:离线安装宝塔面板
登录到住宅机,执行以下命令:
# 进入存放包的目录
cd /tmp
# 解压(如果后缀是 .tar.gz)
tar -xzf bt-panel-offline.tar.gz
# 进入解压后的目录
cd bt-panel-release
# 运行安装脚本(使用root权限)
sudo bash install.sh
安装过程中可能会提示安装依赖,由于没有网络,脚本会自动检测本地是否已有依赖。
如果缺少关键依赖,安装会报错,此时需要手动补齐依赖包(见避坑部分)。
安装完成后,终端会输出面板的默认地址、用户名和密码,建议立即截图保存。
避坑指南:常见问题与解决
1. 依赖缺失
离线环境最容易缺 curl、wget、python 等基础组件。
可以在能上网的机器上预先下载这些依赖的RPM/DEB包,再传输过去手动安装。
例如 CentOS 下:
# 在能上网的机器下载依赖包
yum install --downloadonly --downloaddir=/tmp/deps curl wget python3
然后将 /tmp/deps 整个文件夹拷贝到住宅机,用 rpm -ivh *.rpm 逐个安装。
2. 防火墙/安全组拦截
宝塔面板默认使用 8888 端口。
如果住宅机开启了防火墙,记得放行:
# CentOS 7+
firewall-cmd --add-port=8888/tcp --permanent
firewall-cmd --reload
3. SELinux 导致面板服务无法启动
部分发行版默认启用 SELinux,可能会阻止面板进程。
临时关闭或设为 permissive:
setenforce 0 # 临时关闭
# 若要永久关闭,编辑 /etc/selinux/config 将 SELINUX=enforcing 改为 disabled
验证与后续操作
安装完成后,在浏览器输入 http://住宅机IP:8888,应该能看到宝塔面板的登录界面。
使用终端输出的默认账号密码登录,然后建议立即修改密码并绑定安全入口。
验证步骤:
- 登录后查看面板首页,确保磁盘、内存等监控数据正常显示。
- 尝试创建一个网站(无需绑定域名),确认网站可以正常访问。
- 如果遇到“面板点不动”的情况,可能是在线插件商店不可用,这属于正常现象——离线环境仅基础功能可用。
常见问题 (FAQ)
Q:安装过程中报“无法找到软件包”怎么办?
A:这是依赖缺失导致的。
按照“避坑指南”中的方法预先下载并传输依赖包,重新执行安装脚本。
Q:面板安装成功但无法访问网页?
A:检查防火墙是否放行8888端口,同时检查住宅机路由器是否做了端口映射(如果需要外网访问)。
如果是内网使用,直接使用内网IP即可。
Q:离线安装后能升级面板吗?
A:通常不能在线升级,需要手动下载新版本的离线包,覆盖安装(注意备份数据)。
建议尽量使用与生产环境一致的版本。
如果你正在处理 Linux离线部署宝塔面板住宅机器,建议先按本文步骤完整执行,遇到异常时优先回看避坑和高频问题部分。
若你的住宅机硬件较老,可以进一步了解如何优化面板资源占用(后续专题)。