1. 程式人生 > >Alpha階段發布說明

Alpha階段發布說明

全部 參考 ubunt 需要 使用 進一步 註冊 image png

新功能

新增功能

  • 增加對課程打分功能,可以查看每節課的評分信息,評分人數

技術分享圖片

  • 增加對課程某一個授課教師評論的功能

技術分享圖片

用戶體驗優化

  • 增加網頁緩存與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階段。

Alpha階段發布說明