KZ系统部署记录

需求背景

  1. 朋友自己开了店,需要一个记录客户的管理系统
  2. 恰逢自己也在尝试学习Java+Vue数据通讯
  3. 网上找了Java的前后端登录模版,然后自己填充业务页面和数据
  4. 为了防止自己忘记以及后续给朋友部署,特此记录

nginx环境安装

nginx包下载

https://nginx.org/download/nginx-1.22.1.tar.gz

安装过程

https://blog.csdn.net/shallow72/article/details/123878716

JDK17安装

包下载

https://www.oracle.com/java/technologies/downloads/#java17

JDK官网

安装过程

  1. 将包通过stfp放到/usr/java目录下,没有创建
  2. 进入java目录下,解压jdk-17_linux-x64_bin.tar.gz包
1
tar -zxvf jdk-17_linux-x64_bin.tar.gz
  1. 之后配置环境变量
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 第一步
vim /etc/proflie

# 第二步(这是安装两个版本的,一个版本只需要保留一个即可)
export JAVA_8_HOME=/usr/java/jdk1.8.0_271
export JAVA_17_HOME=/usr/java/jdk-17.0.11
export JAVA_HOME=$JAVA_17_HOME
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# 第三步,保存后使用命令使配置生效
source /etc/profile

# 第四步,查看版本
java -version

# 可以看到如下内容
java version "17.0.11" 2024-04-16 LTS
Java(TM) SE Runtime Environment (build 17.0.11+7-LTS-207)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.11+7-LTS-207, mixed mode, sharing)

Redis安装

包下载:http://download.redis.io/releases/ 6.2.7

redis版本查看

安装过程

参考文档:https://www.cnblogs.com/hunanzp/p/12304622.html

RabbitMQ安装

docker镜像

  1. docker pull rabbitmq

docker拉取镜像

  1. docker images

查看已经有的镜像

  1. docker run

运行

  1. docker ps

查看容器状态

  1. docker run -id --hostname myrabbit --name rabbitmq1 -p 15672:15672 -p 5672:5672 rabbitmq(安装mq WebUI界面插件)

rabbitMQ界面插件

  1. 进入UI界面 ip+端口 默认账户名密码guest

    界面展示

部署过程

后端:

  1. 打包前查看邮件地址、mq信息、数据库信息

java-application.yml配置

  1. Mvn package打包,打好的包在target内的.jar文件

maven打包

  1. sftp远程放到usr/cxl文件内,java -jar后台启动命令
1
nohup java -jar vip-project-backend-0.0.1-SNAPSHOT.jar > vipManage.log &
  1. 查看进程是否启动 ps -ef | grep ‘vip’

jar包启动成功

  1. 启动完成

前端:

  1. 打包前记得去main.js 查看baseUrl是否是线上地址

后端ip地址

  1. Npm run build 打包 此时前端对应8002端口

  2. 对应的dist文件通过sftp放到nginx下的html文件里面去

打包文件存放位置

  1. Linux配置nginx/conf/nginx.conf文件
1
2
3
4
5
6
7
8
9
10
11
12
13
server {
listen 8002;
server_name localhost;

location / {
#proxy_pass http://127.0.0.1:8002;
root html/cxl_manager_dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
charset utf-8;
}

}

访问:

  1. nginx的localhost为云服务器公网ip地址,加上8002端口访问前端

访问结果


KZ系统部署记录
http://example.com/2024/10/15/KZ系统部署记录/
作者
冰红茶
发布于
2024年10月15日
许可协议