Centos7 离线安装1panel

背景

系统需要在高校内网环境部署,为了方便运维,使用1panel开源的控制面板作为运维工具,但是1panel没有提供一键部署安装,需要自己做一些基础环境的配置。

系统版本建议

发行版本 centos-7.9.2009

内核版本 3.10.0-1160.71.1.el7.x86_64

系统类型 x86_64

安装文件

containerd.io

docker-ce-cli

docker-ce

docker-compose

docker-ce-rootless-extras

1panel

相关介绍

docker-ce

这是 Docker 社区版的核心组件,它是 Docker Engine 的主要部分。Docker Engine 是一个开源的容器管理引擎,负责实际的容器创建、运行和管理。docker-ce 提供了 Docker Engine 的最新版本,并包括了一系列功能、API、命令行工具和管理界面,以及与容器相关的网络和存储管理等功能。

http://mirrors.ustc.edu.cn/docker-ce/linux/centos/7.9/x86_64/stable/Packages/docker-ce-cli-24.0.6-1.el7.x86_64.rpm

docker-ce-cli

这是 Docker 社区版的命令行客户端(CLI)工具,用于与 Docker Engine 进行交互和管理。docker-ce-cli 提供了一组命令行工具,让用户可以通过命令行界面与 Docker Engine 进行通信,执行各种容器操作,如创建、启动、停止、删除容器,管理网络、卷等。

http://mirrors.ustc.edu.cn/docker-ce/linux/centos/7.9/x86_64/stable/Packages/docker-ce-cli-24.0.6-1.el7.x86_64.rpm

docker-ce-rootless-extras

下载地址和docker-ce在同一目录下,指定办版本下载既可

docker-compose

Docker Compose 是一个用于定义和管理多容器 Docker 应用的工具。它允许开发者使用简单的 YAML 文件来定义应用程序的服务、网络和卷等配置,然后通过简单的命令即可启动、停止和管理这些容器。

https://objects.githubusercontent.com/github-production-release-asset-2e65be/15045751/c93c1c4e-a1c9-4e8a-b50e-4b7dd3d426be?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230915%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230915T082348Z&X-Amz-Expires=300&X-Amz-Signature=dacdc03c3b60c2a595497173600ac24d6c53745a329855ea77be8012a5097b1a&X-Amz-SignedHeaders=host&actor_id=48340309&key_id=0&repo_id=15045751&response-content-disposition=attachment%3B%20filename%3Ddocker-compose-linux-x86_64&response-content-type=application%2Foctet-stream

containerd.io

containerd.io 是一个用于管理运行容器的开源容器运行时。它提供一个容器运行时接口(CRI),允许不同的容器编排系统(如 Kubernetes)与容器运行时进行交互。container.io 是 Docker 公司开源的容器运行时组件,相比于 Docker 引擎它更加轻量化、模块化,并且专注于容器的基本管理和运行功能。container.io 可以用于创建、启动、停止、销毁和监控容器,并提供容器的生命周期管理和资源隔离功能。

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.9-3.1.el7.x86_64.rpm

1panel

下载地址:https://resource.fit2cloud.com/1panel/package/stable/v1.6.0/release/1panel-v1.6.0-linux-amd64.tar.gz

安装卸载

查看已安装的 docker 包

yum list installed | grep docker

历史安装卸载(确保无影响情况卸载,或者自行更新相关安装包)

# 移除 Docker 相关依赖软件包 注意先后顺序
sudo yum remove docker-ce docker-ce-cli containerd.io

# 删除相关的配置文件和数据:请注意,这个命令将删除 Docker 的镜像、容器和其他相关数据。如果你想保留这些数据,请在执行时谨慎。
sudo rm -rf /var/lib/docker

# 清理 Docker 脚本和配置文件:卸载完成后,可以通过以下命令来确认 Docker 是否已经成功移除:
sudo rm -rf /etc/docker

# 复制代码 如果没有输出相关的 Docker 信息,说明 Docker 已经成功卸载。
docker version

安装Docker

拷贝rpm包到自己指定的目录,在指定目录下安装

# 安装命令
yum -y localinstall containerd.io-1.6.9-3.1.el7.x86_64.rpm 

yum -y localinstall docker-ce-cli-24.0.6-1.el7.x86_64.rpm

yum -y localinstall docker-ce-rootless-extras-24.0.6-1.el7.x86_64.rpm docker-ce-24.0.6-1.el7.x86_64.rpm 

#启动 / 停止 docker 服务
systemctl start/stop docker

# 开机自启/取消开机自启 docker 服务
systemctl enable/disable docker

安装docker-compose

# 移动到usr目录
mv docker-compose-linux-x86_64 /usr/local/bin/

# 重命名
mv docker-compose-linux-x86_64 docker-compose

# 提权
sudo chmod +x /usr/local/bin/docker-compose

# 创建链接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# 检查docker-compose版本,确保安装成功
docker-compose --version

安装1panel

# 解压
tar -zxvf 1panel-v1.1.3-linux-amd64.tar.gz

# 进入1Panel软件包目录
cd 1panel-v1.1.3-linux-amd64

# 为install.sh添加执行权限
chmod a+x install.sh

# 执行install.sh脚本进行1Panel安装
./install.sh

# 然后根据安装提示,输入自定义端口、路径、密码安装即可。

安装相关应用(软件安装目前存在问题,还没找到解决办法)

至于商店应用,可以将一台可以联网的已安装1Panel主机上的/opt/1panel/resource/apps目录下的所有文件复制到该无网络机器相同文件夹。

或者下载https://github.com/1Panel-dev/appstore仓库下的应用配置,然后复制到该无网络机器/opt/1panel/resource/apps目录下

但是需要注意docker仓库镜像的离线库问题。

1 个赞

安装需要时间,提示成功后,稍等一会再访问

这里有自定义安装包方法
https://github.com/1Panel-dev/appstore/wiki/如何提交自己想要的应用

离线安装应用我按照操作了,但是仍然不行,有没有其它办法

可以用harbor自建仓库,然后把docker的镜像源改成自建仓库地址,可以试试这个方法,但是需要提前把应用的镜像拉下来准备好,自建仓库的时候把镜像提交上去