четверг, 28 февраля 2013 г.

Review Board + Windows

Сегодня поговорим о RB. Мы используем RB в пост-коммит режиме. Это когда код коммитится в SVN репозиторий, а уже потом SVN RB хук* подхватывает его, добавляет в RB и рассылает письма всем участникам, подписанным на изменения в этом репозитории.



1. Установка Apache и MySQL
Для решения этой задачи я использовал пакет XAMPP, который легко разворачивается и содержит Apache и MySQL.
XAMP для Windows 1.7.3 (содержит Apache 2.2.14 и MySQL 5.1.41): http://www.apachefriends.org/en/xampp-windows.html#641

2. Установка Python
Пакет Python скачивал с официального сайта (http://www.python.org/download/releases/2.5.4/).
Это обычный installer, проблем с установкой возникнуть не должно.
Скачать: python-2.5.4.msi (for x86 processors), python-2.5.4.ia64.msi (for Win64-Itanium users), python-2.5.4.amd64.msi (for Win64-AMD64 users)

3. Установка SetupTools
Пакет Python SetupTools в виде Windows Installer также скачивал с сайта python.org (http://pypi.python.org/pypi/setuptools#windows).
Скачать: SetupTools-0.6c11.win32-py2.5.

4. Прописать в системной переменной Path путь к Python.
Перейти Пуск > Панель управления > Система > слева ссылка Дополнительные параметры системы > вкладка "Дополнительно" > кнопка "Переменные среды"


в области "Системные переменные" найти переменную Path, после этого нажать изменить и добавить в значение переменной строку ";C:\Python25;C:\Python25\Scripts"


Сохраняем сделанные изменения.

5. Установка GNU Patch
Скачиваем инсталлер отсюда - http://sourceforge.net/projects/gnuwin32/files/patch/2.5.9-7/.
Устанавливаем и запоминаем путь, куда установили GNU Patch.
После этого, аналогично пункту 4, нужно прописать в системной переменной Path путь к GNU Patch.


6. Делаем перезагрузку системы.

7. Установка mod_python
Я скачивал installer отсюда.
После установки необходимо добавить в файл конфигурации сервера Apache httpd.conf (если установлен пакет XAMPP, то файл по умолчанию находится здесь - C:\xampp\apache\conf) следующую строку:
LoadModule python_module modules/mod_python.so
Перезапустите сервер Apache.

8. Установка memcached.
Скачивал отсюда. Файл memcached.exe скопировал в папку c:\memcached\.
Скачать: memcached-1.2.6-win32-bin
Далее, в свойствах файла memcached.exe выберите вкладку Совместимость, в области Права учётной записи поставьте галочку "Разрешить запуск не только администраторам".


Чтобы процесс memcached запускался как служба, наберите в командной строке команду:
>> c:\memcached\memcached.exe -d install

9. Установка python-memcached
Для установки выполните в командной строке следующую команду (компьютер должен иметь доступ к интернету):
>> easy_install Python-Memcached

Установку Python-memcached можно провести другим способом. Нужно скачать архив отсюда, распаковать его и в командной строке выполнить:
>> cd ПутьКПапкеАрхива
>> python setup.py install
Это стандартный способ установки питоновских пакетов.

10. Установка Python Imaging Library
Скачиваем отсюда (PIL-1.1.7.win32-py2.5) и устанавливаем.

11. Установка PyCrypto
Скачать отсюда (PyCrypto 2.1 for 32bit Windows and Python 2.5) и устанавливаем.

12. Установка mod MySQL-python
Установить можно двумя способами.
а) В командной строке выполнить:
>> easy_install MySQL-Python
Примечание: компьютер должен иметь доступ к интернету.

б) Через виндовый инсталлер, скачать можно отсюда.

13. Установка Review Board.
В командной строке выполнить:
>> easy_install ReviewBoard
Примечание: компьютер должен иметь доступ к интернету.

Дополнительно: Если возникает ошибка из-за того, что какой-то Python-пакет не найдет и установка останавливается, вы всегда можете сами найти в интернете нужный пакет, скачать  и установить его, разархивировав и выполнив команду в папке архива:
 >> python setup.py install

14. Предварительная работа с MySQL.
Для начала сменим пароль администратора, выполнив в командной строке:
>> mysql -u root mysql
>> UPDATE user SET Password=PASSWORD('НовыйПароль') WHERE user='root';
>> quit
>> mysqladmin -u root reload

Создаём базу данных для Review Board
>> mysql -u root -p mysql
>> CREATE DATABASE ReviewBoard
>> quit

15. Развёртывание сайта Review Board

Для этого в командной строке выполнить:
>> rb-site install ПутьКПорталу

Например:
>> rb-site install c:\www\reviewboard

Появиться мастер, где нужно будет сконфигурировать портал Review Board.
Мои настройки:
Domain Name: localhost
Root Path [/]: (нажал Enter)
Media URL [media/]: (нажал Enter)
Database Type [(1) mysql; (2) sqlite3]: 1
Database Name [reviewboard]: reviewboard
Database Server [localhost]: (нажал Enter)
Database Username: root
Database Password: НовыйПароль
Cache Type [(1) memcached; (2) file]: 1
Memcache Server [memcached://localhost:11211/]: (нажал Enter)
Web Server [(1) apache; (2) lighttpd]: 1
Python Loader [(1) modpython; (2) fastcgi; (3) wsgi]: 1
Username [admin]: admin
Password: НовыйПароль
E-Mail Address: ss@ss.ss

16. Прописать портал в Apache
В httpd.conf прописать:
Include "ПутьКПорталуReviewBoard/conf/apache-modpython.conf"

Например:
Include "c:/www/reviewboard/conf/apache-modpython.conf"

Перезапустить Apache.

Review Board развёрнут, можно работать.
















Источник: http://server-system.blogspot.ru/2011/01/reviewboard-151.html

Комментариев нет:

Отправить комментарий