flask&nginx&gunicore部署
1.處理伺服器的基礎環境, 安裝和Python有關的軟體
-
安裝Python3-pip, Python3-dev
-
apt install python3-pip
-
apt install python3-dev
-
-
安裝虛擬環境, 讓伺服器系統環境保持乾淨,說不定這個伺服器以後會換成執行其他的專案
-
pip3 install virtualenv
-
pip3 install virtualenvwrapper
-
編輯~/.bashrc 檔案,新增如下幾行程式碼
-
export WORKON_HOME=$HOME/.virtualenvs
-
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
-
source /usr/local/bin/virtualenvwrapper.sh
-
-
source .bashrc
-
mkvirtualenv demo
-
-
安裝資料庫, 如果已經安裝資料庫不需要再裝
-
安裝redis
-
先通過 whereis redis-server 命令檢視redis資料庫服務是否已經安裝。
-
如果沒有安裝: apt install redis 命令安裝 redis資料庫服務
-
如果已經安裝,直接使用即可:redis-server /etc/redis/redis.conf 通過 ps ajx|grep redis-server可以檢視服務是否成功啟動,如果沒有成功啟動,請檢查配置檔案
-
配置檔案可以將bind:0.0.0.0/0
-
-
-
安裝mysql
-
先通過 whereis mysqld 命令檢視mysql資料庫服務是否已經安裝
-
如果沒有安裝: apt install mysql-server
-
如果已經安裝: 先檢視mysqld服務是否已經啟動 ps ajx |grep mysqld
-
如果沒有啟動: service mysql start
-
-
檢視mysql資料庫是否能被普通使用者模式下通過賬號密碼訪問
-
sudo mysql 進入mysql互動終端, use mysql 切換到mysql資料庫
-
select user,host, plugin,authentication_string from user; 檢視所有使用者的關鍵資訊
-
驗證方式(plugin)欄位的值最好都為 “mysql_native_password”
-
密碼(authentication_string)欄位的值不允許為空白
-
可以通過內建的 PASSWORD("新密碼") 函式,獲取密碼加密後的字串
-
密碼強度要求:1、至少8位; 2、大寫字母、數字、特殊字元都至少要包含一個
-
-
通過基本的SQL語句可以修改使用者的資料, 修改完成後通過 flush privileges; 重新整理許可權
update user set plugin="mysql_native_password", authentication_string=PASSWORD("Python123_") where user="root";
flush privileges; -
-
-
-
-
上傳專案到程式碼到伺服器(不論用何種方式都行),然後安裝需要的依賴,修改配置,遷移資料庫,等等操作讓你的專案能夠執行起來;