1. 程式人生 > >flask&nginx&gunicore部署

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;
  • 上傳專案到程式碼到伺服器(不論用何種方式都行),然後安裝需要的依賴,修改配置,遷移資料庫,等等操作讓你的專案能夠執行起來;