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阶段。