0 前言
年後的專案壓力有點重呀,這個專案得快點完成才行。
1 docker 建立 mysql 資料庫環境
由於這個專案是需要根據使用者的許可權來區分超級管理員、管理員和普通使用者的,因此為了後面測試輕鬆一點,就先把許可權做了吧。那麼我們得先建立乙個資料庫。
現在建立的這個資料庫是用來做測試的,不想影響虛擬機器裡的環境,所以 yogurt 打算採用 docker 來建立 mysql 資料庫。注意!不要亂用到生產環境!注意!不要亂用到生產環境!注意!不要亂用到生產環境!
虛擬機器環境:
系統版本:ubuntu 18.04.5 lts (gnu/linux 4.15.0-112-generic x86_64)
記憶體:2 gb
儲存:64 gb
docker 版本:docker version 19.03.6
mysql 版本:8.0.23 for linux on x86_64
1.1 拉取 mysql 映象
看到 就是映象拉取成功了
1.2 建立 mysql 容器
1.3 設定 mysql 遠端訪問許可權
通過 docker 來訪問 mysql 是需要開啟遠端訪問許可權的。
1.4 遠端連線測試
配置完了之後,回到宿主機,用宿主機的 mysql 遠端連線一下看看
連線進去就算是成功了。由於在 docker 裡直接操作 mysql 不方便,因此後續所有的操作都會在宿主機裡通過遠端連線來完成對資料庫 crud 的操作。
2 建立資料庫
2.1 檢查資料庫時間
返回結果
yogurt 系統的當前時間是 2021-01-26 11:55:44,相隔差了 8 個小時,應該是時區的問題,因此我們需要設定一下系統的時區。從退出 mysql,修改一下系統的時區,同時也要修改一下 docker 裡面的系統時區。
值得注意的是 ubuntu 18.04 的時區表裡居然把香港、台灣列為了國家,這是讓人心裡不舒服的:
2.2 建立資料庫
個人習慣建立資料庫名是 ,因為這個專案本來就是自己在開發和維護,所以就不用加建立人了。
3 建立資料表
3.1 使用者表
3.2 頁面基礎表
3.3 使用者頁面許可權表
3.4 按鈕基礎表
3.5 使用者按鈕許可權表
跟使用者基礎許可權相關的表就差不多是這些了。建立完後檢視一下資料表的建立情況。
4 建立後端服務
後端服務使用的 python + flask + pymysql 來搭建
開發環境
系統版本:microsoft windows 10 專業工作站版 10.0.18363 版本 18363
python 版本:3.8.3
pip 版本:21.0
4.1 建立後端專案目錄
4.2 基礎配置
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.2.6
4.3 測試 api 介面
基礎配置做好之後可以啟動來測試一下。
然後可以在瀏覽器或者 postman 裡訪問 來檢視效果。這裡 yogurt 使用的是 postman。
這裡可以看到直接採用 搭建的服務訪問耗時是 505 毫秒,雖然返回的東西很少,但是很慢。
換成 之後再看:
同樣的介面同樣的內容,用 就只要 3~7 毫秒。這就是為什麼 yogurt 在很多專案裡都用這個框架的原因了。不過在開發環境下還是要繼續用 flask 框架來做除錯,但是換到生產環境就需要用 了。
推送映象到騰訊雲
目錄 選擇容器服務,瀏覽器左側選單會顯示與容器服務相關的導航選單,點選 映象倉庫 下面的 我的映象 會提示開通映象服務,根據提示輸入倉庫密碼。這個密碼用來登入映象倉庫,到後面會用到。在 我的映象 裡面建立命名空間,如圖 映象倉庫就是映象名稱,倉庫裡的就是具體的映象版本 複製sudo docker l...
騰訊雲Badjs映象使用入門
badjs前端指令碼錯誤監控及跟蹤解決方案有如下優勢 更詳細的請檢視 點選 立即使用 進入 雲伺服器cvm 購買頁面,這裡對機型的要求是記憶體不低於2g 由於系統需要安裝nodejs,mysql,mongodb,git如果系統記憶體小於2g,會導致mysql服務啟動不起來 硬碟大小不小於50g pv...
騰訊雲安裝MySql
3.執行命令 mkdir usr local mysql 建立資料夾在user local下建立資料夾mysql 4.執行命令 mv opt mysql 5.7.20 linux glibc2.12 x86 64 usr local mysql 將壓縮包檔案移動到 3 建立資料夾中 5.執行命令 g...