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,即可打开项目
  • 相关阅读:
    CALayer3层的属性
    CALayer1简介
    网络处理2异步POST请求和同步请求
    网络处理1异步GET请求
    【ObjectiveC】05第一个OC的类
    CALayer4自定义层
    .Net网站不能预编译以及不能请求的调试过程
    (源码)WinForm TextBox 实现自动索引功能
    分享一个WinForm里面自定义的MessageBox
    C#操作十六进制数据以及十进制与十六进制互相转换
  • 原文地址:https://www.cnblogs.com/alansheng/p/7474014.html
Copyright © 2011-2022 走看看