文章目录
- 前序
- 准备
- 开始
- 联网机器配置
- 1Panel配置
- 安装所有离线需要的应用
- 导出Docker镜像
- 导出1Panel配置
- 离线机器配置
- 安装1Panel
- 覆盖配置
- 导入容器镜像
- 重建应用
- 关于Jar包的运行
前序
之前一篇文章讲解了如何在内网环境下安装1Panel并操作商店应用安装应用程序,但是在一些路由禁止的环境,存在很多限制,包括应用安装时不会主动在apps文件夹创建docker配置文件,导致安装会直接报错,无法通过重建方式进行正确安装,这篇文章主要解决这些问题
此文章也是用另一种方式建立离线版本1Panel,与上一篇文章存在很大的不同
- 覆盖所有1Panel配置
- 仅重建应用
穿越上一篇文章~,部分配置在本文不做教程,请优先参考此文章
离线安装1Panel与商店应用,支持1Panel管理
准备
依然是两台机器,保持系统架构一致即可[尽量保持同系统版本]
一台联网机器 用于获取正常的应用与数据库资源
一台纯内网机器 用于覆盖联网配置
本文测试架构:
1Panel版本:社区版 v1.10.23-lts
联网机器:CentOS 7.9.2009 x86_64
内网机器:Ubuntu 2204 LTS x86_64
1Panel安装位置:/opt/1panel
离线安装包及官方文档:离线包安装
开始
PS:
请先准备好1Panel离线安装包,于联网机器安装好1Panel,并确保安装离线机器时版本一致,因1Panel更新周期较快,版本差异可能影响数据一致性
联网机器配置
1Panel配置
按照正常步骤进行安装即可。
1Panel在安装中请选择一个比较容易记住的后缀、账户密码与端口,因为离线机器后期会覆盖保持一致。
安装所有离线需要的应用
在联网机器中安装好所有离线环境需要的应用,如:OpenResty、MySQL、Redis、PHP、Java等常用应用与环境
当然,为确保后期维保需要备用也可以多安装一些常用应用,如Adminer等数据库管理工具
全部安装完成之后,不需要进行配置,确保都正常即可
特别是PHP等需要安装拓展的环境,必须先将所有需要的拓展安装好,不然后期离线环境再更改会很麻烦,需要修改数据库。
导出Docker镜像
在线1Panel环境操作
将你安装好的所有环境在这台服务器上导出
进入容器-镜像
,将所有安装的环境点击导出
全部导出后下载保存tar镜像文件,后续离线环境需要导入
导出1Panel配置
准备工作是否结束?开始导出所有1Panel配置!
进入文件-1Panel安装目录-压缩整个1Panel安装文件夹为tar.gz格式,修改一下名字哦~
压缩完成之后下载保存
此时对于联网机器的操作已经结束!
离线机器配置
本文对联网机器的配置,是否已经想到下一步了?没错,1Panel就是这么方便,覆盖配置就行了~
将1Panel离线安装包
以及所有下载的文件
都拷贝到离线服务器
安装1Panel
与在线一致,1Panel在安装中后缀、账户密码与端口请尽量与联网环境保持一致
。当然,不一致也可以,覆盖后会恢复的~
关于Docker的离线安装请移步:
Docker 手动安装请参考 Docker 官方文档
Compose 手动安装请参考 Compose 官方文档
或参考:Ubuntu离线安装Docker容器
覆盖配置
需要使用命令进行操作
- 将你从
在线1Panel中下载的1Panel配置
移动到离线1Panel的安装目录,如:/opt
cp 你上传的在线配置文件位置.tar.gz /opt
或在/opt重新上传也行
- 先备份1Panel原有配置
mkdir -p ./1panel_bak
cp -rf ./1panel/.[!.]* ./1panel/* ./1panel_bak/
- 解压你上传的tar.gz文件
tar -xzvf 1panel-backup.tar.gz
此时会出现1panel-backup文件夹
解压完成之后将所有文件复制到1Panel安装目录
cp -rf ./1panel-backup/.[!.]* ./1panel-backup/* ./1panel/
# 这里 .[!.]* 用于匹配隐藏文件
- 现在所有配置替换结束,重启1Panel
# 重启1panel
1pctl restart
# 查看1panel状态
1pctl status
# 获取 1Panel 用户信息
1pctl user-info
重启后1pctl status的状态为active (running)就代表重启成功
导入容器镜像
以下为进入面板操作
离线1Panel配置完成后,进入面板,进入容器-镜像
,点击导入镜像
,选择你上传的镜像文件
,点击导入
依次将所有的镜像都导入完成
如果你在线配置时安装了一些暂时不需要的应用,这些容器镜像可以不进行导入,后期需要时再导入即可,不要删除该应用哦,回不来的~
重建应用
当容器导入结束之后,进入应用商店-已安装
,此时所有的应用都应该是失败状态,此时点击重建
即可正常运行
如果你的在离线1Panel环境安装位置并不一致,你需要通过重建失败后的提示进入apps进行配置文件的路径修改
PS:
运行环境列表不要动!当镜像导入之后就可以正常使用,如果变为失败状态就需要修改数据库
此时你就可以正常使用离线1Panel环境了
关于Jar包的运行
如果你需要运行Jar包,你需要自行创建容器
,选择java镜像
,开放你需要的端口,选择host
网络,也就是本机的网络,端口不可复用
如果你需要使用外置的yaml/yml配置文件,你需要单独在Command指定,容器内无法加载默认的config文件夹
如果需要挂载本地地址,按照需要挂载即可
资源文件等重要资源必须挂载到本机,否则编辑后会清除!
除了jar包等运行文件之外,其它资源一定要挂载到本机!
此时运行就能正常通过端口访问了~
如果还存在问题,可以通过右侧的日志进行问题排查