如何在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 并提供了一个示例应用程序。