离线安装1Panel与商店应用,支持1Panel管理

什么是 1Panel?

1Panel 是新一代的 Linux 服务器运维管理面板。

  • 高效管理:用户可以通过 Web 界面轻松管理 Linux 服务器,如主机监控、文件管理、数据库管理、容器管理等;
  • 快速建站:深度集成开源建站软件 WordPress 和 Halo,域名绑定、SSL 证书配置等操作一键搞定;
  • 应用商店:精选上架各类高质量的开源工具和应用软件,协助用户轻松安装并升级;
  • 安全可靠:基于容器管理并部署应用,实现最小的漏洞暴露面,同时提供病毒防护、防火墙和日志审计等功能;
  • 一键备份:支持一键备份和恢复,用户可以将数据备份到各类云端存储介质,永不丢失。

在这里插入图片描述

概述

作为个人或小型企业,为了更好的管理服务器,我用过几种面板,宝塔、小皮还有1Panel之类的,用面板就是为了简单部署,方便管理。
有时经常会遇到一些项目无法连接互联网,如企业,公安等安全性非常高的场所,不允许使用互联网,那么所有的环境和服务就需要离线部署了,没有面板的话对于不是特别熟悉安装依赖以及系统方面的开发者来说,简直就是要命。
PS:不要纠结为什么大企业和特殊场所也会用到面板,因为他们也有小项目,也是小企业做的~
尝试过宝塔,emmm,完全不支持,想要支持的话需要付费,弃坑。
1Panel支持离线安装面板,但是在线商店以及管理都需要在线安装应用才可以,但是摸索了一下,完全可以使用离线方式安装,
原理就是1Panel使用的是管理Docker的方式,那么应用商店其实就是在拉取镜像
虽然1Panel也支持本地应用导入,但是无法管理,只有商店安装的才可以。
废话不多说,开始操作

快速开始

准备环境

两台机器

  • 一台联网1Panel机器[后面你需要使用到在线1Panel的一些数据,这些数据再离线环境里是没有的,用于替换伪造]
  • 一台未联网的1Panel机器[需要正式部署的机器,无法联网,完全离线]

首先肯定是需要有一台已联网机器来辅助的,安装好一台在线的1Panel
然后通过它来实现一些在线的操作,将一些需要的环境以及配置导出到离线环境,非常简单

离线软件环境:
离线机器建议先安装好tar

1Panel-GitHub商店:1Panel-dev/appstore
这个需要clone下来,里面是所有软件包的配置,后面需要导入到离线机器的商店里

离线安装1Panel

离线安装面板很简单
官方提供文档:1Panel离线包安装
下载地址:社区版下载

也可以使用社区大佬做好的离线安装包:1Panel-installer
自行准备好Docker环境
Docker 手动安装请参考 Docker 官方文档.
Compose 手动安装请参考 Compose 官方文档.

但我没有安装成功,还是使用官方的吧,一次搞定

离线安装面板直接参考官方教程就行,这里不做赘述

./install.sh
如果出现权限问题,可以将整个文件夹的权限都改为777
chmod 777 *
然后根据提示走就可以了,确认网址、用户名、密码即可

离线安装的位置建议默认,或者与在线环境的位置一致即可

替换商店数据表

这一步的主要作用就是需要让离线1Panel的在线商店显示在线应用,便于后续安装。
将在线和离线的1Panel安装目录下/1panel/db/1Panel.db拷贝到本地电脑,使用数据库软件如Navicat打开它们,将在线环境的数据库的下图列出的表复制到离线环境的库里,直接覆盖即可
这一步不要搞错了,在离线环境数据库不要混了,不然其它数据对不上,将在线环境的这些表复制待离线环境的表里,然后关闭数据库
在这里插入图片描述
此刻离线数据库里就有商店数据了,将离线数据库文件上传回离线1Panel服务器,覆盖原来的1Panel.db
刷新离线1Panel页面,应用就有了,但是不要安装,因为装不上。

导入在离线应用配置

打开从1Panel-GitHub商店clone下来的商店数据目录,进入apps文件夹,压缩apps文件夹内所有文件为一个压缩包,上传到离线1Panel服务器
上传位置:/opt/1panel/resource/apps/remote/opt/1panel/resource/apps/local
可以上传两份到这两个位置,也可以后面cp一份过去
分别解压这两个压缩包到这两个位置

此时导入在离线应用配置就结束了
回到商店列表,点击更新应用列表就可以了

制作、导出、导入Docker镜像

主要就是这一步哦,在线1Panel环境操作
在线1Panel派上用场啦,将你需要的所有环境在这台服务器上通过在线商店安装好
安装好之后进入容器-镜像,将你需要的环境点击导出
在这里插入图片描述

后面安装就以php8.3.8环境openresty:1.21.4.3-0-focal中间件来举例
软件安装很简单,环境就比较复杂一点了,因为php环境需要通过网络下载依赖,你需要在联网1Panel上根据你的需要全部下载好

在这里插入图片描述

离线安装在线的商店应用[可面板管理]

将在线1Panel里导出的openresty-docker.tar下载下来,放到离线环境上,随便放在哪,建议就在home下或者用户目录下,后面好找
[这里根据你的需要,导出你需要的所有镜像,本文举例php与openresty]

安装openresty

现在开始安装openresty:1.21.4.3-0-focal
在离线1Panel面板中进入容器-镜像,点击导入镜像,路径点击左侧的图标来选择你刚刚上传位置的镜像文件
在这里插入图片描述
导入成功之后在镜像里就会有你的镜像
现在回到应用商店,关闭显示本地应用,以免安装了离线应用,点击OpenResty安装,确认版本与你的镜像版本是否一致,配置端口,拉到最底下,取消勾选拉取镜像,因为勾选会强制从网络拉取一次
在这里插入图片描述
在这里插入图片描述
点击确认就会开始安装了,进入已安装列表查看,可能会显示异常,重建一下就好了,
这时进入网站-网站,会发现离线1Panel已经可以正常使用网站功能啦
在这里插入图片描述

安装PHP环境

PHP环境要复杂一些,因为它在安装创建时会去网络下载拓展,一定会报错导致应用状态异常,所以又需要修改数据库啦
根据步骤点击,要选择应用商店,并且选择的版本要跟你上传的镜像版本一致,不然没用,拓展这些不要管,因为你在联网环境里已经安装过了,这里主要就是让它记录这个数据
在这里插入图片描述
点击确认之后,列表状态会转圈,过一会会异常,因为没有网络,所以这时又要去将刚刚的数据库导出到你的本地计算机,修改数据库的runtimes表
导出安装目录下/1panel/db/1Panel.db文件,修改runtimes表
将刚刚异常的这条数据的status字段的error修改为normal即可
关闭数据库,再次将数据库拷贝到服务器上,覆盖它,刷新页面,就好啦,此时通过网站创建php网页也没有问题

在这里插入图片描述

到这里商店安装应用就结束了,其他的软件环境都是一致的操作,只有PHP环境这些需要联网的步骤会复杂些,只要先导入镜像,软件都是直接安装一致的版本就可以了

离线安装商店应用

离线安装也是一摸一样,但是不支持1Panel管理,只支持导入,创建,运行,导入操作都是一样的,通过商店显示本地应用,然后安装一致的版本就可以了,也可以通过容器-容器-创建容器来创建一个容器环境,这种适合什么?不需要管理的adminer等环境,只需要管理启停就行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值