本文正在参与 “走过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
(2)kill杀进程
[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,
大家晚安