☰
宝塔面板 v7.7.0 离线部署:手把手搞定无网络环境
2026/10/25 1:47:17 网站建设 项目流程

宝塔面板 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询