用linux服务器的shell命令部署java项目
2018-03-18 本文已影响229人
HaleyLiu
一.准备工作:
由于linux的稳定性和安全性,一般商用的java项目基本上都会部署到linux云服务器上。
要让java项目部署到linux上,必须准备以下东西:
1.一台linux云服务器
2.xftp或者WinSCP
3.xshell或者putty
4.打包好的war包或者jar包
二.部署步骤:
1.用xshell或者putty输入服务器的用户名和密码,用ps –ef| grep tomcat或者
ps –ef| grep java查询到tomcat位置,部署之前要 kill PID(杀死现在正在运行的tomcat
进程)
寻找tomcat或者java进程.png
2.用WinSCP软件或者xftp登陆后找到相应tomcat的位置,将war包或者jar包放到
tomcat的webapps目录下
将war包或者jar包放到tomcat.png
3.在WEB-INF/classes/conf目录下将jdbc和redis的信息替换成测试环境或者生产环境
替换数据源.png
4.用xshell或者putty软件用unzip解压war包
(1) 先新建个文件夹 :mkdir temp
(2)复制或者移动war文件 :
cp 源文件 目标文件
参数说明:
-a:是指archive的意思,也说是指复制所有的目录
-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l:建立硬连接(hard link)的连接文件,而非复制文件本身
-p:与文件的属性一起复制,而非使用默认属性
-r:递归复制,用于目录的复制操作
-s:复制成符号连接文件(symbolic link),即“快捷方式”文件
-u:若目标文件比源文件旧,更新目标文件
**示例: cp -r test1/mall.war test2/mall.war**(递归复制)
mv 源文件 目标文件
参数说明:
-f:force,强制直接移动而不询问
-i:若目标文件(destination)已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且源文件比较新,才会更新
**示例: mv -f test1/mall.war test2/mall.war**(强制移动)
rm 源文件
参数说明:
-f:强制删除
-i:交互模式,在删除前询问用户是否操作
-r:递归删除,常用在目录的删除
**示例: rm -rf mall.war ***(递归强制删除)
(3)unzip mall.war 就把war包解压了
压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压
缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压
缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用
compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for [Linux](http://lib.csdn.net
/base/linux "Linux知识库")
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for [linux](http://lib.csdn.net
/base/linux "Linux知识库")
解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
5.用xshell或者putty软件用su命令部署服务器即可
(1)su -c /usr/local/tomcat/apache-tomcat-7.0.78/bin/startup.sh 重启tomcat
(war包的启动方式)
(2)su - bis -s /bin/bash -c "/usr/local/java/jdk1.8.0_131/bin/java -jar /usr/local
/BIS/bis-2.0.0.4.jar &" 重启tomcat (jar包的启动方式)
su命令部署项目.png
6.有时候想要查看历史脚本或者查看和su相关的历史脚本可用以下命令:
grep "su -" /root/.bash_history 查看su相关历史命令
cat -n /root/.bash_history查看历史脚本
7.查看日志:
查询之前需要先cd 到log目录下
带关键字查询:grep +关键字+ log位置
grep "1300000000031270" springboot_BIS.log.2017-11-21.log
不带关键字查询:tail+ 需要查看的行数(-500f表示查看倒数500行) + log位置
tail -500f noncar.log.2017-11-30.log