若依部署文档

说明:

若依各个版本对应的gitee的地址

1.单机版本多模块

https://gitee.com/y_project/RuoYi?_from=gitee_search

2.单机版本单模块

https://gitee.com/y_project/RuoYi-fast?_from=gitee_search

3.前后端分离版本 springboot+vue

https://gitee.com/y_project/RuoYi-Vue?_from=gitee_search

4.微服务版本 springcloud+vue

https://gitee.com/y_project/RuoYi-Cloud

此文章是自己根据ruoyi官方文档和其他人博客以及微信公众号文章整合整理出来的部署文档,亲测有效

部署参考文档

单应用版本若依项目实战部署保姆教程

https://mp.weixin.qq.com/s?__biz=MzA4NzQ0Njc4Ng==&mid=2247490715&idx=1&sn=6e97937e725e4a2e9a6cbe3476e6ed6e&chksm=903818f6a74f91e0e8faf52231f621a6c3426ddacf0d20e59cf01da51e8a03b39ad97cf85797&scene=21#wechat_redirect

前后端分离版本部署 springboot+vue

https://mp.weixin.qq.com/s?__biz=MzA4NzQ0Njc4Ng==&mid=2247496158&idx=1&sn=e6f99b5c6f5775c08972e72eb2a38351&chksm=903bf5b3a74c7ca5f37a8ff626799879708ac4c963d5f2e1d9befadee3e008b7ec7f64548ece&scene=21#wechat_redirect

微服务版本部署 springcloud+vue

https://mp.weixin.qq.com/s/2TuUSQ-ATT1gHoWZZx4BbA

若依项目参考文档

gitee地址

https://gitee.com/y_project/RuoYi?_from=gitee_search

若依官方文档

http://doc.ruoyi.vip/

若依官方文档的使用

image-20210410174431744

单应用版本若依项目(多模块)实战部署

准备工作

1.在虚拟机vmvare中安装centos7系统

2.centos7虚拟机配置静态ip

我配置的静态ip地址为:192.168.66.71

我在window书主机配置了host文件 ,这样可以进行域名映射 www.centos.com解析ip地址为 192.168.66.71

host添加一行配置(在C:\Windows\System32\drivers\etc目录下)

192.168.66.71 www.centos.com

3.准备安装包(linux)

jkd

maven

tomcat

把需要的安装包放到 /data/tmp 目录

1.新建目录

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

2.安装jdk

#进入安装包目录,解压
cd /data/tmp
tar -zxvf jdk-8u261-linux-x64.tar.gz

#把解压出来的文件夹转移到统一的地方
mv /data/tmp/jdk1.8.0_261 /data/service/jdk1.8.0_261

#修改环境变量/etc/profile,JAVA_HOME修改为自己的jdk路径。
vim /etc/profile
export JAVA_HOME=/data/service/jdk1.8.0_261
export PATH=$PATH:$JAVA_HOME/bin

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

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

3.安装maven

#进入安装包目录,解压
cd /data/tmp
#进入安装包目录,解压
tar -zxvf apache-maven-3.6.3-bin.tar.gz
#把解压出来的文件夹转移到统一的地方
mv /data/tmp/apache-maven-3.6.3  /data/service/maven-3.6.3

#修改环境变量/etc/profile,MAVEN_HOME修改为自己的jdk路径。
vim /etc/profile
export MAVEN_HOME=/data/service/maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin

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

#检查是否配置成功
mvn -v

配置阿里云镜像

maven一般都要配置阿里云镜像,否则下载依赖速度会非常慢

#编辑maven的配置文件
vim /data/service/maven-3.6.3/conf/settings.xml 

#在mirrors标签中添加如下内容
<!--配置阿里云仓库 下载速度更快 -->
	 <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>

4.安装git

#通过yum安装,本方法最简单。但是无法控制安装的版本
yum -y install git

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

5.安装tomcat(用于war包部署,根据实际情况选择)

