Linux部署项目

手动部署

1.在IDEA写一个有关springboot项目

在windows客户端可以通过localhost:8080/hello 访问

2.用packge 命令将该springboot项目打包 并在target目录下找到打包的jar包

3.上传到linux上

个人习惯在usr/local/app 下上传该项目

创建切换到app目录下

mkdir /usr/local/app

cd /usr/local/app

将打包的jar包上传到该目录下

4.运行

java -jar helloworld.jar 

 通过浏览器也可以访问部署在linux上的springboot的项目了(注意:此时访问的IP地址为linux的IP地址)

**********

当前这个helloworld工程我们已经部署成功了,并且我们也可以访问项目了。但是这个工程目前是存在问题的,就是当前我们项目启动的这个窗口被霸屏占用了,如果我们把这个窗口关闭掉(或ctrl+c),当前服务也就访问不到了。

因此要使用后台挂起功能

nohup java -jar helloworld-1.0-SNAPSHOT.jar &> hello.log &

nohup : 英文全称 no hang up(不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行

& : 让命令在后台运行

hello.log 为日志文件

总结:

手动部署一个项目的优点和缺点如下:

优点:
1. 灵活性高:手动部署允许开发人员根据项目的具体需求进行定制化配置,可以灵活地选择和调整所需的环境、软件和配置,以满足项目的特定要求。
2. 可控性强:手动部署允许开发人员直接参与部署过程,能够对各个环节进行监控和调试,并能够快速响应和解决问题,保证项目部署的稳定性和可靠性。
3. 学习机会多:手动部署需要开发人员充分了解和掌握项目的架构和部署流程,通过手动操作,可以增加对整个项目的理解,提高自身技术水平和经验积累。

缺点:
1. 时间和精力消耗大:手动部署需要逐个环境进行配置和部署,操作繁琐且耗时,特别是在大型项目中,需要的时间和精力更多,容易出错。
2. 人为因素影响:手动部署容易受到人为因素的影响,如果有疏忽或错误的配置操作,可能会导致项目在部署过程中出现问题,增加了项目的风险和不稳定性。
3. 可扩展性差:手动部署的过程需要重复进行,随着项目规模的增长,需要部署的环境和服务器也会增加,手动部署可能无法满足快速扩展的需求。
4. 难以维护和更新:手动部署需要对每个环境进行独立的配置和维护,当项目需要更新或升级时,需要重新进行手动操作,增加了维护成本和风险。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/852303.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无文件落地分离拆分-将shellcode从文本中提取-file

马子分为shellcode和执行代码. --将shellcode单独拿出,放在txt中---等待被读取执行 1-cs生成python的payload. 2-将shellcode进行base64编码 import base64code b en_code base64.b64encode(code) print(en_code) 3-将编码后的shellcode放入文件内 4-读取shellcod…

记录pytest中场景执行的token异常处理问题

前言中写了一个conftest钩子函数用于处理重复调用token的方法,http://t.csdnimg.cn/N4rCK,每个用例单独执行都很正常,但是批量执行时一直报错,token缓存处理也不生效。 所有的用例都报获取不到token,方法改了又改&…

算法第9章 图算法设计

7-1 旅游规划 #include <iostream> #include <algorithm> #include <cstring> using namespace std; typedef pair<int,int> PII; const int N 510; int g[N][N]; int n,m,s,d; int dist[N]; int w[N],t[N][N]; bool st[N]; void dijkstra(){ memset…

C++和C语言到底有什么区别?

引言&#xff1a;C和C语言是两种非常常见的编程语言&#xff0c;由于其广泛的应用和灵活性&#xff0c;它们在计算机科学领域内受到了广泛的关注。虽然C是从C语言发展而来的&#xff0c;但是这两种语言在许多方面都有所不同。本文将对C和C语言进行比较和分析&#xff0c;以便更…

Modbus通信协议(1)--基础知识

一、基础知识 1.信息的划分 2.基本概念 3.机器数和真值 4.原码、反码与补码 5.存储单位 6.基本类型数据 7.数的浮点表示 8.各种进位制的对比 9.十进制 10.二进制 11.十六进制 12.不同进制的换算 13.位的标记 二、常用的信息编码 1.西文字符的计算机表示 2.汉字处理过程 3.汉字…

C++:列表初始化

文章目录 {}初始化std::initializer_listautodecltypenullptr {}初始化 在C98中&#xff0c;标准允许使用花括号{}对数组或者结构体元素进行统一的列表初始值设定。比如&#xff1a; struct Point {int _x;int _y; };int main() {// 数组初始化int array1[] { 1, 2, 3, 4, 5…

如何用ai写文案?分享方法和软件!

在当今数字化时代&#xff0c;内容创作已经成为各行各业不可或缺的一部分。然而&#xff0c;对于许多创作者来说&#xff0c;如何写出既具有吸引力又符合平台特点的文案&#xff0c;却是一项不小的挑战。幸运的是&#xff0c;人工智能&#xff08;AI&#xff09;技术的快速发展…

解决使用elmessage 没有样式的问题

错误情况 这里使用了一个消息提示&#xff0c;但是没有出现正确的样式&#xff0c; 错误原因和解决方法 出现这种情况是因为&#xff0c;在全局使用了按需导入&#xff0c;而又在局部组件中导入了ElMessage组件&#xff0c;我们只需要将局部组件的import删除就可以了 import…

03试验范式V1.1

对应视频链接点击直达 01项目点击下载&#xff0c;可直接运行&#xff08;含数据库&#xff09; 03试验范式V1.1 对应视频链接点击直达当前试验情况事件分类操作方案计时误差控制分析方案 遇到的主要问题--干扰很强--有时候还能直接假死硬件嵌入式解决方案唯二解决方案 结语其…

uniapp 仿写弹窗

页面 <template><view click"close" class"mask"><view click.stop"onClick" class"content"><text class"text">点击蒙层关闭</text></view></view> </template><scr…

JDBC连接HANA

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import com.sap.db.jdbc.Driver; public class HanaMultiTenantConnection {public static void main(String[] args) {// 数据库驱动类名String driver "com.sap.db.jdbc.Dr…

江协科技51单片机学习-0 购买套件

前言&#xff1a; 本文是根据哔哩哔哩网站上“江协科技51单片机”视频的学习笔记&#xff0c;在这里会记录下江协科技51单片机开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了江协科技51单片机教学视频和链接中的内容。 引用&#xff1a; 51单片机入门教程-2…

Blender雕刻建模_UV展开

UV展开的标准&#xff1a;展平&#xff0c;不重叠&#xff0c;均匀展开 ZenUV插件 切到边模式 -Mark&#xff0c;标记缝合边 -Unmark&#xff0c;取消标记 -Unmark All&#xff0c;全部取消标记 -Mirror Seams&#xff0c;镜像缝合边 -Zen Unwrap&#xff0c;全部展开 纹…

低代码开发平台助力企业快速响应市场需求

随着数字化转型的深入推进&#xff0c;企业对软件开发的需求日益增长。然而&#xff0c;传统的软件开发模式面临着周期长、成本高、维护难等问题&#xff0c;难以满足市场的高速变化。在这样的背景下&#xff0c;低代码开发平台应运而生&#xff0c;为企业提供了一种高效、灵活…

web端使用高德地图

web端使用高德地图 一、申请高德key和秘钥二、在项目中引入所需功能js、css文件三、实现地图选点、回显选点四、自定义地图 一、申请高德key和秘钥 申请高德key 申请成功后可以得到key 二、在项目中引入所需功能js、css文件 <script src"https://webapi.amap.com/m…

使用sersync整合rsync,实现WEB页面同步更新,亦可做数据备份之用

--> webser1[webroot] 192.168.0.16/ sersyncrsync---> webser2[webroot] 192.168.0.20192.168.0.15(/webroot&#xff09;\--> webser3[webroot] 192.168.0.8原理: 通过Linux内核的inotify 机制&#xff0c;根据源目录的变化情况&#xff0c;安排触发更新式的rsyn…

Git忽略规则(.gitignore配置)不生效原因和解决方案

Git忽略规则(.gitignore配置&#xff09;不生效原因和解决方案 Git忽略规则(.gitignore配置&#xff09;不生效原因和解决方案 重点 .gitignore中已经标明忽略的文件目录下的文件&#xff0c;git push的时候还会出现在push的目录中&#xff0c;或者用git status查看状态&…

unity2d Ugui--Image城市道路汽车行驶

目录 1.车辆生成与回收 2.路径点控制 3.车辆控制 1.车辆生成与回收 using System.Collections.Generic; using UnityEngine;public class RoadContr : MonoBehaviour {public WayPoint[] wayPoints; //出生点public Transform pare;[SerializeField]private Car[] fabCar;pu…

node调试

vscode安装插件&#xff1a;JavaScript Debugger (Nightly) 点击后生成一个launch.json文件 打断点&#xff0c;并发送一个请求来执行代码到断点处 按右上的向下箭头&#xff0c;进入源码&#xff0c;进行查看&#xff0c;左边查看变量等值

IDEA创建简单web(servlet)项目(server为tomcat)

引言 鉴于网上很少有关于IDEA开发servlet项目的教程&#xff08;24版idea&#xff0c;并且servlet技术十分复古&#xff0c;很少有人用到&#xff0c;能够理解&#xff0c;该文章旨在为在校的学生提供一个参考&#xff0c;项目技术简单&#xff09;本人在此总结从头开始到项目…