部署若依时间银行项目

Linux 部署若依项目 前后端分离版

1、环境部署

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

提示

前端安装完node后,最好设置下淘宝的镜像源,不建议使用cnpm(可能会出现奇怪的问题)

2、前端运行打包部署

先安装node环境

2.1 运行

# 进入项目目录
cd ruoyi-ui

# 安装依赖
npm install

# 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
npm install --registry=https://registry.npmmirror.com

# 本地开发 启动项目
npm run dev

2.2 打包

当项目开发完毕,只需要运行一行命令就可以打包你的应用

# 打包正式环境
npm run build:prod

# 打包预发布环境
npm run build:stage	

构建打包成功之后,会在根目录生成 dist 文件夹,里面就是构建打包好的文件,通常是 ***.js***.cssindex.html 等静态文件。

2.3 部署

通常情况下 dist 文件夹的静态文件发布到你的 nginx 服务器即可,其中的 index.html 是后台服务的入口页面。

在这里插入图片描述
在这里插入图片描述

3、后端部署

后端运行jar包的时候必须要有jdk、mysql环境 ,其中 mysql 版本不要太低

3.1 修改yml

在yml中,修改redis、mysql、相关文件路径 的配置信息

在这里插入图片描述

3.2 打包

ruoyi项目的bin目录下执行package.bat打包Web工程,生成war/jar包文件。 然后会在项目下生成target文件夹包含warjar

也可以用idea开发工具打包
注:打包时可能失败,显示找不到部分jar包,需要先把若依后端项目各个模块打包至本地maven仓库,双击install即可:
在这里插入图片描述

3.3 部署

打包完成之后将jar包导入到linux虚拟及内,配置好nginx、redis环境后 进入到linux放jar包的目录下运行 java –jar ruoyi-admin.jar
在这里插入图片描述
在这里插入图片描述
有问题评论留言会及时回复

nginx

1、安装配置

1.1 安装依赖包

一键安装四个依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

1.2 下载并解压安装包

  1. 安装wget

    yum install -y wget

  2. //创建一个文件夹

    cd /usr/local

    mkdir nginx

    cd nginx

  3. //下载tar包

    wget http://nginx.org/download/nginx-1.13.7.tar.gz

    tar -xvf nginx-1.13.7.tar.gz

1.3 安装nginx

​ 1.//进入nginx目录
cd /usr/local/nginx
2.//进入目录
cd nginx-1.13.7
3.//执行命令 考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module
4.//执行make命令
make
5.//执行make install命令
make install

1.4 nginx反向代理

  1. # 打开配置文件

    vi /usr/local/nginx/conf/nginx.conf

在这里插入图片描述

  1. 启动nginx服务

    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  2. 浏览器访问 http://虚拟机IP:9000

在这里插入图片描述

  1. 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/; }

  2. 1、启动nginx
    ./nginx
    2、关闭nginx
    ./nginx -s stop
    3、重新加载nginx (nginx.conf)
    ./nginx -s reload
    4、查看版本号
    ./nginx -v

redis

**摘要:**为了简单起见,在安装过程中已默认关闭了firewalld防火墙 和 SELinux。实际生产中,则不这样子做,而是开放相应的端口,以增强安全性。

1、 安装配置

1.1 上传压缩包或者直接使用命令:

​ wget http://download.redis.io/releases/redis-5.0.7.tar.gz

因为redis是C语言开发,所以需要先编译,在linux上编译需要依赖gcc环境,如果没有安装gcc环境,需要安装gcc: 执行命令:

​ yum install gcc-c++

1.2 解压redis-5.0.0.tar.gz 并把redis-5.0.0移动到/usr/local/ 目录下

​ tar -zxvf redis-5.0.0.tar.gz

​ mv ./redis-5.0.0 /usr/local

1.3 编译Redis

先进解压完的Redis目录redis-5.0.0 再编译、安装

​ cd /usr/local/redis-5.0.0/

​ make

​ cd ./src //进入到 redis-5.0.0/src 文件目录下

​ make install

1.4 修改Redis.conf配置文件

(1)把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。

(2)把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)

(3)在配置文件中找到这一行 # requirepass foobared 删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码

1.5 启动Redis

cd /usr/local/redis-5.0.0/bin/

./redis-server /usr/local/redis-5.0.0/etc/redis.conf

2、Redis集群搭建 (主从+哨兵)

三台虚拟机如下配置:

在这里插入图片描述

2.1 主机配置

主机(192.168.231.130)需要改动的配置如下所示,修改完毕后先按 esc ,然后:wq命令保存退出。
在这里插入图片描述

bind:0.0.0.0

Redis 默认只允许本机访问,把 bind 修改为 0.0.0.0 表示允许所有远程访问。如果想指定限制访问,可设置对应的 ip。

port:6379
监听端口默认为6379,想改其他也行。
protected-mode:no
关闭保护模式,可以外部访问。
daemonize:yes
设置为后台启动。
logfile:./redis.log
redis 日志文件,生成后在 bin 目录下可找到。
requirepass:pwdtest@2019
设置 redis 连接密码。
masterauth:pwdtest@2019
slave 服务连接 master 的密码。

2.2 从机配置

从机的配置和主机相似,相同的地方我就不再详解,不同的地方是需要使用replicaof指定主机(master)的IP地址和端口,需要注意的是老版本使用的是 slaveof,目前我使用的5.0.7版本要使用 replicaof ,如下。

在这里插入图片描述

replicaof 192.168.231.130 6379 指定当本机为 slave 服务时,设置 master 服务的IP地址及端口,在 redis 启动的时候会自动跟 master 进行数据同步,所以两台从机都这样配置即可

重启redis我们分别查看三台机器的信息,如下 下面我们分别查看三台机器的信息,如下

192.168.231.130 6379(主)
在这里插入图片描述

可以看到当前角色为主机(master),并且连接了另外两台从机(slave)。

192.168.231.132 6380(从)

在这里插入图片描述

可以看到当前角色为从机(slave),并指明了主机地址192.168.231.130和端口6379

192.168.231.131 6381(从)

在这里插入图片描述

可以看到当前角色为从机(slave),并指明了主机地址192.168.231.130和端口6379

2.3 哨兵搭建

哨兵的配置主要就是修改sentinel.conf配置文件中的参数,在Redis安装目录即可看到此配置文件

这里我们部署三个哨兵,每台服务器一个哨兵,配置方式相同,如下

在这里插入图片描述

启动哨兵

在这里插入图片描述

三个哨兵都启动后,可使用如下命令查看哨兵信息
在这里插入图片描述
可以看到,哨兵已经监听到当前的主机IP端口和运行状态,并且有2台从机,3个哨兵。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值