部署springboot+前端

本文最后更新于 2024-11-26 19:41:17

部署springboot+前端

1、配置java环境

  1. 下载linux版本的jdk,在服务其中使用命令
1
tar -zxvf jdk-17_linux-x64_bin.tar.gz

解压下载的jdk压缩包,

  1. 配置环境变量

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    vim /etc/profile

    # 在该文件的末尾添加一下代码
    JAVA_HOME=/home/uftp/jdk-17.0.2
    CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
    PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
    export PATH CLASSPATH JAVA_HOME

    # 其中,/home/uftp/jdk-17.0.2 为解压后的jdk路径

  2. 重新加载配置文件

    输入命令

    1
    source /etc/profile
  3. 查看是否配置成功

输入命令

1
java -version

查看到相应的jdk版本即可

2、启动上传好的springboot的jar包

  1. 创建文件(与jar包同一目录)
  1. start.sh

    1
    2
    #!/bin/bash
    nohup java -jar classRoomAppointment-0.0.1-SNAPSHOT.jar &
  2. stop.sh

1
2
3
4
5
6
7
PID=$(ps -ef | grep classRoomAppointment-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
  1. log.sh
1
tail -f nohup.out
  1. 赋予以上文件的执行权限

    1
    chmod +x start.sh
  1. 启动与停止

直接在上面3个文件的路径下输入./start.sh即可启动成功,同理输入./stop.sh即为停止,输入./log.sh即为显示日志

3、前端项目的部署

  1. 安装nginx
  • ubuntu
1
2
sudo apt-get update
sudo apt-get install nginx
  • CentOS

    1
    2
    sudo yum update
    sudo yum install nginx
  1. 启动nginx
  • ubuntu
1
sudo systemctl start nginx
  • CentOS

    1
    sudo systemctl start nginx
  1. 配置nginx

​ 使用whereis nginx可以查看nginx的安装路径(有的可能有很多路径),找到nginx.conf文件,我的是在/ect/nginx中,新增一下内容:

listen监听的端口

server_name请求路径

root 定位根路径(就是前端代码的路径)

index首页

1
2
3
4
5
6
7
8
9
10
11
http {
server {
listen 80;
server_name adressTest;

location / {
root /var/www/example/dist;
index index.html;
}
}
}
  1. 检查方法

使用命令sudo nginx -t可以检查有没有语法错误

sudo systemctl reload nginx重新启动ngnix服务

sudo systemctl status nginx 查看状态

4.可能遇到的问题

  1. start.sh等文件中的回车问题:

    使用命令

    1
    sed -i 's/\r$//' start.sh

    即可


部署springboot+前端
https://one-and-one-fourth.github.io/2024/11/26/服务器/部署项目/
作者
一又四分之一
发布于
2024-11-26 19:40:01
更新于
2024-11-26 19:41:17
许可协议