首先理一下思路

1、先部署的Linux中的环境: Java环境、mysql环境

(1)jdk17的linux版本上传 root/  ,jdk源码解压到/usr/local  

tar -zxvf jdk-17.0.10_linux-x64_bin.tar.gz -C /usr/local/    

(2)vim 修改 /etc/profile 文件peizhi,末尾加上以下配置

export JAVA_HOME=/usr/local/jdk-17.0.10
export PATH=$JAVA_HOME/bin:$PATH

(3)重新加载profile文件,让修改生效

source /etc/profile

(4)java -version 检查是否安装成功

Linux部署前端项目和后端项目的整个过程


mysql8的linux版本上传 root/

已经安装上了,还有时间的话后续补上这段笔记

(1)数据库可视化工具 连接服务器数据库   ip地址 + root + 密码    
(2)连接服务器数据库成功后,这一步就可以上传你的sql脚本文件了,提前弄好项目需要的的数据库   ok


2、防火墙拦截了所有端口,光有22还不行

MySQL3306和后端8080 还有端口80,前面数据库记得开放3306端口

systemctl start/stop firewalld 暂时开启/关闭

#开发防火墙的3306端口号
firewall-cmd --zone=public --add-port=3306/tcp --permanent

#重新加载
firewall-cmd --reload

#查看开放的端口号
firewall-cmd --zone=public --list-ports

linux必备环境和端口都开放好了,接下来就是前端运行和后端运行环境部署(重要)

3、前端项目以及环境部署

Nginx(相当于后端的Tomcat)

(1)Nginx安装包是官网下载来的C语言源码包,需要编译安装

   安装Nginx运行时需要的依赖

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

   安装C语言的编译环境

yum install gcc-c++

   上传Nginx源码包,解压源码包到当前目录root

tar -zxvf nginx-1.20.2.tar.gz

   进入到解压目录后,执行指令

#进入解压目录
cd nginx-1.20.2

#执行命令配置, 在/usr/local/nginx下安装nginx  生成Makefile文件
./configure --prefix=/usr/local/nginx

   执行命令进行编译和安装

#编译安装
make install

(2)启动Nginx

cd /usr/local/nginx/
sbin/nginx                     #启动命令
ps -ef|grep nginx              查询当前系统中的nginx进程,确认是否启动
http://192.168.100.128/        能访问说明前端环境已经好了,接下来就可以部署前端了

Linux部署前端项目和后端项目的整个过程

(3)前端项目部署

第一步:删掉nginx的html下静态资源,项目nginx中的前端页面上传到服务器nginx安装目录下的html目录中

Linux部署前端项目和后端项目的整个过程

第二步修改项目中nginx的nginx.conf配置文件,上传到服务器nginx安装目录下的conf目录中

Linux部署前端项目和后端项目的整个过程

第三步:重新加载nginx服务的配置文件

#重新加载配置文件
sbin/nginx -s reload
知识点
nginx服务常见操作指令: 
启动: sbin/nginx
重载: sbin/nginx -s reload
停止: sbin/nginx -s stop

再次访问nginx (可能会存在浏览器缓存, 可以按Ctrl+F5, 强制刷新清理缓存)


4、部署后端的步骤

(1)配置后端tlais项目中的 application.yml

 #配置数据库连接信息
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://192.168.100.128:3306/tlias
    username: root
    password: 1234
  servlet:
    multipart:
      max-file-size: 10MB #单个文件最大大小限制10MB
      max-request-size: 100MB #单个请求最大大小限制100MB

#配置mybatis的日志输出到控制台
mybatis:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    #配置mybatis的驼峰命名的映射开关
    map-underscore-to-camel-case: true
#查看事务管理的日志
logging:
  level:
    org.springframework.jdbc.support.JdbcTransactionManager: debug

#阿里云oss配置
aliyun:
  oss:
    endpoint: https://oss-cn-beijing.aliyuncs.com
    bucketName: java422-web-ai

(2)打包部署

执行 package 指令,进行打包操作,将当前的springboot项目,打成一个jar包。 (跳过测试)

Linux部署前端项目和后端项目的整个过程

(2)在Linux服务器上创建一个目录,将jar包上传到服务器 。

mkdir -p /usr/local/app

(3)启动Java项目

#进入目录/usr/local/app 
cd /usr/local/app

#运行jar包
java -jar tlias-web-management-0.0.1-SNAPSHOT.jar

Linux部署前端项目和后端项目的整个过程

启动成功

http://192.168.100.128/  直接访问项目

Linux部署前端项目和后端项目的整个过程

总结整体部署步骤:

Linux部署前端项目和后端项目的整个过程