java-springboot部署

java项目部署

java项目构建

这里介绍maven项目的构建和部署:

  1. 进行maven项目的构建

        mvn clean package
    
  2. 将生成的target当中的jar包传入服务器

    使用scp命令或者通过软件。这里不做介绍

服务器运行springboot项目

  1. 安装java17的sdk

        # 包放在opt当中
        mkdir /opt/jdk17
        # wget下载jdk包
        wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz -P /opt/jdk17/
        # 解压
        tar xf /opt/jdk17/jdk-17_linux-x64_bin.tar.gz -C /opt/jdk17/
        # 查询sdk路径
        ls /opt/jdk17
        # 将java_home环境变量和jdk环境变量,直接写入profile
        echo '
        export JAVA_HOME=/opt/jdk17/jdk-17.0.9
        export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
        export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
        # 执行命令读取环境变量
        source /etc/profile
        # 查看是否成功
        java -version
    
  2. 后台运行jar包

    主要是使用nohup命令直接跑就可以挂起,也可以使用挂起终端的命令screen。(这里介绍nohup)

        nohup java -jar shareniu.jar >output.txt &
    

接下来书写nginx配置文件,进行动静分离部署

```shell
    upstream java-jar{
        server localhost:8000;
    }
    server {
        # 设置虚拟主机代理jar端口
        location / {
            proxy_pass http://java-jar;
            # include /opt/tengine12/conf/proxy_params;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
        # 代理动静分离别名
        location /uploads/ {
            alias /opt/backend/uploads/;
        }
    }
```
posted on 2024-09-09 11:06  longsihua2003  阅读(13)  评论(0编辑  收藏  举报