发表于: 2017-05-06 16:12:55
1 1031
今天完成的事情:
完成mysql数据库在ubuntu系统上的安装;
上传数据库到远程服务器,并实现了在本地浏览器访问;
将jetty部署到远程服务器;
学习了Nginx的一些基本功能,思考:客户端本来就可以通过Http协议直接访问网站应用服务器,为什么还要在中间加一个Nginx;
了解Nginx的反向代理和负载均衡;
远程服务器配置Nginx并在本地浏览器上访问;
本地计算机配置Nginx;
学习如何书写接口文档
明天计划的事情:
继续学习Nginx
开始学习Resin
争取结束任务三,为任务四做准备
遇到的问题:
1)在本地浏览器访问远程服务器上的数据库时,遇到如下问题:
首先,jdbc连接出现问题先到db.properties中查看:
核对用户名、密码、URL、Driver等是否完全正确,并且检查数据库实例是否正确
如果都正确的话,mysql root没有远程访问的权限,需要增加权限:
chmod能改变权限,-R是目录下所有文件,777就是高权限(读、写、执行)
chmod -R 777 * 意思就是将当前目录下所有文件都给予777权限
这个在服务器里不能随便敲的,不能在根目录下进行此命令,因为有些进程是指定权限(如755、700...)才能运行的...所以会出错.
2)本地浏览器访问远程服务器上的nginx时,当时我设置了ngnix下default的端口为8080,结果端口冲突,因为服务器上的tomcat还在运行,需要将tomcat先关闭:
做法:到tomcat的bin目录下执行命令 ./shutdown.sh 即可
3)今天和莎莎师兄学习了如何使用GitHub去下载代码学习,可是对于另外一种工具TortoiseSVN来说还是很陌生……
4)今晚发现Tomcat在本地的启动出现了问题,明天把它干掉!
收获:
1)使用IP+端口号能正常访问Task2中的REST请求
将war包上传到远程服务器后,实现了从本地浏览器访问远程服务器中数据库的操作
2)远程服务器上配置Nginx,使用子域访问
选择在线安装Nginx的方法比较简单:sudo apt-get install nginx
关于Nginx的学习,认识什么是Nginx可以参考:http://blog.csdn.net/zhongguozhichuang/article/details/52816887
Ubuntu系统配置Nginx可以参考:
http://www.linuxidc.com/Linux/2016-11/137039.htm
在本地浏览器上成功访问到了远程服务器上的ngnix页面,这里我在Nginx的配置文件里将端口变为8099
首先,转到/etc目录下 cd /etc
然后,
进行修改编辑:
然后,启动服务:sudo service nginx restart
3)在本地进行nginx的配置,并访问localhost成功
4)今天的小确幸:和胡靖师兄学习接口文档的写法
接口文档主要是针对url接口的请求参数和返回参数的文档。前后端工程师根据产品经理的产品原型图生成接口文档。
接口文档
项目开发过程中,web项目的前后端分离开发,这就需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。
写接口文档的好处
1、项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发
2、项目维护中或者项目人员更迭,方便后期人员查看、维护
接口规范
首先接口分为四部分:方法、uri、请求参数、返回参数
1、方法:新增(post) 修改(put) 删除(delete) 获取(get)
2、uri:以/a开头,如果需要登录才能调用的接口(如新增、修改;前台的用户个人信息,资金信息等)后面需要加/u,即:/a/u;中间一般放表名或者能表达这个接口的单词;get方法,如果是后台通过搜索查询列表,那么以/search结尾,如果是前台的查询列表,以/list结尾。
3、请求参数和返回参数,都分为5列:字段、说明、类型、备注、是否必填(疑问:返回参数应该没有“是否必填”这一列吧?)
字段是类的属性;说明是中文释义;类型是属性类型,只有String、Number (疑问:Number可以填Long或者Int吗?)、Object、Array四种类型;备注是一些解释,
或者可以写一下例子,比如负责json结构的情况,最好写上例子,好让前端能更好理解
4(下面这一部分还体会不深,相信很快就会接触到了)
返回参数结构有几种情况:1、如果只返回接口调用成功还是失败(如新增、删除、修改等),则只有一个结构体:code和message两个参数;2、如果要返回某些参数,则有两个结构体:1是code/mesage/data,2是data里写返回的参数,data是object类型;3、如果要返回列表,那么有三个结构体,1是code/mesage/data,data是object,里面放置page/size/total/totalPage/list 5个参数,其中list是Arrary类型,list里放object,object里是具体的参数。
注意:uri地址里不允许出现大写字母,如果是两个单词拼接,用/分开
评论