zoukankan      html  css  js  c++  java
  • 通过VM虚拟机安装Ubuntu server部署flask项目

    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,即可打开项目
  • 相关阅读:
    jQuery里$.post请求,后台返回结果为“json”格式,前台解析错误问题记录
    传真机传真外地拨号后提示号码不正确问题
    web.xml里,classpath使用范围
    几种排序的算法
    随机红包
    python小练习
    unitest
    自动化测试模型
    WebDriver API
    Android monkey
  • 原文地址:https://www.cnblogs.com/alansheng/p/7474014.html
Copyright © 2011-2022 走看看