资讯专栏INFORMATION COLUMN

java+Nginx 阿里云部署

Anchorer / 2265人阅读

摘要:由于我是项目,所以需要先下载,这里你可以用源下载,也可以直接下载解压包进行解压,具体的实现可参考传送门。这里要补充的是由于我的项目框架是有内嵌,所以无需配置。

这两天刚好工作比较多,包括将项目部署到阿里云中,外面公司需要我们将多数据源数据进行处理(这里涉及到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,用来访问图片

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

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

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

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

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

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19340.html

相关文章

  • Oracle APEX 系列文章2:在阿里上打造属于你自己的APEX完整开发环境 (准备工作)

    摘要:本系列文章使用的是阿里云的云服务器,仅仅是因为在国内用阿里云的人比较多而已。在这里我们采用将单独部署到上运行的方式完成安装,这也是比较推荐的方式。 本文是钢哥的Oracle APEX系列文章中的其中一篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 让你秒变全栈开发的黑科技 Oracle APEX 系列文章2:在阿里云上打...

    MAX_zuo 评论0 收藏0
  • Oracle APEX 系列文章2:在阿里上打造属于你自己的APEX完整开发环境 (准备工作)

    摘要:本系列文章使用的是阿里云的云服务器,仅仅是因为在国内用阿里云的人比较多而已。在这里我们采用将单独部署到上运行的方式完成安装,这也是比较推荐的方式。 本文是钢哥的Oracle APEX系列文章中的其中一篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 让你秒变全栈开发的黑科技 Oracle APEX 系列文章2:在阿里云上打...

    xioqua 评论0 收藏0

发表评论

0条评论

Anchorer

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<