项目部署服务器【java】

24次阅读

1. 打 war 包部署 ( 需要外部的 Tomcat 环境 )

需要在服务器中独立安装 Tomcat

把 war 包拷贝到 webapps 目录中

启动命令 :/bin/startup.bat/sh

关闭命令 :/bin/shutdown.bat/sh

重启 :1. 先执行 shutdown 再执行 startup

2. 使用 ps-ef|grep tomcat 查询出 Tomcat 的进程 ID

再使用 kill - 9 进程 ID 杀死 Tomcat 进程

再重新执行 startup 启动

2. 打 jar 包 ( 服务器不再是外部的 Tomcat 环境 , 只需要 jdk 环境即可 )

springboot 内嵌了 Tomcat

直接把 jar 拷贝到服务器中

使用 java -jar 命令运行 jar 包 , 这个命令会找到 jar 中唯一带有 main 方法的启动类然后运行

java -jar 项目的 jar 包名称 ## 前台运行 , 不能做其他操作

nohup java -jar 项目的 jar 包名称 & ## 后台运行 , 可以做其他操作

nohup java -jar 项目的 jar 包名称 &> 文件名 ## 后台运行 , 并且可以将启动时的日志输出到指定文件

项目部署服务器【java】插图

项目部署服务器【java】插图1

3、上传 jar 包到服务器
1、使用 winscp 工具

2、在服务器上使用 yum -y install lrzsz 接收程序

然后直接使用 xshell 拖拽式上传文件

4、检查服务器有没有 JDK 环境
Java -version

如果服务器上没有 JDK 环境 , 需要先安装 JDK

1、最简单的方式 , 使用 yum 命令安装

先搜索可以安装哪些版本

yum search jdk

## 找到 Java-1.8.0 的 64 位的是 x86_64

yum install java-1.8.0-openjdk.x86_64 -y

开放端口的问题 , 端口一共有 2 的 16 次方 - 1 个 ,65535 个

虚拟机 ( 假的服务器 )

阿里云 ( 真实的服务器 )

1、机器内部关闭防火墙 / 或者是不关闭防火墙 , 只开放 8080 端口

2、阿里云自己又加了一层防火墙 , 需要在阿里云中配置开放 8080 端口

登陆阿里云账户 - 进入控制台 - 招待你的 ecs 云服务器实例 - 找到安全组 - 配置规则 - 添加规则

在浏览器不输入端口 , 那么默认是 80 端口 ( 因为 http 协议默认是 80 端口 )

那么你的项目的 application.properties 中需要设置

server.port=80 而不是 8080

47.113.195.170/

47.113.195.170:8080/

关于上下文路径 (context-path) 的问题

如果你在 application.properties 中配置了上下文路径为 /shop

server.servlet.context-path=/shop

那么你在请求的时候必须在 url 地址上面加上 /shop

47.113.195.170:8080/shop/ 资源路径

如果没有配置上下文路径 , 默认的上下文路径是 /, 这样请求

47.113.195.170:8080/ 资源路径

为什么不建议配置上下文路径

如果配置了上下文路径 , 那么你的 jsp 中出现 CSS 或 js 或图片或控制器的地址

他们的前面都需要加上上下文路径

配置了 , 这样写路径

/shop/user/page

不配置 , 这样写路径

/user/page

关于首页的问题

默认请求的地址

47.113.195.170:8080/

可以插件一个 IndexController

里面只提供一个 index 方法 , 然后方法上面使用 @RequestMappping("/"), 映射单“/”

然后方法的返回值是 string, 然后在方法中转发到你想要设置为首页的 jsp

例如 return "user/page";

47.113.195.170:8080/ === 等同于 === 47.113.195.170:8080/user/page

项目部署服务器【java】插图2

项目部署服务器【java】插图3

原文链接:https://blog.csdn.net/qq_57420582/article/details/126536008

正文完
 
追风者
版权声明:本站原创文章,由 追风者 2024-01-02发表,共计1548字。
转载说明:声明:本站内容均来自互联网,归原创作者所有,如有侵权必删除。 本站文章皆由CC-4.0协议发布。