Установка uWSGI на сервер Ubuntu 12.10

Что такое uWSGI?

uWSGI – это протокол и сервер приложений одновременно. Чтобы получить более подробную информацию о uWSGI, обратитесь к документации. В данном руководстве показано, как настроить отдельный сервер uWSGI (хотя, как правило, он используется вместе с Nginx).

Примечание: Строки, выделенные красным, пользователь должен ввести самостоятельно или отредактировать. Остальной код можно просто скопировать и вставить.

Требования

Для выполнения данного руководства необходим предварительно настроенный сервер Ubuntu 12.10. Чтобы получить подробные инструкции по начальной настройке сервера, читайте данную статью. Подключитесь к серверу через SSH.

Кроме того, нужно предварительно установить Python. Как правило, сервер Ubuntu поставляется с предустановленным Python по умолчанию.

1: Установка базовых инструментов Python

Для развертывания небольшого приложения Python нужно загрузить базовые инструменты: pip,  build-essential и python-dev.

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

2: Установка зависимостей

Затем нужно установить зависимости сервера uWSGI. Для этого запустите:

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

3: Установка uWSGI

Теперь всё готово к установке uWSGI. Для установки сервера рекомендуется использовать pip, поскольку стандартный менеджер пакетов aptitude, скорее всего, установит устаревшую версию.

sudo pip install uwsgi

4: Создание простого приложения Python

Чтобы увидеть сервер uWSGI в действии, создайте тестовое приложение Python. Для этого нужно создать следующую папку и py-файл:

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

Теперь вставьте в файл следующий код:

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

5: Запуск приложения на сервере uWSGI

Чтобы сервер uWSGI начал обслуживать только что созданное приложение, запустите следующую команду, указав любой удобный порт:

sudo uwsgi --http :номер_порта --wsgi-file app.py  --uid <имя_пользователя>
#например:
sudo uwsgi --http :9090 --wsgi-file app.py  --uid demo

Чтобы просмотреть запущенное приложение, направьте браузер на http://<IP-адрес:порт>.

Примечание: Чтобы узнать IP-адрес виртуального выделенного сервера, запустите:

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

Перейдя по http://<IP-адрес:порт>, браузер должен вывести на экран сообщение:

"Hello World!"

Готово! Сервер uWSGI успешно установлен.

Tags: , , , ,

Добавить комментарий