How to install Google reviewboard
Рубрики: Google on Oct.02, 2008
В данной статье рассказывается что нужно сделать чтоб настроить reviewboard на ubuntu
Ставим пакеты
sudo apt-get install build-essential subversion python-imaging python-flup python-dev memcached libmemcache-dev
http://code.google.com/p/reviewboard/
http://demo.review-board.org/account/login/?next_page=/dashboard/
так оно выглядит
там не обязательно регится
svn co http://code.djangoproject.com/svn/django/trunk django_src
слей себе куда нибуть джанго
можешь поставить из пакета, я ставил из SVN, если будешь из SVN ставить, тогда выполнишь:
sudo python setup.py install
потом нужна вот эта фича http://gijsbert.org/downloads/cmemcache/
cmemcache нужен для кеширования, ставить не обязательно, но с ним будет быстрее, если еще не стоит нужны mysql-server-5.0 python-mysqldb и python-svn
Далее создаем базу данных в mysql, только не забываем указать кодировку UTF-8, а то коменты русские не будут поддерживаться
http://pygments.org/download/
надо еще эту фичу поставить, ставиться так же как и джанго
потом отчекаутишь в /var/www или как там у тебя настроено, вот это
svn checkout http://reviewboard.googlecode.com/svn/trunk/reviewboard
Изменяем имя файлика settings_local.py.local в settings_local.py или как-то так он называется
теперь в файлике изменяем
DATABASE_ENGINE = ‘mysql’
DATABASE_NAME = ‘reviewboard’
DATABASE_USER = ‘username’ #enter user name here
DATABASE_PASSWORD = ‘password’ #enter password here
DATABASE_HOST = # default (localhost)
DATABASE_PORT = # default
Если ставил cmemcache тогда можешь указать CACHE_BACKED, если установлен на локальной машине
CACHE_BACKED=’locmem://127.0.0.1:11211/’
В /usr/lib/python2.5/site-packages/django/conf/global_settings.py изменяем настройки
SEND_REVIEW_MAIL = True
USE_I18N = False
DIFF_SYNTAX_HIGHLIGHTING = True
[14:39:21] … EMAIL_HOST = ‘айпи’
EMAIL_PORT = порт
Выполняем в папке с ривьюбордом ./manage.py syncdb
он создаст таблицы и т. д., на вопрос ответишь да
потом выполнишь ./manage.py runserver, если все ок. можешь его через ctrl+c убить
Останиться только добавить новый хост, делаем запись что-то вроде этого
<VirtualHost *:80>
ServerName example
DocumentRoot /var/www/reviewboard/htdocs
# Error handlers
ErrorDocument 500 /errordocs/500.html
# Serve django pages
<LocationMatch ^/(.*)$>
PythonPath “['/usr/lib/python2.5/site-packeges/django'] + ['/var/www'] + ['/var/www/reviewboard'] + sys.path”
# + ['/var/www/reviewboard/djblets']
SetEnv DJANGO_SETTINGS_MODULE reviewboard.settings
SetHandler mod_python
PythonHandler django.core.handlers.modpython
PythonAutoReload Off
PythonDebug Off
# If you run multiple mod_python sites in the same apache
# instonce, uncomment this line:
# PythonInterpreter reviewboard
</LocationMatch>
# Serve static media without running it through mod_python
# (overrides the above)
<LocationMatch ^(/(media|errordocs))>
SetHandler None
</LocationMatch>
# Alias static media requests to filesystem
Alias /media /var/www/reviewboard/htdocs/media
Alias /errordocs /var/www/reviewboard/htdocs/errordocs
</VirtualHost>
Сделать доступ на запись в паках media ревьюборда
Может че-то пропустил. немного про оптимизацию рассказано сдесь
http://code.google.com/p/reviewboard/w/list
Будут вопросы пишите… :)

Оставить отзыв