Beta阶段冲刺四
Task1:团队TSP
团队任务 | 预估时间 | 实际时间 | 完成日期 |
---|---|---|---|
新增其他学院的爬虫 | 180 | 130 | 11.30 |
新增其他学院的数据库字段修改 | 180 | 160 | 12.1 |
新增其他学院的数据库部署到es | 180 | 180 | 12.2 |
前端和新增学院数据的交互 | 300 | 160 | 12.2 |
实现网站的定时爬取以及es的自动同步(绝对路径版) | 200 | 180 | 11.30 |
实现网站的定时爬取以及es的自动同步(相对路径版) | 60 | 120 | 12.1 |
主界面设置最新通知播报栏样式 | 300 | 200 | 12.2 |
将项目部署到服务器 | 200 | 960 | 12.10 |
扩大使用范围至移动端 | 100 | 100 | 12.11 |
前端界面的美化 | 100 | 120 | 12.11 |
需求说明书的调整 | 60 | —— | —— |
搜索引擎测试 | 80 | —— | —— |
用户使用调查 | 100 | —— | —— |
Beta阶段发布说明 | 200 | —— | —— |
Task2:描述项目进展
成员 | 任务安排 | 预期任务量/分钟 |
---|---|---|
秦玉(组长) | 项目调试优化 | 180 |
陈晓菲 | 服务器环境调试 | 180 |
韩烨 | 项目调试优化 | 180 |
姚雯婷 | 项目调试优化 | 180 |
罗佳 | 项目调试优化 | 180 |
高天 | 服务器环境调试 | 180 |
Task3:目前面临的困难与成果
主要困难还是在服务器的搭建上。
到手的云服务器是任何编程环境都没有的windows 2012 server 系统,需要我们重新安装所有的编程环境和运行环境。包括以下内容:JDK、python3.7 、es、ik、mysql等。
1.ES安装问题
es在服务器上解压以后,输入命令运行,失败,提示需要jdk环境。这才知道原来云服器上没有jdk环境(其实在控制台中可以选择包含jdk环境的系统,一键重装,也有python等环境。)不过配置好的系统,有很多不能满足实际开发使用的配置,所以我们还是选择了纯净的系统自行安装。
2.配置scrapy
这一过程出现了我们在自己的机器上没有出现过的问题。如图。
原因是在python3.7中,async是关键字,无法使用。解决方法,进入manhole.py文件中,将所有async修改为其他变量,我们这里改成了shark。
3.部署项目
查找资料了解,django项目部署使用的技术有以下几种:
- Apache mod_wsgi
- nginx + uwsgi socket
- IIS
我们这里尝试了iis部署django的方法。最后只部署上了一个静态页面,无法进行搜素,出于测试时间不足的考虑,放弃了这种方法。
由于我们申请了云服务器,但是域名还在备案,最后我们决定采取django runserver测试命令进行发布,先利用公网ip地址进行用户测试。
命令:python manage.py runserver 0.0.0.0:80
该命令用途是,运行项目在所有ip地址的80端口上。该用法只是临时用于用户测试,不能算是正式的项目部署。
Task5:项目燃尽图
https://www.leangoo.com/kanban/board/go/2565273