centos8搭建java环境部署项目

centos8搭建java环境部署项目

前言

		搭建前后分离项目
		前端使用nginx部署
		后端使用docker-compose进行部署

一、项目后端部署

1.安装java

以JDK 1.8.0_152 为例
下载地址:JDK 1.8.0_152下载地址

1.1解压缩并移动到指定目录

解压缩

tar -zxvf jdk-8u152-linux-x64.tar.gz

创建目录

mkdir -p /usr/local/java

移动安装包

mv jdk1.8.0_152/ /usr/local/java/

设置所有者

chown -R root:root /usr/local/java/

1.2配置系统环境变量

vim /etc/environment

添加如下语句

export JAVA_HOME=/usr/local/java/jdk1.8.0_152
export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

1.3配置用户环境变量

vim /etc/profile

添加如下语句
在这里插入图片描述

export JAVA_HOME=/usr/local/java/jdk1.8.0_152
export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

使用户环境变量生效

source /etc/profile

1.4.测试是否安装成功

java -version

在这里插入图片描述

2.安装maven

以apache-maven-3.6.3为例
下载地址

2.1解压缩移动到指定目录

创建文件夹

mkdir -p /usr/local/maven

解压缩

tar -zvxf apache-maven-3.6.3-bin.tar.gz 

2.2配置用户环境变量

在这里插入图片描述

export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.3
export PATH=${MAVEN_HOME}/bin:${PATH}

2.3使环境生效

source /etc/profile

2.4测试是否安装成功

mvn -v

在这里插入图片描述

3.安装git拉取代码

3.1安装git

yum install git

3.2测试是否安装成功

git --version

在这里插入图片描述

3.3git生成密钥

ssh-keygen -t rsa -C "1303767599@qq.com"

一直回车就可以了

3.4配置密钥

我生成密钥文件在/root/.ssh下
把后缀为.pub的文件配置到代码仓库,然后拉取代码

4.安装docker和docker-compose

注:有多种安装方式,以下只列举我自己的安装方式

4.1安装docker

移除旧的版本:

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

注:如果是centos8:
centos8默认使用podman代替docker,所以需要containerd.io,那我们需要安装一下

yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

安装一些必要的系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 缓存:

sudo yum makecache fast

安装 Docker-ce:

sudo yum -y install docker-ce

查看已安装docker版本

docker version

启动 Docker 后台服务

sudo systemctl start docker

开机启动

systemctl enable docker

4.2镜像加速

/etc/docker/daemon.json
请在该配置文件中加入(没有该文件的话,请先建一个):
阿里云有免费的加速器地址
在这里插入图片描述

{
  "registry-mirrors": ["你的加速器地址"]
}

重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker

4.3检查加速器是否生效

配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。

Registry Mirrors:
 你的加速器地址

4.4安装docker-compose

在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。
例如,在 Linux 64 位系统上直接下载对应的二进制包。

sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

4.5编写项目的Dockerfile

FROM anapsix/alpine-java:8_server-jre_unlimited

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

RUN mkdir -p /opt/projects/qicai/log

WORKDIR /opt/projects/qicai

ADD ./target/qicai-0.0.1-SNAPSHOT.jar ./

EXPOSE 8113

CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 -Dspring.profiles.active=prod qicai-0.0.1-SNAPSHOT.jar

4.6编写docker-compose

version: '2'
services:
  qicai:
    build:
      context: ./qicai
    restart: always
    container_name: qicai
    image: qicai
    ports:
      - 8112:8112

4.7跳过测试打包项目

mvn clean package -Dskip.test=true

然后使用docker-compose启动

二、前端使用nginx部署

1.使用docker-compose安装nginx

version: '3.1'
services:
  nginx:
    restart: always
    image: nginx
    container_name: nginx
    ports:
      - 80:80
    volumes:
      - ./conf/nginx.conf:/etc/nginx/nginx.conf
      - ./wwwroot:/usr/share/nginx/wwwroot

注:自己创建/conf/nginx.conf文件,否则启动自动创建会创建成一个文件夹

2.自己编写nginx.config

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS是一款流行的Linux操作系统,适合部署各种类型的项目。若依是一个基于SpringBoot框架开发的通用权限管理系统,采用前后端分离的架构。下面将详细讲述如何在CentOS部署若依前后端分离项目。 1.安装Java环境。 若依是基于Java开发的系统,所以需要安装Java环境。可通过以下命令进行安装: yum install java-1.8.0-openjdk-devel 2.安装MySQL数据库。 若依需要使用MySQL数据库进行数据存储。可通过以下命令进行安装: yum install mysql-server mysql 3.安装NginxNginx是一款高性能的Web服务器,也是实现前后端分离的关键组件。可通过以下命令进行安装: yum install nginx 4.部署若依后端。 将若依的后端代码部署CentOS服务器上,并在MySQL数据库中创建对应的数据库和数据表。在application-*.yml配置文件中设置数据库连接信息和端口号等相关配置。 5.部署若依前端。 将若依的前端代码部署Nginx服务器上,并在Nginx配置文件中设置代理转发规则。例如,将/api开头的请求转发到后端的对应接口上。 6.启动服务。 分别启动后端服务和Nginx服务,可通过Systemd进行管理。在后端接口正常提供服务的情况下,可以通过浏览器访问Nginx服务器的IP地址和端口号,查看前端界面。 总之,通过上述步骤可以在CentOS服务器上成功部署若依前后端分离项目,实现良好的用户体验和数据存储。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值