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,即可打开项目
  • 相关阅读:
    Windows netstat
    LOIC Download
    Open CV 环境配置
    C++ strcat_s
    c++ strlen() 函数
    css实现1px 像素线条_解决移动端1px线条的显示方式
    css中line-height的理解_介绍line-height实际应用
    css 分割线样式_css实现文章分割线的多种方法总结
    css获取除第一个之外的子元素
    css实现div多边框_box-shadow模拟多边框、outline描边实现
  • 原文地址:https://www.cnblogs.com/alansheng/p/7474014.html
Copyright © 2011-2022 走看看