`

ubuntu 上用nginx启动flask 大致过程

 
阅读更多




用python3启动
安装python3 的 pip 工具
$sudo apt-get install python3-pip

用pip安装python包
$sudo pip3 install flask
如果运行runserver.py时报缺少Compress的错,安装()
$sudo pip3 install flask-compress
$sudo pip3 install flask-script    (用到flask manager)
$sudo pip3 install mysql-connector-python --allow-external mysql-connector-python
$sudo pip3 install pdfkit

用pip可能安装不了也可以这样安装, 比如
$sudo apt-get install python3-numpy


安装nginx
$sudo apt-get install nginx

(runserver.py 是启动flask的入口)
在runserver.py同级目录下加一个manage.py文件,内容如下
--------------------文件内容分割线-------------------------
   from xxx import app
   import logging
   from datetime import datetime
   from flask.ext.script import Manager
  
  
   manager = Manager(app)
   @manager.command
   def runserver():
      app.run('0.0.0.0', 8888, use_reloader=False, threaded=True, debug=True)

  if __name__ == '__main__':
      logFileName = './log/serverlog%s.txt' % datetime.now().strftime('%Y-%m-%d-%H-%M')
      logging.basicConfig(filename=logFileName, level=logging.DEBUG,
                          format='%(asctime)s --- levelname:%(levelname)s filename: %(filename) funcName:%(funcName)s '
                                 'outputNumber: [%(lineno)d]  thread: %(threadName)s output msg: %(message)s',
                          datefmt='[%Y-%m-%d %H:%M:%S]')
      manager.run()
--------------------文件内容分割线-------------------------
以前是
$ python runserver.py
有了manage.py 后这时可以这样运行服务(这里不需要运行,只是说明一下)
$ python manage.py runserver




uwsgi配置
在runserver.py同级目录下加一个config.ini文件,内容如下
--------------------文件内容分割线-------------------------
[uwsgi]
 
 socket = 127.0.0.1:8888
 
 chdir = /home/jimi/xxx/aaa/   # config.ini 文件的目录
 
 wsgi-file = manage.py
 
 callable = app
 
 processes = 2
 threads = 2
 
 stats = 127.0.0.1:9191
--------------------文件内容分割线-------------------------
然后运行
$ uwsgi config.ini



nginx的配置  编辑文件 $ sudo vim /etc/nginx/sites-available/default
部分内容
--------------------文件内容分割线-------------------------
server {
      listen 80;

      server_name xxx;
 
      location / {
         
          include     uwsgi_params;
          uwsgi_pass  127.0.0.1:8888;
          uwsgi_param UWSGI_PYHOME  /usr;
          uwsgi_param UWSGI_CHDIR   /home/jimi/xxx/aaa;
          uwsgi_param UWSGI_SCRIPT  manage:app;
      try_files $uri $uri/ =404;
      }
--------------------文件内容分割线-------------------------
然后重启nginx
$ sudo service nginx restart
显示 [ OK ] 就成功启动了


现在访问http://192.168.1.193/了(从nginx访问了,而不是直接起flask访问)

分享到:
评论

相关推荐

    ubuntu开机自启动nginx服务

    ubuntu开机自启动nginx服务

    ubuntu 1804 nginx 离线安装包

    在Ubuntu 18.04上安装Nginx通常通过官方软件仓库进行,但在此情况下,我们无法直接使用`apt-get`命令。因此,我们需要手动下载并安装。 离线包通常包含Nginx的二进制文件、依赖库以及必要的配置文件。你需要将这个...

    ubuntu 20.04 离线安装Nginx(nginx-full-1.18.0)及相关依赖

    在Ubuntu 20.04系统中离线安装Nginx是一个相对复杂的过程,因为通常我们依赖于apt-get在线更新和安装软件。然而,在没有网络连接或者需要在隔离环境中部署时,就需要通过手动方式来完成。这个过程涉及到下载Nginx的...

    ubuntu20.04无网dpkg安装nginx.zip

    在Ubuntu 20.04系统中,如果你的网络连接不可用,但仍然需要安装Nginx web服务器,可以使用dpkg命令来手动安装软件包。`dpkg`是Debian包管理器,用于处理.deb格式的软件包,它是Ubuntu的基础。在没有网络的情况下,...

    nginx-gunicorn-flask, 用于 Nginx Gunicorn Flask的Dockerfile.zip

    nginx-gunicorn-flask, 用于 Nginx Gunicorn Flask的Dockerfile nginx-gunicorn-flask这个库包含构建 Nginx Gunicorn Flask的Docker 图像所必需的文件。基本 Docker 映像ubuntu: 12.04安装安装 Docker 。从 D

    ubuntu系统中nginx启动脚本

    本文将详细介绍如何在Ubuntu系统中配置和使用Nginx启动脚本来实现服务的自启动。 首先,我们需要理解启动脚本的基本结构。脚本通常位于`/etc/init.d/nginx`目录下,其内容遵循Linux的init系统标准,如System V init...

    Ubuntu下nginx1.6和sticky1.1安装配置资料 包

    在Ubuntu 14.04.2操作系统上安装和配置Nginx 1.6以及Sticky模块是一项关键的任务,特别是在构建高可用性和负载均衡的Web服务器环境时。以下是对这个主题的详细解释: 首先,Nginx是一个高性能的HTTP和反向代理...

    flask-uwsgi, 使用 Stateflow + Nginx 设置 Flask的教程.zip

    flask-uwsgi, 使用 Stateflow + Nginx 设置 Flask的教程 带有用户定义+ Nginx的 Flask本教程向你展示了如何设置一个简单的Flask 应用程序,它带有用户定义+ Nginx 。本教程结束时,你将能够执行以下操作:使用...

    nginx_flask_cluster.zip

    这个`nginx_flask_cluster.zip`文件提供了一种使用这些工具搭建负载均衡集群的方法,旨在帮助初学者理解并实践这种架构。 首先,`Flask`是Python编写的一个轻量级Web应用框架,以其简洁和模块化的设计深受开发者...

    ubuntu20.04离线无网dpkg安装nginx按完整的deb包

    1. **将`.deb`文件传输到目标机器**:将所有必需的`.deb`文件从有网络的机器上复制到Ubuntu 20.04系统中。您可以使用USB驱动器、移动硬盘或任何其他物理介质进行传输。 2. **进入`.deb`文件所在目录**:使用`cd`...

    ubuntu自动安装nginx php脚本

    ubuntu自动安装nginx php脚本ubuntu自动安装nginx php脚本

    ubuntu nginx-1.24.0开源包

    nginx-1.24.0开源包,需要解压到ubuntu系统后,cd到目录后,先后执行./configure,make,make install,其中configure可以配置更详细的指令,make如果提示没有需要安装

    nginx启动脚本,应用于ubuntu系统

    nginx启动脚本,下载后可以直接上传使用

    ubuntu安装Nginx1.8

    下面将详细介绍如何在Ubuntu上安装Nginx 1.8,以及在这个过程中可能遇到的问题和解决方案。 首先,确保你的Ubuntu系统是最新的。打开终端并运行以下命令来更新系统软件包: ```bash sudo apt-get update sudo apt-...

    在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

    在阿里云服务器上搭建一个基于CentOS的Web服务环境,通常是为了部署Python应用程序,例如使用Flask框架构建的Web服务。本教程将详细介绍如何在阿里云服务器上配置一个CentOS系统,然后安装Nginx作为反向代理服务器,...

    Nginx Linux_ubuntu离线安装包

    由于服务器位于内网环境且无法访问互联网,需要离线安装nginx,ubuntu18.04离线安装软件也并不复杂,只是需要较大的耐心去搜集所需的包,不过大家不用担心,我已经为大家准备好了。 PCRE(Perl Compatible Regular ...

    机器学习后端部署 Nginx gunicorn flask.zip

    3. 使用gunicorn启动Flask应用,例如:`gunicorn --bind 0.0.0.0:8000 myapp:app`,其中myapp是你Flask应用的主模块名,app是Flask应用实例的变量名。 4. 接下来,安装Nginx,配置Nginx服务器以代理gunicorn。在...

    ubuntu下编译安装nginx

    在Ubuntu系统上编译安装Nginx是一项技术性较强的任务,尤其当我们要为Nginx添加特定功能,如FLV(Flash Video)流媒体支持时。以下是对这一过程的详细阐述: 首先,我们需要确保系统已经安装了必要的依赖库。对于...

Global site tag (gtag.js) - Google Analytics