#进入安装包目录,解压
cd /data/tmp
#进入安装包目录,解压
tar -zxvf apache-tomcat-8.5.55.tar.gz 
#把解压出来的文件夹转移到统一的地方
mv /data/tmp/apache-tomcat-8.5.55  /data/service/tomcat8.5
#启动tomcat
sh /data/service/tomcat8.5/bin/startup.sh
#测试访问tomcat
curl localhost:8080
#关闭tomcat
sh /data/service/tomcat8.5/bin/shutdown.sh

6.安装docker

说明:

测试方便期间,我们使用docker安装mysql,首先需要安装docker

#卸载旧版本
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

sudo systemctl start docker

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

docker 图形化工具安装—portainer(根据需求可以不安装)

这个步骤可以省略

#准备工作
docker volume create portainer_data

#docker安装portainer命令
sudo docker run -d -p 9000:9000 -p 8000:8000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

#查看SELinux状态:sestatus 命令进行查看
 
1、/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态
SELinux status:                 enabled
2、getenforce                 ##也可以用这个命令检查
关闭SELinux:
1、临时关闭(不用重启机器):
setenforce 0                  ##设置SELinux 成为permissive模式
                              ##setenforce 1 设置SELinux 成为enforcing模式
2、修改配置文件需要重启机器:
#修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
#重启机器即可
reboot

7.安装mysql

注意生产项目mysql都是独立部署

方便期间,我是用docker安装mysql

#查看可用的 MySQL 版本
docker search mysql
#拉取5.7版本
docker pull mysql:5.7
#创建配置文件目录
mkdir -p /data/docker/mysql/conf
#进入配置文件目录,添加一个配置文件
vim my.cnf
#在文件中添加如下内容
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
#启动镜像
docker run -p 3306:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
#进入docker容器设置env LANG=C.UTF-8
docker exec -it mysql env LANG=C.UTF-8 bash

注意事项

注意3:如果使用docker进入mysql数据库执行包含中文的sql语句,出现中文乱码的情况,需要在容器系统中设置使用中文包。所以进入docker容器时需要设置环境语言:

注意2:在mysql的镜像启动之前,创建配置文件目录,并放置好配置文件。这样mysql启动的时候,就可以直接使用配置好的参数。以下内容是配置数据库的字符集为utf-8。

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

在Docker中安装MySQL。

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

8.使用git下载项目

#创建git仓库目录,clone项目源代码
mkdir -p /data/gitee
cd /data/gitee
git clone https://gitee.com/y_project/RuoYi.git

9.对项目进行配置

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

#进入docker容器中,执行sql文件
docker exec -it mysql env LANG=C.UTF-8 bash
#连接mysql
mysql -uroot -p
#回车输入密码
root
#创建数据库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_20210210.sql;

说明:

因为若以版本一直更新,所以sql文件名可能一直更新,先查看自己clone下来项目sql目录的sql文件名称

ls /data/gitee/RuoYi/sql
quartz.sql ruoyi.html ruoyi.pdm ry_20210210.sql

  • 修改springboot项目配置文件application.yml和application-druid.yml
# 到项目的resource目录
cd /data/gitee/RuoYi/ruoyi-admin/src/main/resources/
#修改application.yml的项目启动端口号
vim application.yml
#需要修改的内容如下
server:
port: 80
ruoyi:
profile: /data/tmp
#修改application-druid.yml的数据源
vim application-druid.yml
#需要修改的内容如下
url: jdbc:mysql://localhost:3306/ruoyi?
username: root
password: root
  • 使用maven命令打包部署项目
#进入到项目目录
cd /data/gitee/RuoYi/
#对项目进行打包部署
mvn install
  • 启动项目
