Java上线项目(若依开源系统)- CenOS 8.x

204 阅读4分钟

Java上线项目(若依开源系统)- CenOS 8.x

笔记中涉及资源:

链接:pan.baidu.com/s/1Cw3dyYBS…

提取码:Coke

一、环境部署

①:准备工作

1. 新建目录

# tmp 存放临时安装包
mkdir -p /data/tmp
# service 存放软件环境
mkdir -p /data/service
# gitee 存放代码版本控制库
mkdir -p /data/gitee    

以上目录非必须,可以自行选择安装路径。

2. 安装JDK

JDK>=1.8(推荐1.8版本)

从oracle官方网站上下载1.8版本中的最新版的JDK。下载完成后,把文件通过WinSCP或者XFTP上传到服务器 上。接着进行解压和配置环境变量。

# 上传Jdk并解压
cd /data/tmp
tar -zxvf jdk-8u201-linux-i586.tar.gz
# 把解压的文件夹转移到统一的地方
mv /data/tmp/jdk1.8.0_201/ /data/service/jdk1.8.0_201

# 修改环境变量 /etc/profile, JAVA_HOME修改为自己的jdk路径
vim /etc/profile
export JAVA_HOME=/data/service/jdk1.8.0_201
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
# 按 esc 退出编辑,shift + 两次 Z 保存 ​
yum install glibc.i686 -y

#  使环境变量生效
source /etc/profile

# 检查是否配置成功
java -version

3. 安装Maven >= 3.0

从Maven官方网站上下载最新版的压缩包。下载完成后,进行解压和配置环境变量。

cd /data/tmp/
# 下载
wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
# 解压
tar -zxvf apache-maven-3.6.3-bin.tar.gz

# 把解压的文件夹转移到统一的地方
mv apache-maven-3.6.3 /data/service/

cd /data/service/apache-maven-3.6.3/

设置环境

vim /etc/profile
# 末尾添加,输入大写 G (shift + g) 可跳转到文本末尾,输入 o ,(shift + insert键粘贴 , 或者鼠标右键粘贴)
export MAVEN_HOME=/data/service/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
# 使环境生效
source /etc/profile
# 测试
cd ~
mvn -v

4. 安装Git

通过yum安装,本方法最简单。但是无法控制安装等待版本,比如现在直接安装git的版本号是2.31.1

yum install git

# 检查是否配置成功
git --version

image.png

安装之后,在git仓库中需要添加SSH公钥

cd /data/gitee/
ssh-keygen -t rsa -C "coke@qq.com"
cat ~/.ssh/id_rsa.pub

复制生成的密钥

image.png

在gitee中设置SSH密钥

image.png

image.png

复制若依的SSH链接

网址:gitee.com/y_project/R…

image.png

使用git命令克隆

git clone git@gitee.com:y_project/RuoYi.git

image.png

5. 安装Docker

使用dodocker

# 卸载旧版本
sudo yum remove docker \
 docker-client \
 docker-client-latest \
 docker-common \
 docker-latest \
 docker-latest-logrotate \
 docker-logrotate \
 docker-engine

# 安装 Docker Engine-Community

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

sudo yum install docker-ce docker-ce-cli containerd.io

注意:如果安装docker-ce报错,可以执行以下语句,再进行安装

 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 systemctl start docker

image.png

6. 在Docker中安装MySQL >= 5.5.0(推荐5.7)

# 查看可用的MySQL版本
docker search mysql
# 拉取5.7版本
docker pull mysql:5.7

image.png

# 创建目录
mkdir -p /data/docker/mysql/conf

# 设置MySQL配置文件
cd /data/docker/mysql/conf/
vim my.cnf
# 添加下面一行内容
character -set -server=utf8

# 启动镜像
docker run -p 3306:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

image.png 注意:MySQL(5.7.19)的默认配置文件是/etc/mysql/my.cnf 文件。如果想要自定义配置,建议向 /etc/mysgl/conf.d 目录中创建.cnf文件。新建的文件可以任意起名,只要保证后缀名是 cnf即可。

# 进入MySQL容器
docker exec -it mysql bash

# 进入 MySQL
mysql -uroot -p123456

image.png

二、部署若依项目

①:git 命令克隆项目

项目在安装git时已经拉取了,可以查看一下

image.png

②:执行项目中的sql脚本

# 复制需要执行的sql文件到docker的映射目录中
cp /data/gitee/RuoYi/sql/quartz.sql /data/docker/mysql/conf/

cp /data/gitee/RuoYi/sql/ry_20210924.sql /data/docker/mysql/conf/

# 进入docker容器中,执行sql文件
cd /data/docker/mysql/conf/

docker exec -it mysql env LANG=C.UTTF-8 bash

# 连接MySQL
mysql -uroot -p123456

#创建数据库ruoyi
create database if not exists ruoyi character set='utf8';

#进入数据库,执行文件
use ruoyi;
source /etc/mysql/conf.d/quartz.sql;
source /etc/mysql/conf.d/ry_20210924.sql;

③:修改配置文件

修改项目中的配置文件,配置文件有两个,分别是application.yml和application-druid.yml。

cd /data/gitee/RuoYi/ruoyi-admin/src/main/resources/

# 修改application.yml的项目启动端口号
vim application.yml

修改application.yml的项目启动端口号,修改为18081。修改上传文件路径为/data/tmp

server:
    port: 80
ruoyi:
    profile:/data/tmp

修改application-druid.yml的数据源

# 数据源配置
spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driverClassName: com.mysql.cj.jdbc.Driver
        druid:
            # 主库数据源
            master:
                url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
                username: root
                password: 123456

④:.项目打包

修改好项目的配置文件之后,把入口项目进行打包。通过mvn打包成一个可执行的jar包。

cd /data/gitee/RuoYi/

mvn install

cd ruoyi-admin/

cd target

打包完成后,/data/gitee/RuoYi/ruoyi-admin/target/ruoyi-admin.jar就是打包完成后的jar包文件。

⑤:启动项目

把jar复制到程序目录,通过java命令行的方式启动jar包文件。

因为本项目是使用了spring boot框架,所以jar中内置了web容器,不需要额外安装tomcat了。

# 创建目录
mkdir -p /data/app/ruoyi-admin

# 把jar复制到程序目录
cp /data/gitee/RuoYi/ruoyi-admin//target/ruoyi-admin.jar /data/app/ruoyi-admin/ruoyi-admin.jar

cd /data/app/ruoyi-admin/

nohup java -jar ruoyi-admin.jar  &

# 使用Ctrl+C 关闭(然后查看输出)
tail -300f nohup.out 

nohup和&用来表示本命令需要在后台执行,这样退出命令行程序后,java程序也不会停止。

image.png

⑥:访问项目的地址

注意:若是云端服务不要忘记开启对应端口80

验证项目是否成功运行。

设置的端口是80,所以可以通过http://服务器公网IP:80的方式进行访问,如果是在本地

启动的程序,则直接访问http://localhost:80即可。