如何在 Ubuntu 12.10 上设置 uWSGI

金钱(警告)

** 状态:** 被贬值

此文章已被删除,不再保留。

理由

Ubuntu 12.04 已于 2017 年 4 月 28 日到期 (EOL)并且不再收到安全补丁或更新。

相反,看

本文可能仍然有用作为参考,但可能不遵循最佳实践或工作在这个或其他Ubuntu版本. 我们强烈建议使用最近的一篇文章写给你正在使用的Ubuntu版本。

  • [如何在 Ubuntu 16.04 上使用 uWSGI 和 Nginx 服务 Django 应用程序(https://andsky.com/tech/tutorials/how-to-serve-django-applications-with-uwsgi-and-nginx-on-ubuntu-16-04)
  • [如何在 Ubuntu 16.04 上使用 uWSGI 和 Nginx 服务 Flask 应用程序(https://andsky.com/tech/tutorials/how-to-serve-flask-applications-with-uwsgi-and-nginx-on-ubuntu-16-04)

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

美元

关于UWSGI

uWSGI 提供了 WSGI 规格的实现,既是一个协议,也是一个应用程序服务器。 有关更多信息,请参阅 uWSGI 文档(http://uwsgi-docs.readthedocs.org/en/latest/)。 在本教程中,我们将设置一个独立的 uWSGI 服务器,但它通常被保留在 nginx 后面。

前提条件

作为一个先决条件,我们假设你已经通过了如何设置你的滴滴或VPS的文章. 如果没有,你可以找到文章 这里

1ssh -p 25000 [email protected]

请记住,用你在前一篇文章中使用的端口号码代替2500,用你的用户名代替Demo,用你的Dropplet IP代替12.34.56.789

VPS 需要配备 Python;既然您已安装 Ubuntu 12.04,您可能已经安装了 Python 2.7.3。

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

我们将下载 Python 开发标题,因为我们将部署用 Python 编写的小型应用程序。

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

步骤 2:安装依赖包

接下来,安装所需的包。

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

步骤三:安装PIP

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

1sudo pip install uwsgi

步骤四:创建一个小应用程序

我们将创建一个小应用程序并渲染文本. 创建下面的文件夹,然后在里面创建一个python文件。

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

将以下内容复制到此文件中:

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

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

假设您使用adduser创建了一个演示用户,如预先要求部分所述,您可以执行以下操作,以便在您选择的端口开始服务应用:

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

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

您可以通过将您的浏览器导向您的 http://<IP 地址:端口>来确认 uWSGI 已安装和运行: 您可以运行以下命令来揭示您的 VPS 的 IP 地址

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

当您在浏览器中访问您的 <IP 地址:端口> 页面时,您将看到以下词:

1"Hello World From Digital Ocean"

uWSGI 安装和由它提供的样本应用程序。

Published At
Categories with 技术
Tagged with
comments powered by Disqus