分布式项目部署服务器,分布式项目部署系列第二篇:预热篇

哈喽,各位朋友,大家好!

每篇文章的记录都是有目的的,这边呢,当然不例外,我们先来讲一下,这篇文章的目的所在:

59845feaab20bb42f613f30f80b73e94.png

最近有朋友问到我,说自己目前还是单个springboot项目,然后如何最方面便捷的去部署呢?他的这个问题,和我们的这个系列篇有关系,我们呢,先记录下,为之后的分布式部署作铺垫!

好了,话不多说,我们开整哈:

1、首先介绍一下自己写的这个测试springboot项目,我们要测试就好好测试,这个小demo,还是将数据库也带入其中;这个项目端口是8888,访问接口/gets获得一个人员列表。

2、Linux系统下如何安装数据库:一种方法是直接在linux系统中进行安装数据库,有不清楚的可以看下我直接的这篇文章:Linux之问候mysql大爷第二种方法就是使用docker来创建数据库,可以参考我之前的文章:Docker之遇见Mysql,我这边使用的是第二种方式

3、创建数据库:

0f86d1ebcb826241921b30b7522f4d1e.png

4、对项目进行打包,我们选择的是打包成jar包,为什么使用jar而不用war呢,因为jar简单呀,不需要借助tomcat等服务就可以,直接在jdk环境中进行运行了。不清楚如何打包的,可以查看这个文章:记录:idea如何实现一步式将springcloud项目进行jar包创建

5、将打包好的jar包拷贝到云服务器中:(自己随意创建一个文件夹),首先云服务器jdk环境要安装好,不清楚的查看上一篇文章:分布式项目部署系列第一篇:Linux系统下的jdk安装

5e688866e868962d142f59afcfb1bfd8.png

在这里插一句:从上面的介绍到这里,不断引用之前的文章,可以看出,知识开始慢慢地联系起来的,是不是很有意思!

6、在这边我们直接使用java -jar + 项目jar包,直接运行,然后使用curl localhost:8888/gets 来访问一下看看效果:

91c4762bff64293a2eadacdb0114a404.png

但是这个时候要重新开一个窗口去使用curl进行访问,原因等下再说:

ad5f6ea976d01b2b95cccf0f5338f430.png

这个时候可以看到,可以访问到数据的,如果你的云服务器的安全组中的8888端口是开放的话,可以直接在浏览器中访问:

0e8143bba6ab809b1d7a87178edcdcbc.png

但是,这个地方要注意了,如果退出那个启动窗口,或者关闭shell,那么就这个进程就会被杀死,无法访问了,来试一下:

31d355601d7f10a34603b4793f624a85.png

7、那么这样的效果一定是没有意义的呀,怎么办呢,话不多说:使用命令:nohup java -jar 项目的jar >log.out &

解释一下:nohup 表示的就是不挂断;

>log.out 就是想项目运行的日志保存到这个文件中;

然后我们运行,并且退出启动页面或者直接关掉窗口:

42c4431d72bf347913ce2ecb95fce427.png

新窗口直接访问:

6921db75e49e0952bc566ef6c63edbf8.png

可以看到这个是ok的,其实在分布式项目中,我们使用这个也是很方便的,为什么这么说呢,在对项目进行集群的时候,进行打包时,只要修改端口号,然后在打包就可以了。很是方便的,这个具体的之后再说;

8、那如何停止这个项目的呢:

首先使用命令去搜索这个端口对应的进行ID,然后杀死即可:

netstat -nlp|grep :8888

kill -9 +进行ID

915123142c3949ee9ed79e66e3a66cd8.png

ok,到这里,记录完成,文字有点多,大家可以耐心看看,希望对大家有帮助,谢谢!

还是那句话:知识本该开源,大家一起努力,多多挣钱!

举报/反馈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值