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地址进行效果查看。

相关推荐
程序员乐只6 小时前
基于Python+Django+SSM热门旅游景点推荐系统(源码+LW+调试文档+讲解等)/热门旅游地推荐平台/旅游景点推荐软件/热门景点推荐系统/旅游推荐系统/旅游景点热门推荐
spring boot·spring·tomcat·hibernate·java-zookeeper·guava·java-consul
空空kkk6 小时前
SpringBoot整合Thymeleaf
java·spring boot·spring
猫头鹰源码(同名B站)6 小时前
基于django+vue的时尚穿搭社区(商城)(前后端分离)
前端·javascript·vue.js·后端·python·django
计算机毕业设计开发6 小时前
django高校公寓管理系统--附源码64226
java·c++·spring boot·python·spring cloud·django·php
季明洵6 小时前
Java中哈希
java·算法·哈希
组合缺一6 小时前
Claude Code Agent Skills vs. Solon AI Skills:从工具增强到框架规范的深度对齐
java·人工智能·python·开源·solon·skills
学海无涯书山有路6 小时前
Android ViewBinding 新手详解(Java 版)—— 结合 ViewModel+LiveData 实战
android·java·开发语言
jaysee-sjc6 小时前
【练习十】Java 面向对象实战:智能家居控制系统
java·开发语言·算法·智能家居
Watermelo6176 小时前
随机扣款实现赛博共产主义,《明日方舟:终末地》公测支付事故复盘
数据库·后端·游戏程序·技术美术·用户体验·游戏策划·游戏美术
观音山保我别报错6 小时前
Spring Boot 项目学习内容详解(一)
spring boot·后端·学习