金钱(警告)
** 状态:** 被贬值
此文章已被删除,不再保留。
理由
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 安装和由它提供的样本应用程序。