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