#创建项目jar包存放的文件夹
mkdir -p /data/app/ruoyi-admin
#把项目target下打好的jar包放到存放到自己存放jar包的目录
cp /data/gitee/RuoYi/ruoyi-admin/target/ruoyi-admin.jar /data/app/ruoyi-admin/ruoyi-admin.jar
#进入存放jar包的目录
cd /data/app/ruoyi-admin/
#查询80端口是否有正在运行的程序,如果有需要使用kill -9 pid  命令杀死这个进程
ps -ef | grep java 
#也可以使用如下命令
netstat -tunlp | grep 80
#如果有正在运行的进程
netstat -tunlp | grep java
#如果查询有进程正在运行
tcp6       0      0 :::80                   :::*                    LISTEN      63389/java 
#杀死该进程
kill 63389
#后台的方式启动项目
nohup java -jar ruoyi-admin.jar &

说明:

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

  • 访问项目的地址,验证项目是否成功运行

本教程中设置的端口是80

本演示教程的访问地址是:http://192.168.66.71:80或者`www.centos.com (配置域名映射可以这样访问)

10.访问项目

重点:一定要关闭防火墙访问项目,否则访问不通

关闭防火墙命令

 systemctl stop firewalld

宿主机浏览器访问

192.168.66.71:80

出现登录页面并登录成功证明ruoyi项目部署成功

image-20210410131301096

单应用版本若依项目(单模块)实战部署

前置配置

前置配置省略,参考单应用版本若依项目(多模块)实战部署的1-7步骤

1.使用git下载项目

#创建git仓库目录,clone项目源代码 如果创建,就不需要创建
mkdir -p /data/gitee
cd /data/gitee
git clone https://gitee.com/y_project/RuoYi-fast.git

2.对项目进行配置

  • 导入sql文件到mysql
