【项目部署】原生部署SpringBoot项目

如有拼写错误感谢指出

一.Java安装

# 1. yum 安装不用配置环境变量,它直接帮我们配置好了
yum install -y java-1.8.0-openjdk*
# 2. 可以查看安装Java版本,检测一下是否安装成功
java -version
# 3. 显示如下内容表明安装成功
# openjdk version "1.8.0_312"
# OpenJDK Runtime Environment (build 1.8.0_312-b07)
# OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)

二.Maven安装

直接上传jar包可不需要Maven,直接启动即可

#. 1.切换到官网https://maven.apache.org/download.cgi,复制需要版本的下载链接,或者直接使用下述链接下载3.9.3版
curl -o apache-maven-3.9.3-bin.tar.gz https://dlcdn.apache.org/maven/maven-3/3.9.3/binaries/apache-maven-3.9.3-bin.tar.gz
# 2.解压下载的压缩文件
tar -zxvf apache-maven-3.9.3-bin.tar.gz
# 3.进入到maven的bin目录
cd apache-maven-3.9.3
cd bin
# 4. pwd查看目录后选中复制当前目前路径
pwd 
# 4.1 例如我显示的路径为/root/soft/apache-maven-3.9.3/bin,复制它
# 5. 添加环境变量
vim /etc/profile
# 5.1 按下shift+g定位到最后一行,按i键,把刚刚复制的路径添加到最后
export PATH=$PATH:/root/soft/apache-maven-3.9.3/bin
# 5.2 如果已经配置过其他路径可以使用:追加到后面
export PATH=$PATH:xxxxxx:/root/soft/apache-maven-3.9.3/bin
# 5.3 完事后按Esc键,输入:wq保存退出
# 6. 更新修改后的文件
source /etc/profile
# 7. 切换到根目录,查看配置是否生效
cd /root
mvn -v
# 8. 如此表明安装成功
# Apache Maven 3.9.3 (21122926829f1ead511c958d89bd2f672198ae9f)
# Maven home: /root/soft/apache-maven-3.9.3
# Java version: 1.8.0_312, vendor: Red Hat, Inc., runtime: # /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-2.el8_5.x86_64/jre
# Default locale: en_US, platform encoding: UTF-8
# OS name: "linux", version: "4.18.0-348.7.1.el8_5.x86_64", arch: "amd64", family: "unix"

三.Git安装

#  安装git用户拉取项目
yum install -y git

三.项目启动

  • 方式一:直接上传Jar包,用命令启动(只需安装jdk以及上传本地打包的jar包即可)
# 1.前台启动,将导致该窗口被占用
java -jar ./xxxx.jar --spring.profiles.active=prod
# 1.1 如果运行项目时提示无权限,可以给这个文件添加可执行权限
chmod a+x xxxx.jar
# 2 后台启动
nohup java -jar ./xxxx.jar --spring.profiles.active=prod &
  • 方式二:使用git拉取项目,用maven进行打包,最后命令进行启动(需要安装jdk+maven+git)
# 1. 拉取目标项目
git clone xxxxxx
# 2. 切换到项目目录内
cd  xxxxxx
# 3. 打包项目
mvn package -DskipTests
# 4. 后台启动我们打包好的jar包即可
nohup java -jar ./xxxx.jar --spring.profiles.active=prod &

四.项目管理

# 1.关闭后台Java项目
# 1.1.查看过滤出Java项目
ps -elf |grep java
# 1.2 根据pid杀死进程
kill -9 PID

# 2 查看后台启动项目
jobs # 查看后台项目
netstat -ntlp # 查看端口占用情况
jps # 查看运行的Java程序

你可能感兴趣的:(项目开发,spring,boot,后端)