java+Nginx 阿里云部署

发布时间:2019-11-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了java+Nginx 阿里云部署脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
这两天刚好工作比较多,包括将项目部署到阿里中,外面公司需要我们将多数据数据进行处理(这里涉及到keTTLe)等,所以做了挺多事,也踩了挺多的坑,之前一直在用CSDN,但是发现CSDN更多的是技博文,而我想用记叙形式的方式来记录这几天遇到的问题和解决方法,所以来这记录生活,所以这几天会陆续更新我的博文来介绍我这几天的问题
这一篇文章主要是介绍java+Nginx在阿里云部署的过程,首先要介绍一下项目背景资料,由于这个项目是实验室官网,所以初步开发的过程中都是利用内部vpn开发,利用sPRingboot+mybatis+MySQL+redis开发,所以部署过程中包括了vpn的配置,也涉及到了mongodb的存储,下面进入正题

首先部署服务器的前提是你需要有一个服务器,这里我是用学生身份购买了阿里云服务器,一个月9.9元,价格不贵,购买以后用xshell进行登录。由于我是java Web项目,所以需要先下载jdk,这里你可以用yum源下载,也可以直接下载解压包进行解压,具体的实现可参考传送门。这里要补充的是由于我的项目框架是springboot有内嵌Tomcat,所以无需配置Tomcat。

配置好jdk,首先先安装mongodb,这里的配置也比较简单,网上的教程很多,mongodb 的安装
接下来就是配置Nginx,Nginx的内容后续我会另起一篇文章介绍,这里不做细讲。具体的安装过程传送门

这里我要着重讲一下,在配置Nginx的过程中,后续我遇到了一个很大的问题,一开始我是用yum源直接yum install nginx进行安装
yum install nginx  
后来在引用griDFs的的时候,遇到了无法编译的问题,也就是他不存在./configure的问题,这是因为yum源实现了内部编译,所以省去了利用configure进行编译安装的过程。当然如果要引用到gridfs和其他依赖包的话在解压nginx前应该先安装其他的依赖包,具体操作可以看nginx+monggodb gridfs实现web浏览文件,这个博文对我的帮助很大,能准确地解决我的问题。

一开始项目的mongodb是在部署在我们实验室内网服务器上的,这样一来其他人想访问我们的图片就必须连上我们的vpn,这对于开发过程是没有问题的,但是投入运营后就不现实了,所以在这之前我是进行了vpn的配置,这里就不做介绍,因为后来我把mongodb迁移到了自己的服务器上。

不过在我对mongodb进行图片存储过程中后台一直报错,说我的角色权限不够,但是我通过roto 3T中数据库中的collections的System.users进行权限分配时又报形式不正确,后来通过度娘查找我才发现只能通过命令行创建角色,否则有时候就会出现创建失败的情况,这个问题困扰了我很长一段时间,不过最后终于实现了将图片存储到mongodb中了。

这样一来基本的安装都已经完成了,最后一项就是Nginx的配置,前面已经把Nginx安装成功,部署要求的话如下图,我的nginx.conf的路径在黄标,进入nginx.conf中在server设置一个location,用来访问图片

java+Nginx 阿里云部署

java+Nginx 阿里云部署

在这里location后的路径对应的是下图(java中的proPErties文件)中图片路径配置

java+Nginx 阿里云部署

同时你的server里的端口号确定后应该在阿里云开启

java+Nginx 阿里云部署

接下来启动或者重启的nginx即可,这里需要注意的是如果你的nginx是像我的下载解压包解压的话,启动应该用./nginx来启动,如果是用yum下载则service nginx start启动。

如果配置都完成后,最后一项就是让自己的项目跑起来,这里又有一个知识点就是screen,后续文章也会介绍一下screen,想了解的也可以自己先行百度,screen基本的操作命令有如下

screen -s namename 是创建名字) screen -ls 查看所有后台跑得screen screen -r name(name是screen名称) screen kill pid(pid是screen 的pid) ctrl+a+d  从原来的screen 退出

这里我的screen 创建名字叫做official

java+Nginx 阿里云部署

进入official后如图所示,将java web打包成jar包传到app文件夹下,通过命令行让他跑起来

java+Nginx 阿里云部署

最后跑完工就能成功访问了

java+Nginx 阿里云部署

脚本宝典总结

以上是脚本宝典为你收集整理的java+Nginx 阿里云部署全部内容,希望文章能够帮你解决java+Nginx 阿里云部署所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。