1. VM安装Ubuntu server 14.04,系统安装完成后,首先安装pip工具方便之后的包安装,此处需先使用 apt-get install update,apt-get install upgrade
apt-get install update(同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包)
apt-get install upgrade (升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update, 这样才能是最新的)
2. apt-get install pip 安装pip工具
3. pip install virtualenv 安装python虚拟环境工具,由于不同的项目可能会有不同的依赖包或版本,使用虚拟环境可以完美的解决这些冲突,
使用virtualenv的包括:
- 在没有权限的情况下安装新套件
- 不同的应用可以使用不同的包/版本
- 不同应用依赖包的升级互不影响
4. 安装git并拉取flask项目
5. 进入项目目录,安装python虚拟环境,virtualenv env-name
6. 启动虚拟环境 source env-name/bin/activate,
7. 安装uwsgi(pip isntall uwsgi)
8. 安装flask项目的依赖库,pip install -r requirement.txt
9. 根据flask项目下主文件(含有APP),进行uwsgi相关配置config.ini,配置后使用 uwsgi config.ini验证配置是否正确
master = true #虚拟环境目录 home = venv #flask下主文件 wsgi-file =manage.py callable = app #使用http或socket配置端口 socket = :3031 #处理器数 processes = 1 #线程数 threads = 1 buffer-size = 32768 plugin = python
10. 安装Nginx apt-get install nginx,修改(/etc/nginx/sites-enabled/)目录下的default文件
server { listen 80 ; server_name default; #公网地址 charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:3031; #指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理 uwsgi_param UWSGI_PYHOME /home/user/flask_task/venv; # 指向虚拟环境目录 uwsgi_param UWSGI_CHDIR /home/user/flask_task; # 指向网站根目录 uwsgi_param UWSGI_SCRIPT manage:app; # 指定启动程序 uwsgi_read_timeout 100; } }
11 . 重启Nginx sudo service nginx restart
12. 外部机器直接访问虚拟机IP,即可打开项目