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