在云服务器上部署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文件
查看项目是否能正常启动