如何在Ubuntu12.10上设置uWSGI

来自菜鸟教程
跳转至:导航、​搜索

状态: 已弃用

本文已弃用,不再维护。

原因

Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命 (EOL) ,不再接收安全补丁或更新。

请参阅

本文可能仍可用作参考,但可能不遵循最佳实践或在此或其他 Ubuntu 版本上工作。 我们强烈建议您使用最近为您正在使用的 Ubuntu 版本编写的文章。

如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:


关于 uWSGI

uWSGI 提供了 WSGI 规范的实现,既是协议又是应用服务器。 更多信息,请参考 uWSGI 文档 here。 虽然在本教程中我们将设置一个独立的 uWSGI 服务器,但它通常保留在 nginx 后面。

先决条件

作为先决条件,我们假设您已阅读有关如何设置 Droplet 或 VPS 的文章。 如果没有,你可以在这里找到文章。 本教程要求您启动并运行 VPS 并登录。

  ssh -p 25000 demo@12.34.56.789

请记住将“2500”替换为您在上一篇文章中使用的端口号。 将“demo”替换为您的用户名,将“12.34.56.789”替换为您的 Droplet IP。

VPS需要配备Python; 由于您已经安装了 Ubuntu 12.04,因此您可能已经安装了 Python 2.7.3。

第 1 步:在 VPS 上安装 Pip 和 Python Essentials

我们将下载 Python 开发头文件,因为我们将部署一个用 Python 编写的小型应用程序。

sudo apt-get install build-essential python-dev
sudo apt-get install python-pip

第二步:安装依赖包

接下来,安装所需的软件包。

sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev 

第 3 步:安装点子

我们将从 pip 安装 uwsgi,而不是使用 aptitude,因为 Aptitude 似乎安装了旧版本的 uwsgi。

sudo pip install uwsgi

第 4 步:创建一个小型应用程序

我们将创建一个小型应用程序并呈现文本。 创建以下文件夹,然后在其中创建一个 python 文件。

mkdir ~/projects
vim ~/projects/app.py

复制此文件中的以下内容:

def application(env, start_response):
        start_response('200 OK', [('Content-Type','text/html')])
        return "Hello World From Digital Ocean"

第 5 步:通过 uWSGI 启动应用程序

假设您已使用“先决条件”部分中提到的“adduser”创建了“演示”用户,您可以运行以下命令以在您选择的端口上开始为应用程序提供服务:

sudo uwsgi --http :port_num --wsgi-file app.py  --uid <username>
sudo uwsgi --http :9090 --wsgi-file app.py  --uid demo

第 6 步:确认:访问应用程序

您可以通过将浏览器指向 http:// 来确认 uWSGI 已安装并运行 : 您可以运行以下命令来显示您的 VPS 的 IP 地址

ifconfig eth0 | grep inet | awk '{ print 2 }'

当您访问您的在浏览器的页面中,您将看到以下文字:

"Hello World From Digital Ocean"

安装了 uWSGI 并提供了一个示例应用程序。