welcome: please sign in

The following 455 words could not be found in the dictionary of 0 words and are highlighted below:
adduser   apt   avail   base   based   bind   Bn   bnw   c2s   cd   cfg   clone   Color2   com   component   Component   conf   config   cp   create   Database   db   Debian   defaults   drop   ejabberd   etc   eval   example   extensions   F0000   get   git   github   group   home   Host   hosts   html   http   https   init   install   interface   ip   Jabber   jabberd2   legacy   Linux   ln   local   localhost   log   lua   make   Makefile   master   mongo   Mongo   mongodb   name   no   nohttpinterface   org   port   prosody   prosodyctl   Protocol   pwd   pypi   python   Python   raw   rc   remove   restart   run   s2s   search   secret   server   sh   srv   srvc   ssl   start   stiletto   stop   sudo   system   test   tmp   true   Ubuntu   unlink   update   user   venv   Virtual   virtualenv   webui   Wheezy   wsbase   xep   xmpp   автозагрузку   авторизации   адресу   аккаунт   аккаунтов   Активируем   аналогии   аналогична   базовая   базовые   базы   без   библиотеки   будем   будет   будут   вам   вариант   варианта   вас   ваш   ввести   веб   вебсокетов   версии   вид   виртуального   виртуальное   Вместо   вместо   Вначале   внимание   во   Возможны   Вообще   вполне   вроде   вы   выбранный   выбрать   выдаваемые   выполните   выше   гарантированно   главное   глобальной   группа   группы   данная   данной   два   деактивируем   действие   действия   действуйте   делать   демона   дистрибутив   дистрибутивов   для   до   добавляются   добавьте   должен   должна   доменное   дополнительные   Допустим   доступен   других   другой   другом   его   если   Если   есть   ещё   же   желании   желанию   желательно   зависимости   загружен   запрещена   запуска   Запускаем   запускает   запускается   запускался   запускаться   запустите   запустить   запущенные   затрагивая   значением   из   Или   или   имеет   иметь   имеющийся   имя   инструкция   интерфейс   использовании   использовать   используйте   их   как   какие   каких   какое   какой   каталог   каталога   клиентов   код   команда   командой   команду   команды   комментарии   компонент   компонента   компьютер   компьютера   конец   конфиг   конфигурации   конфигурацию   которое   котором   который   легко   либо   Лог   локального   локальную   Локальный   локальный   любое   любой   любом   меняли   механизма   микроблоггинга   минимум   многом   можете   Можно   можно   Мы   мы   на   надо   наиболее   наоборот   написанный   например   настраиваем   Настраиваем   настроит   настройка   Настройки   настройки   настройку   нашем   не   необходимости   необходимы   необходимые   неоходимо   нет   нибудь   никак   ним   но   нужно   Обратите   общего   один   одноимённая   окончание   окружение   они   опции   основного   оставить   Остальные   остановки   от   откроет   отладки   отличаться   отменить   отредактируйте   Отредактируйте   параметр   пароль   Перед   перезагрузки   Перезапускаем   Перейдите   переменную   переменные   По   по   поддерживающий   подкаталоге   подойдёт   подставьте   подходит   позволяет   Поиск   поиска   Получаем   получите   пользования   пользователь   пользователя   помощью   попросят   популярны   порт   последствий   посмотрите   прав   при   приложение   примерам   причине   программирования   проделать   просто   просты   протестировать   Прочее   прочитать   публичного   Публичный   путь   работает   работы   рабочие   располагаться   рассмотрим   регистрация   редактирования   режиме   репозитория   самое   сделай   сделать   секции   сервер   сервера   сервере   серверов   Сервис   сервис   сервиса   сервисом   сильно   системные   системный   Системный   скопируйте   Скопируйте   скрипт   скрипта   скрипте   скриптов   скриптом   следующее   следующие   следующим   случае   со   совпадать   совсем   согласно   содержанием   Создайте   Создание   созданную   создаст   создаются   Создаём   соответственно   специфике   ссылки   ссылок   стандартного   старте   стартовый   стартовых   статье   строки   строчкой   суперпользователя   также   Также   Такой   Теперь   тестов   тестовые   То   то   только   требует   требуются   три   удалить   Удаляем   уже   укажите   уместнее   умолчанию   Устанавливаем   устанавливать   установит   установите   Установите   установить   установка   Установка   установке   установку   установленное   файл   файле   фичи   формирования   хоста   хотите   частности   часть   что   Чтобы   чтобы   шаблон   шаблона   Штилетта   Эта   эти   этих   это   Это   этом   языке  

