首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot 项目打包 + Shell 脚本部署实践,太有用了!

作者:神牛003 来源:cnblogs.com/wangrudong003/p/10502043.html 本篇和大家分享的是 Spring Boot 打包并结合 Shell 脚本命令部署,重点在分享一个...shell 程序启动工具,希望能便利工作; profiles指定不同环境的配置 maven-assembly-plugin打发布压缩包 分享shenniu_publish.sh程序启动工具 linux上使用...shenniu_publish.sh启动程序 profiles指定不同环境的配置 通常一套程序分为了很多个部署环境:开发,测试,uat,线上 等,我们要想对这些环境区分配置文件,可以通过两种方式: 通过...img 把生成的zip上传到linux上,通过命令解压: 1 unzip -od eureka-server-0.0.1-node eureka-server-0.0.1-node.zip 其实shell.../shenniu_publish.sh脚本时候,提示了错误信息;是由于我是在windows上编辑的这个脚本,其空格等和linux上不一样,所以运行会有问题,要解决可以使用vim命令在linux把该文件转成

96820

vue 打包部署

一、vue 打包部署(nginx) 打包 npm run build 默认打包情况如下: 部署 首先需要安装 nignx,可以看我之前的博客:CentOS 7 安装 Nginx 在 nginx.conf...error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } 二、nuxt.js 项目打包部署...nuxt.config.js server: { port: 8080, // 端口 host: '0.0.0.0', // 本地 host }, 打包部署 打包 npm run build...// 打包 添加站点和文件 在宝塔添加站点,并把以下文件上传到网站根目录下 package.json nuxt.config.js static .nuxt 3.安装依赖 在网站目录下打开终端 npm...替换成需要在 pm2 管理器上展示的项目名称 注意 – start 之间的空格 pm2 start npm --name $Name -- start // 运行项目 pm2 save // 保存 完成 完成部署

84320
您找到你想要的搜索结果了吗?
是的
没有找到

python项目打包部署

浏览了以上所有人的答案,结合我平常在项目中的实际经验,谈谈我们团队的Python部署与发布流程。 目前很多公司还是用着石器时代的部署方式,怎么做呢? 1....在生产环境把代码拉下来,或者通过部署系统,这里的部署系统一般是一个web页面, 能够将svn/git 上的代码打包后执行某一个脚本,来完成相应的部署, 也有可能是直接在机器上执行: nohup python...让我们看看这里的步骤缺少什么,我不仅仅从发布部署来说,我们谈谈一个理想的开发测试部署流程应该是怎样的。 1....你应该有一个与线上环境一模一样的测试/开发机器,这里说的是系统环境而不是物理环境,比如说内核版本,Python版本,libc 版本,gcc 版本,shell 的环境等等都应该跟线上环境一样,这是保证代码质量的第一关...deb 包,这里使用了 fpm 这个打包工具,需要安装ruby gem 来安装。

13.7K22

SpringBoot 项目打包部署

一、背景 SpringBoot 项目部署到服务器常见的方式就是,打包成 jar 包,通过 nohup java -jar 命令去运行项目,这也是官方推荐的一种方式。...二、详细步骤 2.1、打包项目 通过 IDEA 中 Maven 插件打包,先 clean 整个项目 然后 install。打包之前,先要排除单元测试类,避免把测试类也打包,这样也更快。...三、项目部署运行 3.1、部署多个SpringBoot项目 通过服务器如果需要部署多个spring-boot项目,端口不一样。那怎么通过域名来访问呢?...springboot.sh stop 停止服务 sh springboot.sh restart 重启服务 sh springboot.sh status 查看运行状态 以上,便完成了SpringBoot项目打包部署脚本的教程...AI码真香 本文标题: SpringBoot 项目打包部署

1.1K20

Linux——shell

什么是shellshell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) 。它接收用户输入的命令并把它送入内核去执行。起着用户与系统之间进行交互的作用。 ?...shell的功能: 命令行解释 命令的多种执行顺序 通配符 命令补全、别名机制、命令历史 I/O重定向 管道 命令替换(` ` 或$( ) ) shell编程语言 shell可以执行——内部命令、外部命令...shell命令分为: 内部(内置)命令 内部命令是shell本身包含的一些命令,这些内部命令的代码是整个shell代码的一个组成部分; 内部命令的执行是shell通过执行自己的代码中的相应部分来完成的...外部(外置)命令 外部命令的代码则存放在一些二进制的可执行文件或者shell脚本中; 外部命令执行时,shell会在文件系统中指定的一些目录去搜索相应的文件,然后调入内存执行。...shell变量PATH中 ?

