Java技术升华建站指南java

用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
上一篇下一篇

猜你喜欢

热点阅读