共 2 篇文章

标签:gunicorn

使用Linux平台,快速简便开启Flask应用程序开发(linuxflask)

Flask是一款轻量级的Python Web框架,使用它来开发高效便捷的Web应用程序。本文将讲述如何使用Linux平台快速简便地开启Flask应用程序开发。 首先,我们需要准备工作环境,并安装所需的开发库。你可以使用apt-get或yum包管理器进行安装,命令如下: $ sudo apt-get install python3 python3-dev libpython3-dev 我们再安装Flask应用开发框架,可以使用pip来安装,命令如下: $ pip3 install Flask 在安装完Flask应用开发框架后,我们就可以进行Flask应用开发工作了,可以编写Flask代码,并将其保存为“app.py”,代码如下: “`python from flask import Flask app = Flask(__name__) @app.route(“/”) def hello(): return “Hello, Flask World!” if __name__ == “__main__”: app.run() 文件保存完成后,我们就可以使用Python虚拟环境了,它可以让我们对编写的Flask应用程序代码进行测试,但不会影响系统的其他应用程序的正常运行: $ python3 app.py 完成这样的测试后,可以确保Flask应用程序正常工作,就可以部署到服务器上了,例如使用gunicorn来运行Flask应用,命令如下: $ gunicorn app:app 这样,我们就可以在Linux平台上快速简便地开启Flask应用程序开发了。通过上述步骤可以让我们更加快速的开发Flask应用程序,以此运用Python的优势做出一些优秀的应用程序。

技术分享

请教一个nginx作为静态文件服务器的一些配置

如果是放置静态文件的话,一般不用特殊配置的 怎么配置nginx与gunicorn apt-get服务器拿到手后第一件事就是更新apt-get,要换源什么的自己搜一大堆。之前因为系统不小心选成了Ubuntu 10.04了,遇到一大堆问题,后来换到12.04一切顺利。apt-get update pippip还是建议更换源,速度是飞一般的感觉。具体方法可以看看我之前介绍的那篇文章《Pythoner的福利,豆瓣的PyPI源》sudo apt-get install python-pip DjangoDjango不用说肯定是用pip装,我一般是用的最新版,这样就可以了。sudo pip install django Nginx首先给默认的Nginx配置备个份,这是好习惯。目录位于/etc/nginx/sites-available/defaultcp /etc/nginx/sites-available/default default.bak 然后Vim编辑vim /etc/nginx/sites-available/default server { listen 80; server_name www.isaced.com; access_log /var/log/nginx/isaced.log; location / { proxy_pass proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /static/ { root /data/isaced; #Django项目所在目录 } 以上是最简单的Nginx配置,目的是为能跑起来就行,更多其他详细配置还请参照其他文章。GunicornGunicorn是一个朋友(CloverStd)推荐的,一个开源Python WSGI UNIX的HTTP服务器,Github仓库地址在这,传说速度快(配置快、运行快)、简单,默认是同步工作,支持Gevent、Eventlet异步,支持Tornado,官方有很详细的文档可以参阅。需要在你的Django项目的settings.py中的INSTALLED_APPS加入:gunicorngunicorn –worker-class=gevent isaced.wsgi:application –worker-class指定工作方式,这里我用的gevent如果提示You need gevent installed to use this worker则表示你还没有安装gevent。isaced.wsgi:application这里是指你的项目名,在Django创建项目的时候会自动生成对应名字文件夹中的wsgi.py,这里就是指的它。###nohupnohup是一个Linux命令,用来不挂断地运行某条命令。这里我们用它来执行gunicorn,来保持gunicorn进程不会被挂断。nohup gunicorn –worker-class=gevent NSLoger.wsgi:application -b 127.0.0.1:8000& –worker-class来指定工作方式为gevent,-b指定地址和端口号。注意:在尾部加上&(and)字符表示后台运行执行这条命令后可以用ps命令查看进程,就能看到gunicorn了~Start好了,以上就是整个服务器的配置了。然后我们重启下Nginx,刷新页面就能看到你的Django App了。sudo service nginx restart

网络杂谈