宝塔面板 v7.7.0 离线部署:手把手搞定无网络环境
【免费下载链接】btpanel-v7.7.0宝塔v7.7.0官方原版备份项目地址: https://gitcode.com/GitHub_Trending/btp/btpanel-v7.7.0
银行机房里那台管理机,网线拔了就是拔了,防火墙把出站流量锁得死死的,装个面板却到处要联网——这种机器你大概率碰见过。今天要在这台机器上装宝塔面板 v7.7.0,又不可能连外网,只能走离线部署这条路。先说清一个词:离线安装,意思就是把面板程序、安装脚本这些原本要从网上下载的东西,提前用另一台联网机器拿好,拷进内网,全程不碰外网。读到最后,你能独立完成从搬文件到验证 8888 端口监听的整套流程,中途不用回头查文档。
动手前,先把这五样搬进内网
⚠️ 别急着敲命令。先按下面这份清单把机器和环境过一遍,哪条不满足就先补齐,比装到一半报错再返工省心得多。
| 检查项 | 要求 |
|---|---|
| 操作系统 | 64 位 CentOS 7/8、Ubuntu 18.04+、Debian 10+ |
| 硬件 | 内存 ≥ 1GB,硬盘剩余 ≥ 10GB |
| 权限 | root 身份(或用 sudo 提权) |
| 安装主脚本 | install/install_panel.sh |
| 面板程序包 | install/src/LinuxPanel-7.7.0.zip |
| 服务启动脚本 | install/src/bt7.init |
| 公共配置脚本 | install/public.sh |
程序包本身只有 5MB 出头,拷起来不费劲;真正麻烦的是它背后那一串下载依赖,下面两节专门处理这个。
在断网的机器上把安装目录摆齐
先建一个干净的目录,把所有文件集中放一处,后面改路径、找文件都方便:
mkdir -p /root/btpanel-offline && cp /path/to/install_panel.sh /path/to/LinuxPanel-7.7.0.zip /path/to/bt7.init /path/to/public.sh /root/btpanel-offline/把四个文件放进同一个目录。这一步的价值在于:脚本和程序包挨在一起,下一步做本地化改造时,拷贝源和目标一目了然,不容易拷错版本。
把脚本里的下载动作改成本地拷贝
这一节是整篇文章的技术核心,改完才算真正的"离线"。先说句白话:本地化改造就是打开安装脚本,把里面所有wget 远程地址的下载动作,替换成cp 本地文件的拷贝动作,让脚本不再向任何一台远程主机伸手。
用vi install_panel.sh打开后,重点找Install_Bt函数里那几行wget:
# 把 wget 的远程下载,统一改成从本地目录拷贝(示意) -wget -O /etc/init.d/bt .../install/src/bt6.init -T 10 -wget -O /www/server/panel/install/public.sh .../install/public.sh -T 10 -wget -O /www/server/panel/data/softList.conf ${download_Url}/... +cp /root/btpanel-offline/bt7.init /etc/init.d/bt +cp /root/btpanel-offline/public.sh /www/server/panel/install/public.sh关键改动位置:拉bt6.init的那行、拉public.sh的那行、后面拉bt7.init和softList.conf的两行,以及拉面板 zip 的那行,全部按上面的形态换成cp。注意一个坑:脚本对 6.x 系统用的是panel6.zip+bt6.init,对 7.x 用的是LinuxPanel-7.7.0.zip+bt7.init,拷文件时别张冠李戴。之所以值得逐行改,是因为内网机器连一个外网 IP 都出不去,任何一行wget失败都会让你重装一遍。
放行权,跑安装
改完保存,给脚本执行权限并启动安装,遇到交互式提问输入y:
chmod +x install_panel.sh && ./install_panel.sh脚本会依次做系统检测、装依赖、解压面板包,最后打印随机生成的管理账号密码。看到面板地址那一行正常输出,基本就算成了。
装完先看一眼:8888 是不是真的活着
先确认服务在跑:
/etc/init.d/bt status && tail -n 20 /tmp/panelInstall.log日志尾部能看到"外网面板地址: http://服务器IP:8888/入口路径"这种两行地址,就说明安装跑完了。再补一刀,直接确认端口:
netstat -tlnp | grep 8888看到0.0.0.0:8888在 LISTEN,浏览器打开http://服务器IP:8888/入口路径能出登录页,这套部署就算闭环了。
✅ 登录后,这三件事当场做完再走人:改掉面板密码、换掉默认安全入口、用防火墙只放行 8888。
卡住了看这里
- 现象:
bt status显示 stopped → 最可能原因:服务没起来或进程挂了 → 命令:/etc/init.d/bt restart,再看一次上面那条netstat。 - 现象:日志停在依赖安装阶段不动 → 最可能原因:yum 源 / apt 源在内网不可达 → 命令:把源指向内网可用的地址后重跑脚本。
- 现象:服务在跑但打不开面板地址 → 最可能原因:面板进程有报错 → 命令:
tail -n 30 /www/server/panel/logs/error.log看具体异常。
账号密码忘了也不用慌:默认密码写在/www/server/panel/default.pl,入口路径在/www/server/panel/data/admin_path.pl,cat一下就能找回来。
整套方案适合金融、政务和隔离生产区这类彻底断网的场景。现在就找一台内网测试机,按上面六步走一遍——装完的半小时内,把密码、入口、防火墙三样全改掉,这台机器才算真正交付。
【免费下载链接】btpanel-v7.7.0宝塔v7.7.0官方原版备份项目地址: https://gitcode.com/GitHub_Trending/btp/btpanel-v7.7.0
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考