SpringBoot项目部署

一、下载相关的部署软件

1、下载mysql

1.1卸载centos默认安装的mariadb

java 复制代码
rpm -e mariadb-libs --nodeps

1.2创建mysql安装文件夹

java 复制代码
cd /usr/local
 
mkdir mysql
 
cd mysql

1.3下载mysql

java 复制代码
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

1.4解压文件夹

java 复制代码
tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

1.5安装mysql

java 复制代码
rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm --nodeps --force

2、云服务器配置Mysql

2.1配置my.cnf配置文件

首先进入相应的文件夹:

bash 复制代码
vim /etc/my.cnf

增加一行命令:

java 复制代码
lower_case_table_names = 1

2.2初始化配置

bash 复制代码
mysqld --initialize; 
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;systemctl enable mysqld;

2.3修改密码

查看初始密码并登录mysql

java 复制代码
cat /var/log/mysqld.log | grep password

修改密码

java 复制代码
alter user 'root'@'localhost' identified by '123456';
 
flush privileges;

2.4使用新密码登录

2.5修改mysql_native_password为新密码

java 复制代码
alter user 'root'@'localhost' identified with mysql_native_password by '888888';

2.6允许所有ip访问云服务器MySql

java 复制代码
create user 'root'@'%' identified with mysql_native_password by '888888';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

2.7本地连接云服务器MySQL测试

3、配置nginx、jdk、redis

3.1配置jdk

java 复制代码
yum install -y java-1.8.0-openjdk

3.2配置nginx

java 复制代码
# 1. 安装 EPEL 源
yum install -y epel-release

# 2. 安装 Nginx
yum install -y nginx

# 3. 启动 Nginx 并设置开机自启
systemctl start nginx
systemctl enable nginx

3.3配置redis

bash 复制代码
#下载redis
yum install redis -y
#启动并开启redis自启动
systemctl start redis
systemctl enable redis

4、配置nginx反向代理

4.1在本地进行项目打包

bash 复制代码
npm run build:prod

4.2将本地的dist文件夹内容复制到云服务器

4.2.1打开/usr/share/nginx/html,将dist文件夹的内容逐个复制到其中

4.2.2写入反向代理文件

编写代理文件/etc/nginx/conf.d/ruoyi-vue.conf

5、自启动后端项目

bash 复制代码
nohup java -jar springBoot_community0323-1.0-SNAPSHOT.jar > app.log 2>&1 &

6、部署效果展示

查看日志,表明启动成功之后,访问公网IP地址进行效果查看。

相关推荐
Lei活在当下2 分钟前
先用起来,再理解,关于协程Coroutine应该知道的事
android·java·jvm
Java爱好狂.19 分钟前
Java程序员体系化学习路线(2026最新版)
java·后端·java面试·java架构师·java程序员·java八股文·java学习路线
陈随易38 分钟前
Redis 8.8发布,一定要更新
前端·后端·程序员
tongluowan0071 小时前
以ReentrantLock为例解释AQS的工作流程
java·模板方法模式·aqs·reentrantlock
装不满的克莱因瓶1 小时前
SpringBoot 如何将 lib 目录中jar包打包进最终的jar包里面
spring boot·后端·maven·jar·mvn
ltl2 小时前
Transformer 原论文实验结果:为什么 28.4 BLEU 足以改写路线图
后端
身如柳絮随风扬2 小时前
Java 项目打包与部署完全指南:JAR vs WAR,从构建到运行
java·firefox·jar
云烟成雨TD2 小时前
Spring AI Alibaba 1.x 系列【62】时光旅行(Time-Travel)
java·人工智能·spring
excel2 小时前
为什么我推荐使用 Termius:现代 SSH 工具的完整体验
前端·后端
浩少7023 小时前
【无标题】
java·开发语言