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. 难以维护和更新:手动部署需要对每个环境进行独立的配置和维护,当项目需要更新或升级时,需要重新进行手动操作,增加了维护成本和风险。

相关推荐
小白的码BUG之路12 小时前
linux -- ssh两台机器相连
运维·服务器·ssh
缓慢更新14 小时前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
续写烂尾14 小时前
贴片 SD NAND、eMMC、TF 卡规格怎么定?硬件工程师选型清单
运维·服务器·网络
不昀14 小时前
网口Link Up后仍然掉线,怎样区分物理链路和数据通路问题?
linux·以太网
迪康妍妍14 小时前
终端管控实操:封堵网盘与IM外发通道的落地思路
运维·网络·安全·架构·安全性测试
sxgzzn15 小时前
如何选择合适的开关柜在线监测工具?
运维·重构·无人机·开关柜局放在线监测·光伏运维管理系统
科技小E15 小时前
监控设备品牌杂乱无法互通?EasyGBS打通孤岛,统一汇聚视频
服务器·网络·音视频
Lhan.zzZ15 小时前
Qt WebEngineView 在 Linux 上无法加载网页:从“看不见 HTML“到“禁用沙箱“
linux·c++·qt
zxcvb15316 小时前
运维经验分享:监控网页更新内容的几种思路
运维
Fcy64816 小时前
Linux下 多路转接select详解
linux·select·多路转接