
宝塔面板 v7.7.0 离线部署8 处远程下载改本地读取【免费下载链接】btpanel-v7.7.0宝塔v7.7.0官方原版备份项目地址: https://gitcode.com/GitHub_Trending/btp/btpanel-v7.7.0btpanel-v7.7.0 仓库保存了宝塔面板 v7.7.0 的官方原版安装文件。如果你的目标服务器无法出公网install_panel.sh 里所有指向外网的下载行都需要换成本地文件读取本文给出一套完整可照做的内网离线安装流程全程不需要修改安装主流程的任何逻辑。一句话说透原理整个方案只有两个改动点把脚本里 8 行远程下载命令换成读本地文件再把节点测速的结果写死成离线目录路径。依赖安装、Python 3.7.8 环境、面板解压、8888 端口、账号生成全部走脚本原逻辑。 离线文件清单脚本自带的硬检查不通过会直接退出动手前逐条自查项目要求自查命令操作系统CentOS 7.x / 8.x、Ubuntu 16.04 及以上、Debian 9 及以上CentOS 6、Ubuntu 14 会被脚本明确拒绝cat /etc/redhat-release或cat /etc/issue架构64 位32 位直接报错退出getconf LONG_BIT输出应为64内存1GB 以上≤1GB 时脚本自动创建 1025MB 的/www/swap交换文件free -m磁盘安装目录固定/www建议预留 10GB 以上df -h /账号root 执行否则第一行就退出whoami包管理器yum 或 apt 指向本地仓库装 gcc、unzip 等依赖必须能用yum list installed \| head或apt-get update文件分两组。第一组是本仓库自带文件用途大小install/install_panel.sh主安装脚本约 740 行25463 字节install/src/bt7.init服务脚本最终成为/etc/init.d/bt和/www/server/panel/init.sh10438 字节install/public.sh公共功能脚本安装到/www/server/panel/install/public.sh4634 字节install/src/panel6.zip面板主程序包解压到/www/server/8777143 字节install/conf/softList.conf软件源清单放到/www/server/panel/data/3287 字节仓库里还有一份 5611476 字节的 LinuxPanel-7.7.0.zip是 v7.7.0 面板的完整备份包安装脚本实际取用的是 panel6.zip离线部署只需带后者前者留作核对版本用。第二组是本仓库没有、脚本运行时从下载节点$download_Url拉取的文件必须先在能联网的机器上备好文件说明校验阈值写死在脚本里pyenv-el7-x64.tar.gzPython 3.7.8 独立环境按目标机 OS 选对应包≥ 703460 字节Python-3.7.8.tar.xzPython 源码包仅预置环境失败时的编译回退分支用≥ 10703460 字节pip.txtpip 依赖清单与节点上大小一致即可pip_select.sh仓库里被引用但内容不在包内脚本第 358 行会执行它—所有文件先在联网机上核对完整md5sum生成清单连同文件一起带进内网。️ 执行步骤1. 联网机上预取节点文件脚本会访问外网的行一共 11 处先全部定位出来grep -n wget -O\|curl -Ss install_panel.sh其中 5 处用$download_Url变量拼地址、3 处直接写死仓库的 raw 地址。按上面阈值把第二组文件逐个下到联网机的/root/offline-files/目录pip_select.sh也一并备好供第 4 步替换用。2. 把文件组搬进目标机并核对在内网机上建专用目录通过 U 盘或内网文件服务器传入全部文件mkdir -p /root/btpanel-offline # 拷入完成后逐条比对联网机生成的 md5 清单 md5sum -c offline-md5.txt预期每条都输出OK任何一条不一致就先补传再继续。后面所有改法都基于这个本地目录大小对不上等于白改。里程碑/root/btpanel-offline下 5 个仓库文件 4 个预取文件齐备且校验通过。3. 让脚本跳过节点测速脚本每次下载前先读/www/node.pl文件存在就直接用它当下载源不存在就逐个测速 8 个 bt.cn 节点每个 3 秒超时离线机上要耗掉几十秒。提前写入本地目录mkdir -p /www echo /root/btpanel-offline /www/node.pl cat /www/node.pl # 预期输出一行 /root/btpanel-offline写入后脚本里wget -O ... ${download_Url}/install/src/bt7.init第 543、544 行和${download_Url}/install/conf/softList.conf第 545 行这三处会直接从本地目录取文件不用手工改。里程碑/www/node.pl已就位脚本不会再发起任何节点测速。4. 把剩余远程下载改成本地拷贝剩下 5 处 URL 用一条 sed 全部替换成本地绝对路径cd /root/btpanel-offline # 依次替换Python 环境包、源码包、激活脚本、pip 清单、pyenv 已就位时的 pip 清单 sed -i \ -e s|https://raw.githubusercontent.com/8838/btpanel-v7.7.0/main/install/src/bt6.init|/root/btpanel-offline/bt6.init| \ -e s|\$download_Url/install/pyenv/pyenv-\${os_type}\${os_version}-x\${is64bit}.tar.gz|/root/btpanel-offline/pyenv-el7-x64.tar.gz|g \ -e s|\$download_Url/src/Python-\${py_version}.tar.xz|/root/btpanel-offline/Python-3.7.8.tar.xz|g \ -e s|\$download_Url/install/pyenv/activate.panel|/root/btpanel-offline/activate.panel|g \ -e s|\$download_Url/install/pyenv/pip.txt|/root/btpanel-offline/pip.txt|g \ -e s|\$download_Url/install/pyenv/pip-3.7.8.txt|/root/btpanel-offline/pip.txt|g \ install_panel.sh再处理脚本第 358 行那条curl ... pip_select.sh|bash仓库里没有这个文件的内容离线机上它必然失败# 已预置 pyenv 时可改成直接执行本地副本或整行注释掉 sed -i s|curl -Ss --connect-timeout 3 -m 60 https://raw.githubusercontent.com/8838/btpanel-v7.7.0/main/install/pip_select.sh|bash /root/btpanel-offline|g install_panel.sh grep -n raw.githubusercontent\|wget -O install_panel.sh预期除第 224 行注释外不再出现raw.githubusercontent和wget -O指向外网的行。里程碑脚本已无任何外网依赖/www/node.pl指向本地目录。5. 执行安装并记录凭据cd /root/btpanel-offline bash install_panel.sh提示安装到/www目录时输入y若机器上已有 nginx、php-fpm 等外部服务进程脚本还会要求输入yes强制继续。全程会依次装系统依赖、解压 Python 环境、部署面板程序到/www/server/panel、配置防火墙、启动 8888 端口服务。结束时的输出长这样外网面板地址: http://SERVER_IP:8888/xxxx 内网面板地址: http://192.168.x.x:8888/xxxx username: xxxxxxxx password: xxxxxxxx把这四行当场抄进你的密码本。离线机上外网 IP 探测失败面板地址里的 IP 可能显示为SERVER_IP实际以「内网面板地址」行为准。里程碑/etc/init.d/bt存在且已注册开机自启yum 系走chkconfig --level 2345 bt onapt 系走update-rc.d bt defaults/www/server/panel下能看到面板程序和pyenv目录。 验收3 条命令判定部署完成/etc/init.d/bt status预期面板进程状态为运行中。curl -sI http://127.0.0.1:8888/login | head -1预期HTTP/1.1 200 OK。ps aux | grep BT-Panel | grep -v grep预期出现一条 BT-Panel 进程。三条都符合再用内网电脑浏览器访问安装输出里的「内网面板地址」登录页能打开、凭据能登录即部署完成。故障自查现象最可能原因动作卡在 Selected download node... 不动/www/node.pl没写脚本在逐个测速 8 个 bt.cn 节点按第 3 步写入/www/node.pl后重跑装 gcc、unzip 等系统依赖时报错离线机 yum/apt 指向公网源把包管理器源切到内网本地仓库再重跑脚本ERROR: Download python env fielded.预置的 pyenv 包缺失或大小低于 703460 字节被脚本丢弃核对/root/btpanel-offline内 pyenv 包大小重新补传8888 端口连不通服务未起或防火墙未放行/etc/init.d/bt restarttail -f /www/server/panel/logs/error.log看报错确认防火墙已放行 8888free -h、df -h排除资源耗尽脚本红字退出脚本已自动打印系统版本、内存、CPU 现场信息整段截图留档比只看一句 ERROR 有用部署后的第一件事进面板改掉脚本随机生成的 8 位默认密码它只存在于安装输出的那几行。装第二台机器时把/root/btpanel-offline整个目录和改好的install_panel.sh原样拷过去即可pyenv 包几台机器共用同一份。【免费下载链接】btpanel-v7.7.0宝塔v7.7.0官方原版备份项目地址: https://gitcode.com/GitHub_Trending/btp/btpanel-v7.7.0创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考