Linux服务器Jar包部署

Jar包上传

1.切换到 local 目录下

cd /usr/local

2.建一个新的目录用于存放 Jar 包(我这里是建了一个叫 project 的目录)

mkdir project

3.切换到新建的目录下

cd project

4.将Jar包上传到目录 project 下,上传完成后。
输入命令:

ls

看到下图表示 Jar 包上传成功。

jar项目 linux服务器部署Java 如何部署jar包到linux服务器_linux

运行Jar包

在Jar包存放的目录下输入如下命令:

nohup java -jar eureka-server-0.0.1-SNAPSHOT.jar > eureka-server.log 2>&1 &

输入命令:

ps -aux|grep eureka

可以看到 Jar 包已经启动成功!

jar项目 linux服务器部署Java 如何部署jar包到linux服务器_centos_02


输入命令:

ls

jar项目 linux服务器部署Java 如何部署jar包到linux服务器_jar_03


此时,我们发现存放Jar包的目录下多了一个 .log 文件,这个是我们在启动 Jar 包时指定的日志输出文件。

访问服务

内网访问服务

输入命令:

curl http://localhost:8761

若出现下图,则表示在内网当中,可以成功访问到我们的服务。

jar项目 linux服务器部署Java 如何部署jar包到linux服务器_centos_04

外网访问服务

我们在浏览器中输入我们服务的相关接口地址。

jar项目 linux服务器部署Java 如何部署jar包到linux服务器_ecs_05


此时,我们发现浏览器提示:无法访问此网站。出现这种情况,可能是因为防火墙导致的。

jar项目 linux服务器部署Java 如何部署jar包到linux服务器_linux_06

我们到相关云服务器的控制台中去看一下防火墙的配置,此时我们发现,默认只配置了 80 、443 和 22 三个端口。

我们需要把自己服务的端口也加到防火墙当中,如下图所示。

jar项目 linux服务器部署Java 如何部署jar包到linux服务器_ecs_07


jar项目 linux服务器部署Java 如何部署jar包到linux服务器_centos_08


新的端口配置好后,我们再次尝试从浏览器访问一下服务。

jar项目 linux服务器部署Java 如何部署jar包到linux服务器_linux_09


访问成功!至此正式完成了服务器Jar包部署工作。

防火墙配置

如果经过上述操作后,仍然无法从外网访问到服务,有可能是因为服务器开启了内网防火墙的缘故,我们一起来看一下。
输入命令:

firewall-cmd --state

如果如下图所示,显示为:running,则表示启动了内网的防火墙。

jar项目 linux服务器部署Java 如何部署jar包到linux服务器_jar_10


查看内网防火墙开启的端口信息

firewall-cmd --zone=public --list-ports

若出现下图,则表示没有开启任何端口,之所以我们的服务从外网访问不到,因为在内网被拦截了!

jar项目 linux服务器部署Java 如何部署jar包到linux服务器_服务器_11


开启服务端口

firewall-cmd --zone=public --add-port=8761/tcp --permanent

jar项目 linux服务器部署Java 如何部署jar包到linux服务器_centos_12

配置完服务端口之后,我们需要重新启动防火墙新的配置才会生效

systemctl restart firewalld.service

重新查看内网防火墙开启的端口信息

firewall-cmd --zone=public --list-ports

jar项目 linux服务器部署Java 如何部署jar包到linux服务器_jar_13


再次尝试从外网访问服务

jar项目 linux服务器部署Java 如何部署jar包到linux服务器_ecs_14


访问成功!