#删除/data/docker/mysql/conf的sql文件
rm -rf /data/docker/mysql/conf/*.sql
#复制需要执行的sql文件到docker的映射目录中
cp /data/gitee/RuoYi-fast/sql/quartz.sql /data/docker/mysql/conf/
cp /data/gitee/RuoYi-fast/sql/ry_20210210.sql /data/docker/mysql/conf/

#进入docker容器中,执行sql文件
docker exec -it mysql env LANG=C.UTF-8 bash
#连接mysql
mysql -uroot -p 
#回车输入密码
root
#创建数据库ruoyi_fast
create database if not exists ruoyi_fast character set='utf8';
#进入数据库,执行文件
use ruoyi_fast;
source /etc/mysql/conf.d/quartz.sql;
source /etc/mysql/conf.d/ry_20210210.sql;

说明:

因为若以版本一直更新,所以sql文件名可能一直更新,先查看自己clone下来项目sql目录的sql文件名称

ls /data/gitee/RuoYi/sql
quartz.sql ruoyi.html ruoyi.pdm ry_20210210.sql

  • 修改springboot项目配置文件application.yml和application-druid.yml
# 到项目的resource目录
cd /data/gitee/RuoYi-fast/src/main/resources/
#修改application.yml的项目启动端口号
vim application.yml
#需要修改的内容如下
server:
port: 80
ruoyi:
profile: /data/tmp
#修改application-druid.yml的数据源
vim application-druid.yml
#需要修改的内容如下
url: jdbc:mysql://localhost:3306/ruoyi_fast?
username: root
password: root
  • 使用maven命令打包部署项目
#进入到项目目录
cd /data/gitee/RuoYi-fast/
#对项目进行打包部署
mvn install
  • 启动项目
#创建项目jar包存放的文件夹
mkdir -p /data/app/ruoyi-fast
#把项目target下打好的jar包放到存放到自己存放jar包的目录
cp /data/gitee/RuoYi-fast/target/ruoyi.jar /data/app/ruoyi-fast/ruoyi.jar
#进入存放jar包的目录
cd /data/app/ruoyi-fast/
#查询80端口是否有正在运行的程序,如果有需要使用kill -9 pid  命令杀死这个进程
ps -ef | grep java 
#也可以使用如下命令
netstat -tunlp | grep 80
#如果有正在运行的进程
netstat -tunlp | grep java
#如果查询有进程正在运行
tcp6       0      0 :::80                   :::*                    LISTEN      63389/java 
#杀死该进程
kill 63389
#后台的方式启动项目
nohup java -jar ruoyi.jar &

说明:

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

  • 访问项目的地址,验证项目是否成功运行

本教程中设置的端口是80

本演示教程的访问地址是:http://192.168.66.71:80或者www.centos.com (配置域名映射可以这样访问)

3.访问项目

重点:一定要关闭防火墙访问项目,否则访问不通

关闭防火墙命令

 systemctl stop firewalld

宿主机浏览器访问

192.168.66.71:80

出现登录页面并登录成功证明ruoyi项目部署成功

image-20210410131301096

单应用版本若依项目(单模块)war包部署

前置步骤

单应用版本若依项目(单模块)实战部署的1-2步骤

1.对项目进行配置

  • 修改pom.xml
# 修改项目的pom.xml文件
 vim /data/gitee/RuoYi-fast/pom.xml
#需要修改内容  把jar改为war
 <groupId>com.ruoyi</groupId>
    <artifactId>ruoyi</artifactId>
    <version>4.6.0</version>
    <packaging>war</packaging>
#去除内置的tomcat 并添加servlet的api , 在dependencies标签下添加
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <!--打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。
                相当于compile,但是打包阶段做了exclude操作-->
            <scope>provided</scope>
        </dependency>
        <!-- 打war包部署到tomcat需要的依赖,这个依赖有时候会报错,所以一般加上 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>

2.添加一个ServletInitialize配置类

项目中已经有该配置类,所以不需要配置

3.项目部署到tomcat

#进入项目目录
 vim /data/gitee/RuoYi-fast/
#使用maven对项目进行打包
mvn package
#复制war包到tomcat的wepapp目录
cp /data/gitee/RuoYi-fast/target/ruoyi.war  /data/service/tomcat8.5/webapps/
#启动tomcat
sh /data/service/tomcat8.5/bin/startup.sh

4.访问项目

说明:

由于项目打war包部署到tomcat,所以项目配置的启动端口号失效,使用的是tomcat的端口号,而且需要加上下个盲目名称

宿主机使用浏览器访问项目网址为:

192.168.66.71:8080/ruoyi

出现登录页面并登录成功证明ruoyi项目部署成功

image-20210410131301096

前后端分离版本部署

前置配置

前置配置省略,参考单应用版本若依项目(多模块)实战部署的1-7步骤

说明:

前后端分离比单体应用版本需要多安装的软件有

redis,nginx,node.js

1.安装redis

使用docker安装redis

#拉取docker的redis镜像
docker pull redis:latest
#运行redis容器
docker run -itd --name redis-test -p 6379:6379 redis

2.安装node.js

#进入安装包目录,解压
cd /data/tmp/
tar xf node-v14.15.4-linux-x64.tar.xz       // 解压
cd node-v14.15.4-linux-x64/                 // 进入解压目录
./bin/node -v                               // 执行node命令 查看版本
//解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以使用 ln 命令来设置软连接:
mv /data/tmp/node-v14.15.4-linux-x64 /data/service/
ln -s /data/service/node-v14.15.4-linux-x64/bin/npm   /usr/local/bin/
ln -s /data/service/node-v14.15.4-linux-x64/bin/node   /usr/local/bin/

3.安装nginx

#首先安装nginx前置软件
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
#下载nginx软件安装包
cd /data/tmp
wget http://nginx.org/download/nginx-1.19.6.tar.gz
tar -zxvf nginx-1.19.6.tar.gz
cd nginx-1.19.6
#设置安装目录为/usr/local/nginx
./configure --prefix=/usr/local/nginx
make
make install
#启动nginx
/usr/local/nginx/sbin/nginx

4.使用git下载项目

#创建git仓库目录,clone项目源代码
mkdir -p /data/gitee
cd /data/gitee
git clone https://gitee.com/y_project/RuoYi-Vue.git

5.对项目进行配置

配置后端

  • 导入sql文件到mysql
#删除/data/docker/mysql/conf的sql文件
rm -rf /data/docker/mysql/conf/*.sql
#复制需要执行的sql文件到docker的映射目录中
cp /data/gitee/RuoYi-Vue/sql/quartz.sql /data/docker/mysql/conf/
cp /data/gitee/RuoYi-Vue/sql/ry_20210210.sql /data/docker/mysql/conf/

#进入docker容器中,执行sql文件
docker exec -it mysql env LANG=C.UTF-8 bash
#连接mysql
mysql -uroot -p 
#回车输入密码
root
#创建数据库ruoyi_vue
create database if not exists ruoyi_vue character set='utf8';
#进入数据库,执行文件
use ruoyi_vue;
source /etc/mysql/conf.d/quartz.sql;
source /etc/mysql/conf.d/ry_20210210.sql;

说明:

因为若以版本一直更新,所以sql文件名可能一直更新,先查看自己clone下来项目sql目录的sql文件名称

ls /data/gitee/RuoYi/sql
quartz.sql ruoyi.html ruoyi.pdm ry_20210210.sql

  • 修改springboot项目配置文件application.yml和application-druid.yml
# 到项目的resource目录
cd /data/gitee/RuoYi-Vue/ruoyi-admin/src/main/resources/
#修改application.yml的项目启动端口号
vim application.yml
#需要修改的内容如下
server:
port: 18081
ruoyi:
profile: /data/tmp
redis:
      # 地址
      host: localhost
      # 端口,默认为6379
      port: 6379
      # 数据库索引
      database: 0
      # 密码(如果你redis配置密码,一定需要注意修改密码
      password:
#修改application-druid.yml的数据源
vim application-druid.yml
#需要修改的内容如下
url: jdbc:mysql://localhost:3306/ruoyi_vue?
username: root
password: root
  • 使用maven命令打包部署项目
#进入到项目目录
cd /data/gitee/RuoYi-Vue/
#对项目进行打包部署
mvn clean install -pl com.ruoyi:ruoyi-admin -am
#创建存放jar包的文件夹
mkdir -p  /data/app/ruoyi-vue/ruoyi-admin/
#把若依运行jar包放到存放jar包的文件夹中
cp /data/gitee/RuoYi-Vue/ruoyi-admin/target/ruoyi-admin.jar  /data/app/ruoyi-vue/ruoyi-admin/
#后台方式运行项目
nohup java -jar /data/app/ruoyi-vue/ruoyi-admin/ruoyi-admin.jar &

配置前端

  • 编译下载依赖
# 进入项目目录
cd /data/gitee/RuoYi-Vue/ruoyi-ui
#安装依赖
npm install --registry=https://registry.npm.taobao.org

说明:

下载依赖需要很久时间,耐心等候

  • 测试并运行前端项目
#运行前端项目
npm run dev

控制台输出

App running at:

  • Local: http://localhost:81/
  • Network: http://192.168.66.71:81/

Note that the development build is not optimized.
To create a production build, run npm run build.

浏览器访问http://localhost:81/

出现登录页面证明前端运行成功

  • 打包正式环境
#执行打包命令生成dist文件夹
npm run build:prod

#新建存放前端打包文件的文件夹
mkdir /data/app/ruoyi-ui

#把打包好的dist文件夹放到前端打包文件中
mv dist/* /data/app/ruoyi-ui/

  • 修改nginx配置
#把生成好的 dist 文件夹的静态文件发布到你的 nginx 或者静态服务器即可,其中的 index.html 是后台服务的入口页面。
#编辑nginx的配置文件nginx.conf
vim /usr/local/nginx/conf/nginx.conf

#需要修改的配置
location / {
          root   /data/app/ruoyi-ui;
try_files $uri $uri/ /index.html;
          index index.html index.htm;
      }
       
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:18081/;
}

#重新加载配置文件nginx
/usr/local/nginx/sbin/nginx -s reload

访问项目

宿主机浏览器访问 192.168.66.71

出现登录页面并登录成功证明ruoyi前后端分离项目部署成功

image-20210410173923449

微服务版本部署(暂时按步骤出问题,不可用)

前置安装

JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0 (推荐5.7版本)
Redis >= 3.0
Maven >= 3.0
Node >= 10
Git
Nginx

具体安装步骤参考

前后端分离版本部署1-3步骤

单应用版本若依项目(多模块)实战部署1-7步骤

准备相关目录

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

1.使用git下载项目代码

#创建git仓库目录,clone项目源代码 如果创建,就不需要创建
mkdir -p /data/gitee
cd /data/gitee
git clone https://gitee.com/y_project/RuoYi-Cloud.git

2.安装并配置nacos

  • 配置nacos相关参数
#到软件安装包目录
cd /data/tmp
#解压nacos安装包
unzip -d /data/service/ nacos-server-1.3.2.zip
#进入nacos目录
cd /data/service/nacos
#编辑nacos配置文件
----------------------------------------------
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root
----------------------------------------------
# 注意上面的数据库密码改成自己设置的

#启动nacos,首先确保第一步nacos的数据库配置已经OK了
cd /data/service/nacos/bin
./startup.sh -m standalone &
#然后 ps -ef | grep nacos 一下看下启动是否成功
ps -ef | grep nacos
  • 登录访问nacos

浏览器访问 http://192.168.66.71:8848/nacos/#/login

image-20210410223258263

用户名密码默认都是 nacos

  • 使用nacos配置项目参数
1. 点开 ruoyi-system-dev.yml 后面的编辑按钮:
在配置里找到数据库密码的配置修改为自己的密码即可,然后点击发布按钮
datasource:
          # 主库数据源
          master:
            driver-class-name: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://localhost:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
            username: root
            password: root
            
2. 点开 ruoyi-job-dev.yml 后面的编辑按钮:
在配置里找到数据库密码的配置修改为自己的密码即可,然后点击发布按钮
datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
    username: root
    password: root

3.安装配置sentinel

微服务版本依赖于sentinel做网关的限流,需要前置安装,这里选定一个比较稳定的版本,当然也可以自行去官网下载1.x的最新版

#将软件包中的sentinel-dashboard-1.8.0.jar通过工具上传到/data/tmp,注意不要解压
cd /data/tmp
cp sentinel-dashboard-1.8.0.jar /data/service
cd /data/service
#执行以下命令,注意端口号最好保持一致,否则后面配置也要同步修改
nohup java -Dserver.port=8718 -Dcsp.sentinel.dashboard.server=localhost:8718 -jar sentinel-dashboard-1.8.0.jar &
#确保启动成功,最好 ps -ef | grep sentinel 看下
ps -ef | grep sentinel
#浏览器访问 http://124.70.193.43:8718/#/login
#用户名密码默认都是 sentinel

image-20210410223340040

4.对项目进行配置

配置后端

  • 导入sql文件到mysql

说明:

下面配置数据库,这里有两种方式,一种是使用客户端工具比如navicat连到上面创建的数据库和表,另外一种是直接使用docker来执行sql,我这里使用第二种,如果不是用docker安装的可以直接用客户端创建

因为若以版本一直更新,所以sql文件名可能一直更新,先查看自己clone下来项目sql目录的sql文件名称

ls /data/gitee/RuoYi/sql
quartz.sql ruoyi.html ruoyi.pdm ry_20210210.sql

#进入存放sql文件的目录
cd /data/gitee/RuoYi-Cloud/sql/
#使用docker复制需要执行的sql文件
docker cp ry_20210210.sql mysql:/ry_20210210.sql
docker cp ry_config_20210228.sql mysql:/ry_config_20210228.sql
docker cp quartz.sql mysql:/quartz.sql

#进入docker容器中
docker exec -it mysql env LANG=C.UTF-8 bash

#ls一下看下是不是三个sql都在
ls

#连接mysql
mysql -uroot -p 
#回车输入密码
root
#创建对用的数据库
CREATE DATABASE `ry-cloud` CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `ry-config` CHARACTER SET utf8 COLLATE utf8_general_ci;
#创建完数据库后输入exit退出命令行
exit

#然后依次导入三张表数据,每次回车后都需要输入密码
mysql -u root -p -D ry-cloud < ry_20210210.sql
mysql -u root -p -D ry-cloud < quartz.sql
mysql -u root -p -D ry-config < ry_config_20210228.sql

#最后退出docker容器
exit
  • 使用maven命令打包部署项目
#先创建一个打包后的目录,所有打包后的jar文件都集中放在这里:
mkdir -p /data/app/ruoyi-cloud
然后用maven打包
cd /data/gitee/RuoYi-Cloud
mvn clean install
#等待很长一段时间后出现BUILD SUCCESS表示成功

#接下来就是一个个服务的启动了,由于是微服务版本,需要启动的服务比较多,先把每个打包好的jar包统一拷贝到一起,然后挨个启动就好了
#首先是网关服务
cp /data/gitee/RuoYi-Cloud/ruoyi-gateway/target/ruoyi-gateway.jar /data/app/ruoyi-cloud/ruoyi-gateway.jar
#权限服务
cp /data/gitee/RuoYi-Cloud/ruoyi-auth/target/ruoyi-auth.jar /data/app/ruoyi-cloud/ruoyi-auth.jar
#管理后台
cp /data/gitee/RuoYi-Cloud/ruoyi-modules/ruoyi-system/target/ruoyi-modules-system.jar /data/app/ruoyi-cloud/ruoyi-modules-system.jar
#监控模块
cp /data/gitee/RuoYi-Cloud/ruoyi-visual/ruoyi-monitor/target/ruoyi-visual-monitor.jar /data/app/ruoyi-cloud/ruoyi-visual-monitor.jar
#定时任务模块
cp /data/gitee/RuoYi-Cloud/ruoyi-modules/ruoyi-job/target/ruoyi-modules-job.jar /data/app/ruoyi-cloud/ruoyi-modules-job.jar
cp /data/gitee/RuoYi-Cloud/ruoyi-modules/ruoyi-file/target/ruoyi-modules-file.jar /data/app/ruoyi-cloud/ruoyi-modules-file.jar

#都拷贝完成后进入目录挨个启动
cd /data/app/ruoyi-cloud/
nohup java -jar ruoyi-gateway.jar &
nohup java -jar ruoyi-auth.jar &
nohup java -jar ruoyi-modules-system.jar &

#以上三个是运行程序必须启动的,后面三个是可选的,分别是监控、job、文件系统,这几个用处不大,可以用到的时候再启动
nohup java -jar ruoyi-visual-monitor.jar &
nohup java -jar ruoyi-modules-job.jar &
nohup java -jar ruoyi-modules-file.jar &

说明:

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

配置前端

cd /data/gitee/RuoYi-Cloud/ruoyi-ui
npm install --registry=https://registry.npm.taobao.org
npm run build:prod
mkdir /data/app/ruoyi-cloud/ruoyi-ui/
mv dist/*  /data/app/ruoyi-cloud/ruoyi-ui/
#接下来把静态页面配置到Nginx中
vim /usr/local/nginx/conf/nginx.conf
注释掉默认location节点,替换成以下节点
location / {
  root   /data/app/ruoyi-cloud/ruoyi-ui;
  try_files $uri $uri/ /index.html;
  index  index.html index.htm;
}
location /prod-api/{
  proxy_set_header Host $http_host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header REMOTE-HOST $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_pass http://localhost:8080/;
}
保存后重新加载一下
/usr/local/nginx/sbin/nginx -s reload

3.访问项目

在浏览器里直接输入云服务器的ip即可,比如我的是 http://124.70.193.43/

用户名是 admin

密码是 admin123







个人csdn博客网址:https://blog.csdn.net/shaoming314

jam

个人博客网址:www.shaoming.club

halo

个人gitee地址:https://gitee.com/shao_ming314/note

111

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