Alpha阶段发布说明

新功能

新增功能

  • 增加对课程打分功能,可以查看每节课的评分信息,评分人数

  • 增加对课程某一个授课教师评论的功能

用户体验优化

  • 增加网页缓存与CDN,提升访问速度

  • 全站启用https,密码加密后传输,提升安全性

  • 重新绘制部分界面,修复不能正确显示的内容

性能优化

  • 重构数据库,重写接口函数

  • 重新设计网站架构,实现前后端完全分离

此处可以参考我们的项目管理以及我们的技术规格说明书

修复的缺陷

  • 解决原有代码完全不能运行的问题

  • 修复部分不能正常显示的网页

  • 修复了原来密码明文保存的问题

运行环境

后端需求

  • Python 3.6/3.7

  • Django 2.0/2.1

  • sqlite3

  • gitpython, django-test, django-crosheader等附加内容

服务器需求

系统无特殊限制,已知可以在以下系统正常部署

  • Ubuntu 1804

  • Debian 9

  • CentOS 7

  • Win10 1809

以下Web server经过测试,可以正常部署

  • Nginx 1.10.3/1.14.0

  • Apache 2.4.25

系统正常运行时占用内存约400MiB

安装方法

在保证依赖项安装完毕,正确配置后,可以从GitHub仓库Clone代码,使用Django直接运行服务

已知问题或缺陷

包含大量返回结果的部分查询请求查询时间较长,需要2~3秒完成。查询过程中服务器CPU资源占用较高,需要进一步优化或增加缓存

上传头像功能暂时无法完整使用

突发状况

我们的网站与今日(2019.4.22)9点左右开始受到莫名攻击,主要表现为随机用户名注册。总共有4个ip对我们的服务器发送了15G左右的流量,在关闭服务器之前注册了14万个账号。全部4个ip来自中国大陆。具体情况如下:

目前的解决方案是打算数据库回档到8点之前的版本,在此之间的有效信息也会丢失,同时打开了CDN的防护功能,并且打算尝试使用腾讯的验证码,以进行二次验证。

安全性问题是我们在Alpha阶段所疏忽的,我们将把安全性的问题作为重点放在beta阶段。

原文地址:https://www.cnblogs.com/tbqjxjkwg/p/10752965.html