Clear message
location: u / Stiletto / BnW / Установка_BnW_на_Linux

Установка BnW на Linux

BnWэто сервис микроблоггинга, написанный на языке программирования Python. В данной статье мы рассмотрим его установку и настройку для Ubuntu 12.04, установка для Debian и других Debian-based дистрибутивов не должна сильно отличаться, в частности, данная инструкция гарантированно работает с Debian Wheezy. (Если у вас совсем другой дистрибутив, посмотрите Makefile и действуйте согласно его специфике.)

Мы будем использовать виртуальное окружение virtualenv, которое позволяет устанавливать библиотеки в выбранный каталог, никак не затрагивая системные версии, не требует прав суперпользователя и при желании позволяет легко удалить установленное приложение без каких-либо последствий.

Получаем код

Вначале установите git, если у вас его нет:

% sudo apt-get install git

Перейдите в $HOME (на сервере уместнее будет устанавливать в /srv) и получите код из репозитория в каталог bnw:

% cd $HOME
% git clone https://github.com/stiletto/bnw.git bnw

Создаём виртуальное окружение

% cd bnw
% make install-venv

Эта команда установит необходимые базовые зависимости и настроит виртуальное окружение в подкаталоге .venv

Настраиваем MongoDB

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

Устанавливаем и настраиваем XMPP-сервер

Мы рассмотрим prosody, но вы также можете использовать ejabberd или jabberd2, их настройка во многом аналогична. (Вообще, подойдёт любой сервер, поддерживающий XEP-0114: Jabber Component Protocol, но эти три сервера наиболее популярны и просты в использовании.)

Устанавливаем prosody:

% sudo apt-get install prosody

Возможны два варианта настройки: локальный сервис, который доступен только вам (например, если нужно протестировать какие-то фичи), или сервис общего пользования.

Локальный вариант

Публичный вариант

Допустим, компьютер, на котором вы хотите запустить сервис, имеет доменное имя example.com, а сервис будет располагаться по адресу bnw.example.com.

Создание XMPP-аккаунтов

Т.к. по умолчанию регистрация с помощью клиентов в prosody запрещена, в случае локального варианта используйте команду:

sudo prosodyctl adduser user@localhost

(вас попросят ввести пароль). В случае публичного сервера подставьте вместо localhost его имя или можете использовать ваш уже имеющийся аккаунт на любом другом XMPP-сервере.

Устанавливаем и настраиваем HTTP-сервер

Локальный вариант

По умолчанию, BnW запускает веб-интерфейс по адресу http://localhost:7808/, дополнительные действия не требуются.

Публичный вариант

TODO /!\ Штилетта, сделай!

Настраиваем сервис

Перейдите в каталог сервисанашем случае $HOME/bnw) и выполните команду:

make config

Это создаст конфиг-файл из шаблона и откроет его для редактирования. Обратите внимание на следующие опции:

Остальные опции можно оставить как есть или прочитать к ним комментарии в этом же файле конфигурации.

Запускаем сервис

% make run

(это надо делать из каталога сервиса).

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

Теперь вы можете использовать команды:

% sudo /etc/init.d/bnw start
% sudo /etc/init.d/bnw stop
% sudo /etc/init.d/bnw restart

для запуска, остановки и перезагрузки сервиса соответственно.

Чтобы сервис запускался при старте компьютера, выполните команду:

% sudo update-rc.d bnw defaults

Чтобы отменить это действие:

% sudo update-rc.d -f bnw remove

Поиск

Сервис поиска запускается командой:

% make run_search

Или скопируйте и установите стартовый скрипт bnw_search.init.d.sh по аналогии со скриптом основного сервиса.

Прочее

Обратите внимание, что для работы сервиса необходимы как минимум запущенные XMPP и MongoDB сервера. По умолчанию, при установке они добавляются в автозагрузку, но если по какой-то причине один из серверов не загружен, запустите его с помощью механизма стартовых скриптов:

% sudo /etc/init.d/server_name start

u/Stiletto/BnW/Установка_BnW_на_Linux (last edited 2012-08-02 13:55:59 by anonymous)