美文网首页
生产环境部署 springboot 项目(非docker)

生产环境部署 springboot 项目(非docker)

作者: Suncy | 来源:发表于2019-11-22 17:12 被阅读0次
    #1.生产环境中新建一个用户webapp
    useradd -r webapp
    
    #2.root用户新建/srv/webapp目录
    mkdir /srv/webapp
    
    #3.修改/srv/webapp目录拥有者为webapp用户
    chgrp webapp /srv/webapp
    chown webapp /srv/webapp -R
    
    4..切换webapp用户
    su webapp
    
    #5.在官网下载jdk8,sftp上传至生产(自行下载,以下默认下载完成,直接sftp上传)
    sftp root@zts 
    
    #6.进入 jdk8 压缩文件所在目录后执行以下命令:
    put jdk1.8.0_191.tar.gz /opt/
    
    #7.退出sftp
    #8.进入远程服务器/opt/,解压jdk8
    tar zvxf   jdk1.8.0_191.tar.gz
    
    #9.配置环境变量,打开以下文件
    vim /etc/profile
    
    #10.在文件中加入:
    export JAVA_HOME=/opt/jdk1.8.0_191
    export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
    export PATH=$PATH:${JAVA_HOME}/bin
    
    #11.配置项目运行所依赖的配置文件:
    vim /etc/profile
    
    #文件加入:
    export SPRING.PROFILES.ACTIVE=zorveeTestServer
    
    #12.下载mariadb(自行官网下载),上传至远程解压过程同jdk步骤;
    
    #13.启动mariadb服务,需自行创建db_demo数据库
    
    #14.在项目smarthome_backend根目录下编写shell脚本update,脚本内容如下:
    ./gradlew bootjar &&
    scp build/libs/smarthome_backend.jar root@zts:/srv/webapp/backend/ &&
    ssh root@zts 'systemctl restart webapp'
    
    #15.生产环境配置开机即启动项目:
    
    #进入以下目录
    cd /etc/systemd/system
    
    #创建webapp.service文件
    vim webapp.service
    
    #文件内容如下:
    [Unit]
    Description=啓動web後端
    After=network.target mariadb.service
    [Service]
    User=webapp
    Group=webapp
    Type=simple
    ExecStart=/bin/java -jar /srv/webapp/backend/smarthome_backend.jar
    [Install]
    WantedBy=multi-user.target
    

    相关文章

      网友评论

          本文标题:生产环境部署 springboot 项目(非docker)

          本文链接:https://www.haomeiwen.com/subject/gyuqwctx.html