关于 Linux 服务器安装 JDK ,Mysql,配置安全组(这些都是必要的) 推荐看在 Linux 上搭建 Java Web 项目环境(最简单的进行搭建)
流程
1.上传Jar包到服务器
要想部署 Spring 项目,先要将 Spring 项目打成 Jar 包,在打 Jar 包时可能会因为 pom.xml 文件的各种配置而出现一些奇奇怪怪的问题,推荐参考Spring 开发 pom.xml 配置文件(通用配置)
直接拖动打好的 jar 包到 xshell (通过 xshell 来操作云服务器,云服务器的获取与操控推荐看云服务器的获取与操控)窗⼝即可完成⽂件的上传,
Xshell 可以直接拖动⽂件到窗⼝,达到上传⽂件的⽬的,如果使⽤其他客户端,不⽀持⽂件的上传,需要借助 lrzsz 命令
下载⽂件
rz
执⾏该命令后,在弹出框中选择要上传的⽂件即可,上传的速度取决于⽹络.
问题:如果执⾏上述命令之后,提⽰ Command 'XX' not found ,表⽰当前云服务器未安装lrzsz 命令,需要先进⾏安装
安装 lrzsz
apt-get install lrzsz
2.运行程序
nohup java -jar blog-spring-0.0.1-SNAPSHOT.jar &
nohup:后台运⾏程序.⽤于在系统后台不挂断地运⾏命令,退出终端不会影响程序的运⾏.
语法格式:
nohup Command [ Arg … ] [ & ]
参数说明:
Command:要执⾏的命令。
Arg:⼀些参数,可以指定输出⽂件
&:让命令在后台执⾏,终端退出后命令仍旧执⾏
⽐如:
nohup java -jar blog-0.0.1-SNAPSHOT.jar >/logs &
Linux 可以通过 > 把需要输出的内容写到指定⽂件中.这样的操作称为"重定向".
3.查看日志
跟踪日志
通常开发人员要看的日志就是最新的日志,通过跟踪日志便能持续查看当前最新的日志,跟踪日志的命令如下:
tail -f spring_blog.log
其中 spring_blog.log 是日志文件
过滤日志
开发人员查看日志的目的一般是查找程序出现的错误,所以不需要查看太多的 INFO 日志,主要查看 Exception 和 Error 的日志
tail -f spring_blog.log | grep "Error"
tail -f spring_blog.log | grep "Exception"
spring_blog.log 是日志名,| 表示管道,grep 表示进行字符串匹配,"Error" 和 "Exception" 是字符串匹配的内容
杀掉进程
如果我们需要重启服务,或者重新部署等,都需要先停⽌之前的服务.
1. 查看当前服务的进程
ps -ef|grep java
ps -ef 用于查看所有的进程,grep 进行字符串匹配,匹配 java 代表只想查看 java 程序的进程
如上图,圈着的 4062973 就是一个 Java 程序的进程
2.杀掉进程
kill -9 4062973
其中 4062973 是进程 ID ,-9 表示暴力杀掉一个进程(kill 后跟不同的参数表示的含义不同)