Size: 2337
Comment: (м)
|
Size: 2968
Comment: config
|
Deletions are marked like this. | Additions are marked like this. |
Line 19: | Line 19: |
==== Устанавливаем и настраиваем XMPP-сервер ==== ==== Устанавливаем и настраиваем HTTP-сервер ==== ==== Настраиваем и запускаем сервис ==== Шаблон конфига находится в файле {{{config.py.example}}}, копируем его:<<BR>> {{{% cp config.py.example config.py}}}<<BR>> Открываем в любимом редакторе и правим нужные опции. Файл содержит подробные комментарии, так что всё должно быть понятно. |
Используемый дистрибутив — Ubuntu 12.04, установка для Debian и других Debian-based дистрибутивов не должна сильно отличаться. Мы будем использовать виртуальное окружение virtualenv, которое позволяет устанавливать библиотеки в выбранный каталог, никак не затрагивая системные версии, не требует прав суперпользователя и при желании позволяет легко удалить установленное приложение без каких-либо последствий.
Устанавливаем зависимости
% sudo apt-get install build-essential python python-dev python-virtualenv git mongodb-server1
TODO: Версии библиотек, python, mongo.
Создаём виртуальное окружение
Виртуальное окружение будет находиться в домашнем каталоге пользователя. Вы можете поместить его в другое место по желанию. Например, на сервере уместнее будет использовать каталог /srv/. Также разумно создать отдельного пользователя, от которого будет запускаться сервис: % sudo adduser --system --no-create-home --group bnw
% cd $HOME
% virtualenv bnw
% cd bnw; source bin/activate
Устанавливаем библиотеки, получаем код
% mkdir src; cd src
% pip install twisted tornado PyRSS2Gen
% pip install -e git+https://github.com/fiorix/mongo-async-python-driver.git#egg=txmongo
% git clone https://github.com/stiletto/bnw.git
% cd bnw; git clone https://github.com/stiletto/linkshit.git
Устанавливаем и настраиваем XMPP-сервер
Устанавливаем и настраиваем HTTP-сервер
Настраиваем и запускаем сервис
Шаблон конфига находится в файле config.py.example, копируем его:
% cp config.py.example config.py
Открываем в любимом редакторе и правим нужные опции. Файл содержит подробные комментарии, так что всё должно быть понятно.
build-essential и python-dev нужны для компиляция сишного bson-модуля mongo-библиотеки для ускорения её работы. (1)