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

#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))