Review Board – специализированная система для поддержки процесса рецензирования кода (code review). Изначально родилась как внутренняя разработка VMWare, но через некоторое время была передана в open source. Установку будем производить на Debian. Итак, поехали:
Устанавливаем Debian, я ставил мин. конфигурации, т.е выбрал только SSH и Стандартные системные утилиты.
После установки я установил только MC:
1 |
apt-get install mc |
Ставим Apache и моды
1 2 3 4 5 |
apt-get install apache2 apt-get install libapache2-mod-python a2enmod python a2enmod authnz_ldap /etc/init.d/apache2 restart |
тут можно проверить Апач вбив ip в браузер и увидеть It works!
Ставим MySQL
1 2 |
apt-get install mysql-server apt-get install python-mysqldb |
… и заводим пользователя
1 2 3 4 5 6 7 8 9 |
mysql -uroot -p mysql> create database reviewboard; Query OK, 1 row affected (0.00 sec) mysql> create user 'rb'@'localhost' identified by 'rb_password'; Query OK, 0 rows affected (0.00 sec) mysql> grant all privileges on reviewboard.* to 'rb'@'localhost' identified by 'your_rb_password'; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye |
Ставим Python Setuptools
1 2 |
apt-get install python-setuptools apt-get install python-dev |
Ставим memcached
1 2 |
apt-get install memcached easy_install python-memcached |
Ставим patch
1 |
apt-get install patch |
Ставим Review Board
1 |
easy_install ReviewBoard |
Ставим Source Control Components
CVS
Для меня было не обязательно, можно пропустить
1 |
apt-get install cvs |
Git
Для меня было не обязательно, можно пропустить
1 |
apt-get install git-core |
Mercurial
Для меня было не обязательно, можно пропустить
1 |
easy_install mercurial |
Perforce
Для меня было не обязательно, можно пропустить
1 |
easy_install P4PythonInstaller |
Subversion
1 |
apt-get install subversion python-svn |
Ставим Amazon S3 Support
Для меня было не обязательно, можно пропустить
1 |
easy_install django-storages |
Ставим PyLucene
Для меня было не обязательно, можно пропустить
1 |
apt-get install pylucene |
На этом подготовка занончилась, ставим сам Review Board Site
создадим директорию /var/www/reviews.example.com , я делал в mc, далее
1 |
rb-site install /var/www/reviews.example.com |
и отвечаем на вопросы.
Даем права на папки
1 2 |
chown -R www-data /var/www/reviews.example.com/htdocs/media/uploaded chown -R www-data /var/www/reviews.example.com/data |
Правим конфиги Апача
1 2 3 4 |
cd /etc/apache2/sites-available cp /var/www/reviews.example.com/conf/apache-wsgi.conf reviews.example.com.conf cd ../sites-enabled ln -s ../sites-available/reviews.example.com.conf |
не забывая после внесения изменения сделать рестарт Апача
1 |
/etc/init.d/apache2 restart |
Все, набираем в браузере reviews.example.com (не забыв исправить свой hosts) и вуаля.
Исходник статьи + мои дополнения.