在之前的博文《详解 intellij idea 搭建 SpringBoot》介绍了 idea 搭建 SpringBoot 的详细过程, 并在《CentOS 安装 Tomcat》中介绍了 Tomcat 的安装, 前面几篇文章实际上已经充分准备好了部署 Linux 的必要条件. 那么今天来看看如何在 CentOS 部署 SpringBoot, 让你的 SpringBoot 在服务器上跑起来.
vLinux 部署 springboot
从 0 到 1,5 步走, 在 Linux Tomcat 部署 springboot:
1. 《CentOS 安装 FTP 服务》
2. 《CentOS 安装 Java JDK》
3. 《CentOS 安装 Tomcat》
4. 《详解 intellij idea 搭建 SpringBoot》
5. 《CentOS 部署 SpringBoot 项目》.
vIntelliJ IDEA 打包
1.1 设置 packaging jar 如下图:
1.2 编译插件, 如果是按照《详解 intellij idea 搭建 SpringBoot》建立的 springboot 模板则可跳过此步骤
- <build>
- <plugins>
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- </plugin>
- </plugins>
- </build>
1.3 在 IntelliJ IDEA 的顶部右边选择 "Edit Configurations", 并添加一个 Maven 配置
如上图, 依次执行 A,B,C
1.4 然后在 Command line 中输入 "clean package", 然后点击绿色的三角图标运行. 如下图所示:
1.5 打包成功, 如下图所示
vspringboot 部署 CentOS
2.1 文件传输至 CentOS 服务器.
如果 FileZilla 连接 CentOS 有问题的, 可以看看《CentOS 安装 FTP 服务》.
2.2 到达 jar 包放置的位置, 执行: java -jar zuche-0.0.1-SNAPSHOT.jar
如果需要配置端口号的话, 就在后面加上 java -jar zuche-0.0.1-SNAPSHOT.jar --server.port=80
如上图, 表示部署成功.
2.3 在客户端电脑打开浏览器输入地址 http://10.168.11.106:8080/index 没有配置端口的话, 就是默认的.
OK, 得到的效果与《详解 intellij idea 搭建 SpringBoot》演示的本地效果一致.
2.4 需要注意的是, 如果在上面部署了 80 端口的 jar 包应用, 下次再部署的时候会提示 80 端口被占用.
错误信息: ERROR 48608 --- [ main] o.apache.catalina.core.StandardService : Failed to start connector [Connector[HTTP/1.1-80]]
查看 80 端口号是否在使用中 lsof -i:80
找到进程号 35986ps 35986
杀掉进程 kill -9 35986
v 相关常用命令
3.1 查看 Tomcat 的目录 sudo find / -name *tomcat*
root 权限下, 从根目录递归式查找名称中包含 tomcat 字段的文件名称, 也许会出来好多, 但是也应该能够定位到 Tomcat 的位置了.
如果万一不能很确定目录是否是 Tomcat 目录的话, 可以找可能是 Tomcat 的目录, 然后 ls 看看目录内的结构.
3.2 查看运行时的实时日志 tail -f catalina.out
3.2.1 tail 命令从指定点开始将文件写到标准输出. 使用 tail 命令的 - f 选项可以方便的查阅正在改变的日志文件, tail -f filename 会把 filename 里最尾部的内容显示在屏幕上, 并且不但刷新, 使你看到最新的文件内容. Ctrl+c 是退出 tail 命令.
3.2.2 格式: tail[必要参数][选择参数][文件]
3.2.3 功能: 用于显示指定文件末尾内容, 不指定文件时, 作为输入信息进行处理. 常用查看日志文件.
3.2.4 参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c < 数目 > 显示的字节数
-n < 行数 > 显示行数
--pid=PID 与 - f 合用, 表示在进程 ID,PID 死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与 - f 合用, 表示在每次反复的间隔休眠 S 秒
3.2.5 示例, 显示文件末尾最后 5 行内容 tail -n 5 catalina.2018-10-07.log
3.3 查看端口信息 netstat -tln
3.4 查看 Tomcat 进程信息 ps -ef|grep tomcat
3.5 查看当前的工作目录 (pwd:print working directory)pwd
3.6 Windows 查看 Tomcat 端口 netstat -ano|findstr 8080
v 博客总结
从《CentOS 安装 FTP 服务》, 到 《CentOS 安装 Java JDK》 到 《CentOS 安装 Tomcat》 到 到 《详解 intellij idea 搭建 SpringBoot》 《CentOS 部署 SpringBoot 项目》.
通过 IntelliJ IDEA 打包 spring boot 工程再部署到 CentOS 服务器, 从 0 到 1 全部讲完了.
作 者: 请叫我头头哥
来源: https://www.cnblogs.com/toutou/p/9675218.html