前言
总结项目部署经验,不断自我成长。最近刚好完结了一个项目,正好闲下来可以总结一下这次项目部署经验;为什么需要总结经验,方便日后遇到相同环境问题能够快速解决。这次的部署跟以往的部署的系统架构不同,此次项目应用是部署在政务云(麒麟系统)服务器上,关于麒麟系统的相关资料网上很少,因此在应用上线部署时花费了不少时间。
1、部署前查看系统架构信息
1.1 查看系统版本信息
uname -a
cat /proc/version
1.2 查看系统架构
uname -m
2、安装Docker 和 Docker-compose
2.1、安装Docker
在安装前检查是否有安装gcc和gcc-c++
安装软件包
yum install -y yum-utils
设置阿里云镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新软件包索引
yum makecache fast
安装docker
yum -y install docker-ce docker-ce-cli containerd.io
启动docker
systemctl start docker
开机启动
systemctl enable docker
查看状态
systemctl status docker
停止docker
systemctl stop docker
查看版本号
docker version
2.2、安装Docker-compose
2.2.1、下载docker-compose
需要注意一下,在安装docker-compose时不能使用线上下载,线上默认下载的是基于x86_64架构系统,我在使用线上下载安装时发现下载下来的是x86_64架构的。所以需要我们去官网GitHub仓库下载aarch架构的版本。
GitHub下载地址:https://github.com/docker/compose/releases
下载下来后,将docker-compose-linux-aarch64名称改为docker-compose,然后上传到 /usr/local/bin 目录下
2.2.2、分配权限
chmod +x /usr/local/bin/docker-compose
2.2.3、查看版本
docker-compose --version
3、部署Spring boot项目
3.1、配置Dockerfile文件
注意:大部分jdk容器是不兼容aarch64架构系统的服务器,经过查阅网上相关资料只有少数openjdk基础容器兼容;这里我是使用了基础的tedli/alpine-glibc依赖容器,所以需要手动安装aarch架构版本的jdk。