项目部署中常用的Linux的命令

1,069 阅读3分钟

本文正在参与 “走过Linux 三十年”话题征文活动

对于服务,Java后端部署,这些是研发人员基本每天都在做的一些工作,

每次是更新功能之后,我们都需要更新一下代码之后,我们部署相应的环境,用于看自己写的功能是否已经生效;

比如我现在有个查询的功能,用于查询现在商品数据;

本地测试完成之后,就可以在测试环境上发布代码了

目前我们一般的部署环境的的手段有很多, 最常用的Linux的代码命令部署,

如果是稍微大一点的公司,会有自己的运维中心配置的部署环境,或者是用jenkins自动部署

他们的本质都是将Git上的代码,最新分支(可以自己配置develop的代码),启动起来;

比如我们现在要用的就是数据jar包来部署;

聊到今天的主题,就是部署项目过程中的那些命令;

部署项目步骤

  • 将项目jar包,zip的压缩包(一般是前端的包),上传到临时目录tmp
  • 将项目停止,将已有的项目中,找到需要替换的包的路径
  • 将之前的jar包备份,可以备份到一个文件夹中,也可以是一个名称等
  • 将新的jar包剪贴过来,然后按需启动;

上述一般是小型的微服务的部署方式:

这里我们细说一下关于部署过程中的那些你需要知道的Linux命令;

cd  到某一个制定的目录下
pwd  显示当前目录

例子  cd /opt/nspring    进入opt目录下的nspring

pwd 就会显示  /opt/nspring

ll  显示当前的目录的文件信息,用列表排列,比较直观的看到所以的文件信息,包括文件类型,和创建日期

有的人也喜欢用ls,都可以,看个人习惯

比如我现在想看看,我的临时目录tmp,是否已经将需要部署的jar上传上了

1.将部署jar包上传到服务器上

 cd /tmp
 
 ll
 
 - 进入到tmp目录,
 -显示
 
  

如果说已经显示,找到了,

我们接下来就需要找到当前要替换的服务,然后先关闭它

2. 寻找需要部署的服务,关闭进程

 ps ef |grep java 
 
 //会显示当前目录下启动的Java服务,
 需要关闭那个,
 
 
 
(1)ps 管道grep 查询当前的进行信息

[user@lucas ~]$ ps -ef | grep java 

user 2021090809 0 21:30 pts/1 00:00:00 java -jar Java.jar

user 21030 20996 0 21:30 pts/2 00:00:00 grep Java

(2kill杀进程

[user@luaca ~]$ kill -9 20996


kill -9  进程号

3.备份之前的jar文件(做好备份,防止回退版本)

一般是里建立一个文件夹的方式, 或者是重命名
mv  Test.jar  Test01.jar


mkdir  ../bk

当前目录建立一个新的bk文件夹

4.将临时文件中的jar,粘贴到指定的目录中

一般使用的是mv的命令

mv   源目录文件     目标目录

mv   /tmp/Test.jar  /opt/nspring

ll
显示就可以看到信息

5.启动服务,观察日志

一般的服务都会有启动的脚本,一般是shell脚本,这里就不多赘述了,可以大家网上搜索

一般 ./script/ start

start 代表启动



观看日志


tail -500f console.log

最近的500行日志

5.观看到自己标识日志(退出终端)

tail 命令中下,一般都是当期那的日志文件的详情

然后退出tail命令

Ctrl+c就可以重新接入命令

这是一个基础的教程,大家可以试一下,一般链接Linux系统的软件,

我这里推荐可以用是xshell,xftp,

www.netsarang.com/zh/xshell/

大家晚安