eclipse 中,将SpringBoot 项⽬打成jar 包并部署到服务器的相关操作
转1.右击项⽬,选择Run As - Maven clean
2.右击项⽬,选择Run As - Maven install
3.成功后 会在项⽬的target⽂件夹下⽣成jar包
4.将打包好的jar包 发布到服务器,运⾏java -jar jar包
5.或者使⽤命令nohup java -jar jar包,nohup命令可以后台启动jar,如果 直接运⾏ java -jar 则关闭终端,spring的进程也会关闭。Linux 基础:利⽤SSH 上传、下载(使⽤sz 与rz 命令)
1、简述
通常,利⽤SSH管理远程Linux服务器时,经常需要与本地交互⽂件。当然,我们可以利⽤FTP⽅式,⽐如通过Filezilla客户端软件。不过直接使⽤SSH软件(SecureCRT、Xshell)⾃带的上传和下载功能⽆疑使最⽅便快捷的。通常SSH软件⽀持的⽂件传输协议主要有ASCII、Xmodem、Zmodem等。
rz,sz是便是Linux/Unix同Windows进⾏ZModem⽂件传输的命令⾏⼯具。
使⽤前提:
1. ⾸先,你的Linux端(CentOS, Ubuntu)需要安装rz/sz命令,也就是 lszrz 包。
2. 其次,windows端需要⽀持ZModem的telnet/ssh客户端(Xshell,SecureCRT⽀持,好像putty不⽀持),SecureCRT就可以⽤SecureCRT登陆到Unix/Linux主机(telnet或ssh均可)
3. 运⾏命令rz,即是接收⽂件,xshell就会弹出⽂件选择对话框,选好⽂件之后关闭对话框,⽂件就会上传到linux⾥的当前⽬录。如果要上传⽂件,直接⽤⿏标点住⽂件往X-shell⾥⾯⼀拖即是
4. 运⾏命令 sz file 就是发⽂件到windows上(保存的⽬录是可以配置) ⽐ftp命令⽅便多了,⽽且服务器不⽤再开FTP服务了
2、⽂件传输协议
⽂件传输是数据交换的主要形式。在进⾏⽂件传输时,为使⽂件能被正确识别和传送,我们需要在两台计算机之间建⽴统⼀的传输协议。这个协议包括了⽂件的识别、传送的起⽌时间、错误的判断与纠正等内容。常见的传输协议有以下⼏种:ASCII:这是最快的传输协议,但只能传送⽂本⽂件。Xmodem:这种古⽼的传输协议速度较慢,但由于使⽤了CRC错误侦测⽅法,传输的准确率可⾼达99.6%。Ymodem:这是Xmodem的改良版,使⽤了1024位区段传送,速度⽐Xmodem要快
Zmodem:Zmodem采⽤了串流式(streaming)传输⽅式,传输速度较快,⽽且还具有⾃动改变区段⼤⼩和断点续传、快速错误侦测等功能。这是⽬前最流⾏的⽂件传输协议。
3、在Linux上安装lrzsz
单单是SSH客户端软件⽀持以上⽂件传输协议(ASCII,Xmodem,Ymodem,Zmodem)还不⾏,我们的Linux服务器上也得安装相应的软件,以⽀持这些⽂件传输协议才⾏。在Linux上,lrzsz就是完成此任务的,lrzsz就是⼀个⽀持Zmodem 传输协议的⼯具。我们通过sz/rz两个命令,分别发送/接收⽂件。如果我们的系统中没有安装lrzsz这个包,就会报错,安装即可解决。1
2[root@localhost ~] # rz
3 4 5 6 7-bash: rz: command not found
## For CentOS/RHEL
[root@localhost ~]# yum -y install lrzsz ## For Ubuntu
# sudo apt-get install lrzsz
4、理解记忆
其中,对于sz和rz的理解与记忆我⽤了如下的⽅法(很多时候容易搞混):
sz中的s意为send(发送),告诉客户端,我(服务器)要发送⽂件 send to cilent,就等同于客户端在下载。
rz中的r意为received(接收),告诉客户端,我(服务器)要接收⽂件 received by cilent,就等同于客户端在上传。
记住⼀点,不论是send还是received,动作都是在服务器上发起的。我们习惯了说上传或是下载,其实⼤可不必。使⽤这两个命令,只要思考⼀点,是要把⽂件从服务器上发送出去,还是从客户端接收回来,就可以了。
好吧,最后总结为⼀句话:
我(客户端)上传,你(服务器)接收(RZ),我下载(客户端),你(服务器)发送(SZ)。
5、简单⽤法
sz⽤法:发送出去
1 2 3 4 5 6### 下载⼀个⽂件:
# sz filename
### 下载多个⽂件:
# sz filename1 filename2
### 下载dir⽬录下的所有⽂件,不包含dir下的⽂件夹:# sz dir/*
rz⽤法:接收回来
1 2 3 4
### 直接键⼊rz命令即可
# rz
### 直接拖动⽂件到 xshell,或者 SecureCRT 窗⼝即可
输⼊rz回车后,会出现⽂件选择对话框,选择需要上传⽂件,⼀次可以指定多个⽂件,上传到服务器的路径为当前执⾏rz命令的⽬录。
6、设置默认路径
SecureCRT:
设置上传和下载的默认⽬录:
英⽂版: options — session options — X/Y/Zmodem。
中⽂版: 选项— 会话选项— X/Y/Zmodem。
Xshell:
设置上传和下载的默认⽬录:
File -> Properties -> ZMODEM
7、操作演⽰(仅演⽰Xshell,其他类似)
rz命令(下载)
当我们键⼊rz命令之后,会弹出⽂件选择对话框,选择需要传输的⽂件,点击 Add 即可。
maven打包本地jar包接收的⽬录就是我们当前执⾏rz命令的⽬录。
今天⼜发现⼀个更简单直接的⽅法,直接选中⽂件,⽤⿏标点住⽂件往Xshell⾥⾯⼀拖就可以了。
sz命令(上传)
假设我要发送⽂件,直接使⽤sz命令, 其后接上⽂件名即可。同理,敲下回车后,也会弹出对话框,让我们选择接收的⽂件夹。
[root@localhost ~]# sz nagios-4.0. nagios-plugins-2.0. 1
8、问题
xshell或者SecureCRT 启动 tmux或screen之后,sz, rz 命令都⽆法弹出正常的⽂件选择窗⼝,该如何解决?
看起来 tmux 下不⽀持 zmodem,所以这两个命令也⽤不了。
如果换⽤ screen 的话应该是可以使⽤ sz/rz 的,很早之前我曾在 Windows 的 SecureCRT 上⾯成功使⽤过。
需要在 .screenrc ⾥⾯设置 zmodem catch,也许还需要 rz -e。细节记得不是很清楚了。
9、缺点
使⽤lszrz⾮常⽅便,但是有⼀点不⾜之处: ⽆法传输⼤于 4G 的⽂件。
那肿么办呢? 可以使⽤Filezilla, SecureFX 这些FTP⼯具来替代了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论