家用住宅主机Linux离线宝塔面板住宅无网服务器部署
## 适用场景与准备条件
在住宅环境中,如果家里有一台闲置电脑,想把它变成一台本地服务器,但又没有稳定的互联网连接(比如只靠手机热点临时联网或完全无网),那么**离线安装宝塔面板**是最实际的办法。本文假设你已有一台能正常启动的电脑(4GB以上内存、50GB以上空闲硬盘),并且准备了**Ubuntu Server 20.04 LTS**的ISO镜像(或Debian 11)。
需要额外准备一台有网络的电脑(笔记本或台式机)用来下载离线安装包,以及一个U盘(至少8GB)用于传输文件。
## 离线安装包的获取与传输
宝塔面板官方提供了离线安装包,但需要从有网的电脑下载。操作步骤如下:
1. 在有网的电脑上打开浏览器,进入宝塔官网的[下载页面](https://www.bt.cn/download)。
2. 选择Linux离线安装包(目前是`bt_linux_off.zip`或更晚版本)。注意:也可以直接用wget下载:
```bash
wget https://download.bt.cn/install/install_off.sh
```
以及 `https://download.bt.cn/install/bt_linux_off.zip`。
3. 将下载好的`install_off.sh`和`bt_linux_off.zip`复制到U盘根目录。
4. 在无网的主机上完成Linux系统安装(建议安装Server版,安装时选择“最小化”,不要选桌面环境)。安装完毕后,插入U盘,挂载并复制文件:
```bash
sudo mkdir -p /mnt/usb
sudo mount /dev/sdb1 /mnt/usb # 请根据实际情况确认设备名,可用 lsblk 查看
cp /mnt/usb/install_off.sh ~/
cp /mnt/usb/bt_linux_off.zip ~/
sudo umount /mnt/usb
```
## 安装宝塔面板(离线方式)
现在是核心步骤:在无网环境下执行离线安装脚本。
1. 切换到刚才复制的文件所在目录:
```bash
cd ~
```
2. 给安装脚本添加执行权限:
```bash
chmod +x install_off.sh
```
3. 安装宝塔面板(此过程需要几分钟,会解压离线包并安装必要依赖,但依赖包都包含在离线包里):
```bash
sudo ./install_off.sh
```
如果提示缺少某个系统库,通常是因为离线包不完整或系统版本过老。遇到这种情况,建议重新下载离线包或尝试CentOS 7版本(但家用主机更推荐Debian/Ubuntu)。
4. 安装完成后,脚本会输出面板的访问地址、默认用户名和密码。记录下这些信息,例如:
```
Bt-Panel: http://192.168.1.100:8888
username: btadmin
password: 随机密码
```
如果忘记密码,可在终端执行 `sudo /etc/init.d/bt default` 重新查看。
## 首次登录与基础配置
用同一局域网的电脑(手机也可以,只要连接同一个路由器)打开浏览器,输入上面得到的地址(例如`http://192.168.1.100:8888`)。
- 首次登录会提示绑定宝塔账号——在无网环境下,可以跳过吗?**可以**。宝塔面板7.8及以上版本强制登录,但离线环境可用本地账户。如果无法跳过,可以输入任意邮箱(比如`local@local.com`)和密码,后续在面板设置中关闭强制绑定。
- 进入面板后,建议立即修改默认端口(8888可以改成其他四位端口)和密码,并开启“仅允许本地登录”或设置IP白名单,提高安全性。
- 如果计划搭建网站,需要先安装Web环境(Nginx/Apache + MySQL + PHP)。在无网环境下,离线安装包已经包含基本组件,直接在面板“软件商店”中安装即可,但首次安装时可能会尝试检查更新——忽略即可,因为离线。
## 常见问题与避坑
**问题1**:执行`install_off.sh`时提示“找不到zip文件”。
解决:检查`bt_linux_off.zip`是否在当前目录,或者路径写错了。建议把两个文件放在同一个目录。
**问题2**:面板能打开,但安装PHP/MySQL时卡住。
原因:离线包可能不包含所有版本,或者需要手动上传源码包。推荐安装宝塔面板内置的稳定版本(如PHP 7.4、MySQL 5.7),这些已经包含在离线包中。如果仍然失败,可以换个版本重试。
**问题3**:局域网其他电脑无法访问面板。
排查:检查主机防火墙(`sudo ufw status`,如果开启则需放行8888端口),以及路由器是否开启了AP隔离或防火墙。最简单方法:在同台主机的浏览器用`localhost:8888`试试,如果能打开,说明面板正常,问题在网络设置。
**避坑说明**:
- 建议使用Ubuntu 20.04 LTS或Debian 11,旧版本(如Ubuntu 18.04)离线包依赖可能冲突。
- 必须确保下载的离线包和系统架构一致(x86_64)。如果是ARM架构(如树莓派),需下载ARM版离线包。
- 如果主机有两块网卡,安装后务必绑对IP(面板设置中可以修改监听地址)。
## 验证服务器可用性
完成以上步骤后,创建一个简单的测试站点来验证:
1. 在宝塔面板左侧点击“网站” -> “添加站点”。
2. 输入一个测试域名(例如`test.local`),并创建FTP和数据库(如果不需要可以勾掉)。
3. 点击“提交”后,会生成站点目录。在文件管理中找到该目录,上传一个`index.html`文件,内容为:
```html