部署flask2

 

 

1.配置好apache跟wsgi,而後經過pip將項目須要的依賴庫進行安裝,或者經過依賴文件一次性安裝。mysql

2.而後在/etc/apache2/sites-available下建立一個虛擬節點,sql

 

<VirtualHost *:80>
    ServerName 115.29.xx.xx
    ServerAlias xxxxxxxServer 
    ServerAdmin jeff.yxj@foxmail.com                             
    ErrorLog "/home/log/pyServer/error.err"                            
    CustomLog "/home/log/pyServer/acc.access" common
  
    Alias /static/ /resource/img/
  
    <Directory /resource/img/>
        Require all granted
    </Directory>
  
    WSGIScriptAlias / /Your/Project/app.wsgi
    WSGIApplicationGroup %{GLOBAL}
  
    <Directory
/Your/Project/

>AllowOverride All Require all granted<Files wsgi.py>Require all granted</Files> </Directory></VirtualHost>上面Require all granted之類的是apache2.4+的寫法,apache2.2+須要使用另外一種寫法,ServerName是肯定是否是這個節點處理請求的判斷條件,能夠是ip也能夠是域名,這裏我直接先用ip。static目錄的別名是直接映射本地資源的,用來直接供用戶請求服務器圖片之類的資源使用的。數據庫

 

3.寫完虛擬節點以後使用sudo a2ensite filename激活剛建立的虛擬節點,filename是剛纔建立的文件的文件名,重啓apache2生效。apache

4.而後發現mysql還沒安裝,而後使用apt-get安裝下mysql,而後安裝openssh,vsftpd用於ssh訪問跟ftp訪問。安裝好後經過xftp這個軟件將須要的數據傳到ubuntu中,而後經過navicat ssh鏈接到ubuntu建立數據庫,而後將測試時生成的數據庫生成sql文件在ubuntu中執行建立全部表。flask

5.flask 的app.wsgi遇到找不到咱們添加的項目模塊的問題,按官網的說明在系統中加入咱們的項目模塊便可。ubuntu

app.wsgi:服務器

 

import sys

sys.path.append('/Your/Project')

from Project import app as application

6.而後重啓apache,window電腦訪問沒有問題。app

相關文章
相關標籤/搜索