当前位置: 首页 > news >正文

在云服务器上部署springBoot+vue前后端分离项目

        部署 Spring Boot + Vue 前后端分离项目到云服务器需要经过多个步骤,包括环境配置、项目打包、部署配置等。以下是详细的部署流程:

服务器准备

准备一个轻量级应用服务器

下载一个连接远程服务器的工具,以FinalShell为例:

登录后使用ssh连接远程服务器,用户密码可以自己在远程服务器设置,主机是远程服务器的地址,登陆成功后进入下图所示界面。

安装部署springboot项目所需的环境

java环境

1. 下载JDK

  • 访问 Oracle官网 下载适合Linux的JDK版本(如 .tar.gz 格式)。

  • 确保下载的是您需要的版本,例如 JDK 8、11 或 17。

2. 创建安装目录

sudo mkdir -p /usr/local/javacd /usr/local/java

3. 解压安装包

将下载的JDK安装包上传到 /usr/local/java 目录,然后解压:

sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz

解压后会生成一个类似 jdk-17.0.x 的文件夹。

4. 配置环境变量

编辑系统环境变量文件 /etc/profile

sudo vim /etc/profile

在文件末尾添加以下内容(注意要根据你自己的实际路径修改 JAVA_HOME):

export JAVA_HOME=/usr/local/java/jdk-17.0.xexport PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存并退出(按 Esc,输入 :wq)。

5. 加载配置文件

使配置文件立即生效:

source /etc/profile

6. 验证安装

运行以下命令检查是否成功安装:

java -version

输出类似以下内容即表示成功:

java version "17.0.x"Java(TM) SE Runtime Environment (build 17.0.x)Java HotSpot(TM) 64-Bit Server VM (build xx, mixed mode)

mysql安装

安装mysql之前要确保服务器上没有mysql包残留,删除mysql参考

linux环境删除MySQL环境

1、采用yum 方式安装mysql

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2.下载mysql安装包

yum -y install mysql57-community-release-el7-10.noarch.rpm

3、安装mysql服务

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum -y install mysql-community-server

4.启动mysql

systemctl start mysqld.service

5.查看运行状态

 service mysqld status

6、查看mysql初始密码

sudo cat /var/log/mysqld.log | grep password

7、修改mysql密码

mysql -u root -p
set global validate_password_policy=0;
set global validate_password_length=4; 
update user set authentication_string=password('你自己的密码') where user='root';

8、设置mysql远程连接

在linux操作系统上开放3306端口,使用云服务器的话需要另外在云服务器控制台开放3306端口

在linux面板设置允许mysql远程连接

use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;

打开远程连接工具,输入服务器ip地址,端口号(默认3306),用户名和密码进行连接

tomcat安装

首先去官网下载tomcat的安装包,下载完使用解压命令解压安装包到自己选择的文件

tar -xvf 文件名

在tomcat目录下的conf文件中找到server.xml,打开

xml文件中配置了tomcat的端口号,可以修改   

启动tomcat

进入到tomcat的bin目录后运行./startup.sh

在浏览器上访问,能够显示则安装成功

nginx安装

下载nginx的依赖

yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

到Nginux官网中下载后放在linux服务器上(复制)

解压安装包

tar -zxf nginx-1.25.1.tar.gz

配置nginx(找到解压后的 nginx 源码目录,进入该目录后再运行 ./configure

./configure

编译安装nginx

make

make install

转到sbin目录下启动nginx

./nginx

通过ip地址(服务器ip)+端口号(默认80)验证服务是否正常启动

redis安装

去官网下载redis的安装包之后解压

tar -zxvf 文件名

到redis目录下边执行编译和初始化命令

make
make install

配置redis.conf文件

bind命令:绑定访问的地址,注掉之后任何客户端都能通过该端口访问redis

保护模式设置关闭

redis的默认端口号是6379,可以修改

部署springboot项目

打开要部署的springboot项目后端打包

执行 Maven 清理命令:mvn clean,清除之前的编译结果。

编译项目并打包到本地仓库:mvn install,target目录下有打好的jar包

自己在linux服务器上创建一个文件夹用来放打包好的jar包

执行让项目在后台一直运行

nohup java -jar your_application.jar &

构建前端项目的生产环境,构建结果在dist文件中,复制这个文件到linux服务器上(自己选择文件夹存放)

npm run build:prod

配置nginx.conf文件

查看项目是否能正常启动

http://www.dtcms.com/a/335552.html

相关文章:

  • 数据结构代码分享-1 顺序表
  • 数字人视频互动技术对比
  • 云计算-k8s实战指南:从 ServiceMesh 服务网格、流量管理、limitrange管理、亲和性、环境变量到RBAC管理全流程
  • Day07 缓存商品 购物车
  • 【远程桌面】从RustDesk服务器看UDP对比WebRTC
  • es下载、安装、部署以及集成和mysql数据同步
  • 给纯小白的Python操作Word笔记
  • gin结合minio来做文件存储
  • The Network Link Layer: 无线传感器中Delay Tolerant Networks – DTNs 延迟容忍网络
  • css: word pacing属性
  • 哈希表与unorder_set,unorder_map的学习
  • Spring 源码学习(十一)—— webmvc 配置
  • 【JavaEE】多线程初阶3:死锁 + 线程安全 + volatile 关键字
  • 已开源:Highcharts.NET,Highcharts Android,与Highcharts iOS集成
  • VS Code配置MinGW64编译Apache Arrow C++库
  • 2025年服装工厂生产管理系统软件推荐
  • 远程桌面管理工具 - 交互式版本
  • 达梦数据库常见的重要巡检语句
  • Qt5 的基础知识
  • 【UEFI系列】ACPI
  • 51单片机-驱动独立按键模块教程
  • 类的静态成员的定义、调用及继承详解【C++每日一学】
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年8月17日第163弹
  • 深度学习-计算机视觉-数据增广/图像增广
  • 《MATLAB绘图进阶教程》主要内容与专栏目录(持续更新中。。。)
  • GitHub 热榜项目 - 日榜(2025-08-17)
  • 智能体与MCP的核心流程和差异点(适合初学者)
  • IDEA飞算插件测评:重塑AI编码价值的实战体验
  • 【IDEA】设置Debug调试时调试器不进入特定类(Spring框架、Mybatis框架)
  • GEO(生成引擎优化)是什么?GEO优化怎么做