10.7K30

Vue项目打包部署总结

Vue项目打包部署本身不复杂,不过一些前端同学可能对服务器接触不多,部署过程中还是会遇到这样那样的问题。本文介绍一下使用nginx服务器代理前端项目的方法以及项目部署的相关问题,内容概览: ?...准备一台服务器 我的是ubuntu系统,linux系统的操作都差不多。没有服务器怎么破?...3、 了解nginx: 修改nginx配置,让nginx服务器代理我们创建的文件 查看nginx的配置,linux系统下的配置文件通常会存放在/etc目录下,nginx的配置文件就在/etc/nginx...2、 同步到远程服务器 我们使用nginx部署Vue项目,实质上就是将Vue项目打包后的内容同步到nginx指向的文件夹。...publicPath配置为相对路径的router-link打包后地址变成了相对根域名下地址,很明显是错误的,所以非域名根路径部署应该将publicPath配置为完整的前缀路径。

2.2K70

Vue 项目打包部署总结

Vue项目打包部署本身不复杂,不过一些前端同学可能对服务器接触不多,部署过程中还是会遇到这样那样的问题。...准备一台服务器 我的是ubuntu系统,linux系统的操作都差不多。没有服务器怎么破?...3、 了解nginx: 修改nginx配置,让nginx服务器代理我们创建的文件 查看nginx的配置,linux系统下的配置文件通常会存放在/etc目录下,nginx的配置文件就在/etc/nginx...2、 同步到远程服务器 我们使用nginx部署Vue项目,实质上就是将Vue项目打包后的内容同步到nginx指向的文件夹。.../或者空串: publicPath配置为/test: publicPath配置为相对路径的router-link打包后地址变成了相对根域名下地址,很明显是错误的,所以非域名根路径部署应该将publicPath

3.8K41

使用Shell脚本优化Linux服务器上部署流程

写在前面 上次我们讲了windows下的bat脚本打包上传, 那么这次我们接着讲下linux下的解压发布。...人工发包逻辑不难,但很繁琐 人工发包容易打错包,打错字,忘记打包,忘记发包 人工发包因人而异,每个人有每个人的风格,没有规范,不利于回溯 直接上脚本 #!...sleep 3 unzip ${filename} echo "配置${1}端完成" } # 执行输入方法 get_input Shell相关知识点解析 找出最新的zip文件 filename...S'` mv dist "dist-${cur_date}" else echo "dist文件夹未命中,无需备份" fi 获取函数第一个参数 “$1" 最后 通过楼上的例子,我们学习了一些shell.../deploy.bat完事,当然啦,随着技术的发展,如果领导能听得进去的话,最好还是搞自动化集成部署,遗憾的是,这样的领导,我在国企、传统的公司从未遇到。。。。。。

55610

SpringBoot打包部署最佳实践

,开发人员只关心开发,开发完提交代码,打包部署都是后台透明的完成。...打包war包打包问题解决 spring boot打war包的步骤如下 在pom.xml中将打包方式改为war。...编写shell脚本进行打包shell脚本打包过程为 备份当前启动类的java代码。 将war包启动类的代码替换掉当前启动类的代码。 maven指定pom-war.xml文件进行打包。...jenkins自动打包部署 打包部署在本地进行也是有问题的,本地jdk版本取决于个人电脑,甚至有黑客污染jdk导致编译的class文件自带后门,个人电脑环境也是随着用户不同操作可能改变,构建出来的包不能保证是稳定的包...因此需要一个远程服务器用于打包部署,能够实现从源码到镜像过程。jenkins是一个基于java开发的持续集成工具,通过配置插件和编写脚本实现程序从代码到制品再到线上运行的过程。

3.5K30

Docker Compose 项目打包部署

docker compose作用: 现在我们要部署django项目,需要 nginx+mysql+redis+nginx等 我们需要开启四个docker容器进行部署每一个组件,如果每个容器单独管理太过于复杂...,而且可能是给客户部署项目 docker compose就是一个可以同时管理一个项目中的多个docker容器的工具,一键部署启动 docker compose安装:   方法一:下载 并安装docker...-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose [root@linux-node1 ~]# chmod +x /usr/local/bin.../docker-compose        #或者 pip install docker-compose 方法二:直接解压安装 unzip docker-compose-linux-x86_64.zip.../sbin/nginx", "-g", "daemon off;"] [root@linux-node2 compose_lnmp]# cat nginx/nginx.conf user root;

4.7K20
领券