Установка uWSGI на сервер Ubuntu 12.10
Ubuntu, VPS | Комментировать запись
Что такое 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: Cloud Server, pip, Python, Ubuntu 12.10, uWSGI