跳至主要內容

如何部署项目

Mr.Xu约 502 字大约 2 分钟

如何部署项目

自动化部署

比如git提供的自动构建部署功能,只要代码有推送,就会自动进行部署

手动部署

基于springboot项目的手动部署,springboot内嵌tomcat,无需再去装tomcat,只要打成jar包就行

  • 将目标服务打成jar包

  • 找到目标服务器上之前部署的jar包

  • 将之前的jar包进行备份

  • 将新的jar替换成旧的jar包

  • 重启该服务,查看该服务是否重启成功

最简单的启动方式 :java -jar [jar包名]

注意要在jar包部署的目录下面使用该命令。不在该目录下面要使用绝对路径或者相对路径+[jar包名]

启动脚本的示例:

#!/usr/bin/bash

if [ `ps -ef | grep 'zcloud-article.jar' | grep 'java -jar' | wc -l` != 0 ]
then
    echo "The zcloud-article server is already in running mode."
    exit 0
fi

nohup java  -Dlogging.config=classpath:logback/logback-prd.xml  -jar -Xms512m -Xmx1024m -XX:MetaspaceSize=512M -XX:SurvivorRatio=8 -XX:-UseAdaptiveSizePolicy  /opt/zcloud/applications/zcloud-study-platform-backend/zcloud-article.jar --spring.cloud.nacos.config.server-addr=http://124.222.249.225:8848 --spring.cloud.nacos.config.file-extension=yml --spring.cloud.nacos.config.namespace=d0012ed9-43eb-44c3-9064-fd540a980361 --spring.cloud.nacos.config.group=DEFAULT_GROUP --spring.profiles.active=dev --spring.cloud.nacos.discovery.group=DEFAULT_GROUP  --spring.cloud.nacos.config.username=nacos --spring.cloud.nacos.config.password=zcloud666  --spring.cloud.nacos.discovery.username=nacos --spring.cloud.nacos.discovery.password=zcloud666 > /opt/zcloud/log/zcloud-study-platform-backend/zcloud-article.out 2>&1 &

echo "zcloud-article server has started."

article.shopen in new window

sh article.shopen in new window

jvm虚拟机设置的含义:


    -Xms512m:设置JVM初始堆内存大小为512MB。
    -Xmx1024m:设置JVM最大堆内存大小为1024MB。
    -XX:MetaspaceSize=512M:设置元空间(Metaspace)初始大小为512MB。元空间主要用于存储类的元数据信息,如类的结构、方法等。
    -XX:SurvivorRatio=8:设置新生代中Eden区与Survivor区的大小比例为8:1。这有助于在对象晋升到老年代时更好地进行内存分配和回收。
    -XX:-UseAdaptiveSizePolicy:禁用自适应的垃圾回收策略。这意味着JVM将使用固定的堆内存大小,而不是根据程序的实际需求动态调整堆内存大小。

杀死服务可以使用 kill -9 [服务pid进程] 服务进程PID可以直接使用jps查看,或者使用ps -ef|grep [服务名] 来查看