请问一下耗子面板能在内网离线安装吗?该如何实现?目前有几台服务器在内网环境,无法通过在线安装的方式进行安装。
目前能实现,但是很麻烦,大致步骤如下。
- 需要内网一台服务器建立下载站,域名为
dl.cdn.haozi.net
,并配置自签名HTTPS证书。 - git克隆仓库
https://git.haozi.net/opensource/download.git
至下载站的根目录。 - 内网需要安装的服务器修改系统信任前面自签名的证书,并配置hosts将
dl.cdn.haozi.net
解析至建立下载站的服务器。 - 修改安装脚本,移除通过 api 获取最新面板的部分,自行写死版本后即可安装面板。
这样操作之后可以安装面板,但是因为缺少云端API无法获取并缓存应用列表。可以通过先在有外网的服务器装一个面板并复制面板数据库(/www/panel/storage/app.db)替换解决。
之后安装应用的话需要从下载站下载对应应用的安装脚本并ssh运行,例如安装nginx的话命令是bash install.sh stable 1.28.0.1
下载站的服务器还需要配置一个计划任务,定期拉取仓库的更新,频率建议一天一次。
未来会考虑研究下简化这一系列步骤,允许自建下载站并设置下载站域名。