Spring Boot前后端分离项目部署

SpringBoot(六)SpringBoot项目部署到腾讯云服务器_腾讯云服务器部署springboot-CSDN博客

该博客主要对上面博客做了一些补充

大部分内容借鉴来源于上面博客

一 云服务器的登陆

首先使用连接工具对云服务器进行连接 比如XShell MobalXterm等

这里演示使用的是MobalXterm进行演示的

二、云服务器安装MySql

登录后,接下来的一切我们使用linux命令来操作。

1、卸载centos默认安装的mariadb

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

2、创建mysql安装文件夹

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

3、下载mysql

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

4、解压文件夹

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

5、安装mysql

bash 复制代码
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

三、云服务器配置Mysql

1、修改my.cnf文件

增加 vi /etc/my.cnf文件

bash 复制代码
lower_case_table_names = 1

2、初始化配置

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

3、修改密码

查看初始密码并登录mysql

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

修改密码

bash 复制代码
alter user 'root'@'localhost' identified by '888888';
 
flush privileges;

4、使用新密码登录

5、修改mysql_native_password为新密码

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

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

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

四、测试连接云服务器MySql

1、服务器防火墙添加规则

2 使用连接数据库连接工具进行连接

3 导入自己的数据库

部署Springboot后端到服务器

1、本地打包项目为jar

在IDEA的命令行输入如下命令:

bash 复制代码
mvn clean package

或者使用idea中的maven图形化界面工具

直接点击package

注意

这里打包的时候主要看一眼 pom.xml文件里面是否是把配置文件也打包了 老版的idea需要自己进行配置

2、jar上传到腾讯云服务器

讲打好的jar包上传到项目文件夹下

3、运行jar

注意,服务器需要有安装java,如果没有的话,安装一下

bash 复制代码
yum install -y java-1.8.0-openjdk
bash 复制代码
java -jar 项目包

4、公网ip测试

首先,防火墙设置个可以访问的端口,比如就8080吧,跟我们之前本地的端口号一致:

六、后台持续运行

1、终端断开连接的问题

上述还不够完美,因为一旦远程终端断开连接了,那么用户就访问不通,这自然是不可行的。一般情况下,服务器除了维护,需要保持一直持续地运行。

2、设置后台持续运行

使用如下命令,保证项目即使是终端退出了,也可以在后台不间断的运行:

bash 复制代码
nohup java -jar server-0.0.1-SNAPSHOT.jar &

七、前端vue项目的部署

1、安装Nginx (如果未安装)

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

# 2. 安装 Nginx
yum install -y nginx

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

2 编写防火墙安全组的配置

和上面同理 这里就不进行演示了 这里配置的是81端口

3 对vue项目进行打包

bash 复制代码
npm run build:prod

应该会产生一个dist文件

4 讲dist文件夹进项上传到云服务器

5 编辑Ngnix反向代理配置文件

bash 复制代码
vi /etc/ngnix/ngnix.conf

这里根据自己项目的实际情况进行配置

保存文件

6 从新启动ngnix

bash 复制代码
systemctl restart redis

点击进行访问

做完这里从新对ip+你开启的端口进行访问 这里应该就是你的项目的首页了

到这里基本就完成了 如果出现前后端连通不上的问题 根据自己的实际情况修改配置文件

相关推荐
二哈赛车手6 小时前
新人笔记---ApiFox的一些常见使用出错
java·笔记·spring
栗子~~7 小时前
JAVA - 二层缓存设计(本地缓冲+redis缓冲+广播所有本地缓冲失效) demo
java·redis·缓存
YDS8297 小时前
DeepSeek RAG&MCP + Agent智能体项目 —— RAG知识库的搭建和接口实现
java·ai·springboot·agent·rag·deepseek
candyTong8 小时前
Claude Code 的 Edit 工具是怎么工作的
javascript·后端·架构
未若君雅裁8 小时前
MyBatis 一级缓存、二级缓存与清理机制
java·缓存·mybatis
AI人工智能+电脑小能手9 小时前
【大白话说Java面试题 第65题】【JVM篇】第25题:谈谈对 OOM 的认识
java·开发语言·jvm
GetcharZp9 小时前
GitHub 2.4 万 Star!D2 正在重新定义程序员画图方式
后端
阿维的博客日记9 小时前
Nacos 为什么能让配置动态生效?(涉及 @RefreshScope 注解)
java·spring
雨辰AI9 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
辰海Coding10 小时前
MiniSpring框架学习-完成的 IoC 容器
java·spring boot·学习·架构