Страница 1 из 2

Статья Redmine - управление проектами (Apache)

Добавлено: 2010-02-05 15:58:43
Raven2000
Сабж Redmine - управление проектами (Apache)
Что скажете? Что улучшить что изменить =)

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-02-05 16:35:50
silent
Можно еще добавить, как запустить Redmine через mongrel cluster. Лично у меня через passenger стабильно вылезала 500 ошибка, пришлость ставить mongrel cluster. Через него, тьфу, тьфу, тьфу все стабильно работает.

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-02-08 10:21:59
Raven2000
хм странное не было ничего такого...

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-02-08 10:45:32
silent
Я ставил редмайн в августе 2008, и возникали такие ошибки. Попробую на днях по твоей статье поставить и потестить.

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-02-08 10:50:34
Raven2000
Ага давай! кстати, что используете в качестве хранилища?

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-02-08 10:56:36
silent
Использую SVN (Subversion), авторизация пользователей к репозитарию через пользователей редмайна.

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-02-08 13:59:19
princeps
хорошая статья, подробная. Очень хорошо, что ещё и по поводу настройки самого редмайна написал.
вот в этом месте
# rake generate_session_store
(in /usr/local/www/redmine)
Я бы добавил, что сначала надо перейти в каталог с редмайном:

Код: Выделить всё

# cd /usr/local/www/redmine
и у меня такое вылезает:

Код: Выделить всё

doujail# rake db:migrate RAILS_ENV="production"
(in /usr/local/www/redmine)
rake aborted!
syntax error on line 14, col 2: `  encoding: utf8'

(See full trace by running task with --trace)

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-02-08 14:23:40
Raven2000

Код: Выделить всё

rake db:migrate RAILS_ENV="production" --trace
?
путь добавил.

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-02-08 15:29:48
princeps
Для создания структуры базы данных, выполните следующую команду в соответствии с корневого каталога приложения:
Вот эту фразу не понял. Что значит "в соответствии с корневого каталога приложения"?

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-02-08 16:12:40
princeps
princeps писал(а):и у меня такое вылезает:

Код: Выделить всё

doujail# rake db:migrate RAILS_ENV="production"(in /usr/local/www/redmine)rake aborted!syntax error on line 14, col 2: `  encoding: utf8'(See full trace by running task with --trace)
хз в чём была проблема, скопировал дефолтный конфиг ещё раз, перебил логины пароли, всё заработало

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-02-08 16:15:57
Raven2000
princeps писал(а):
Для создания структуры базы данных, выполните следующую команду в соответствии с корневого каталога приложения:
Вот эту фразу не понял. Что значит "в соответствии с корневого каталога приложения"?
те в той же директории что и ПО =)

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-02-08 16:22:52
princeps
так лучше тогда так и напиши:
Для создания структуры базы данных, выполните следующую команду в каталоге Redmine.
Всё установилось, отлично. Большое спасибо за статью, я когда сам делал, видимо какие-то порты для связки руби и апача недоустановил.

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-02-08 16:37:16
Raven2000
fixed
==
в админке выставь хранилище (галочка) как файловую систему и в проекте своем выбери ее и укажи прямой путь как на серваке и можешь своеобразно юзать.

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-08-23 22:25:58
burder
Хочется настроить что-бы git авторизовался из баззы redmine,через web_dav.
Схема
local_network-->nginx--mongrel_cluster--redmine
|
apache-mod_dav-->redmine.pm-->mysql .


Имеем:
Redmine 1.0.0.stable (MySQL)
/etc/httpd/conf.d/redmine.conf

Код: Выделить всё

PerlLoadModule Apache::Redmine
<Location /redmine_git>
DAV on
#SVNParentPath "/redmine_git"
AuthType Basic
AuthName "Git authorization Redmine"
Require valid-user
PerlAccessHandler Apache::Authn::Redmine::access_handler
PerlAuthenHandler Apache::Authn::Redmine::authen_handler
# for mysql
RedmineDSN "DBI:mysql:database=redmine;host=localhost"
RedmineDbUser "*******" 
RedmineDbPass "*******"
</Location>
## a private location in read only mode to allow Redmine browsing
<Location /redmine_git>
DAV on
#SVNParentPath "/redmine_git"
Order deny,allow
Allow from all
# only allow reading orders
<Limit GET PROPFIND OPTIONS REPORT>
Allow from all
</Limit>
</Location>
###############################################################33
Окошко с вводом пароля появляется, в логах mysql:

Код: Выделить всё

 115 Connect     redmine@localhost on redmine
                    115 Query       set autocommit=1
                    115 Query       SELECT hashed_password, auth_source_id, permissions FROM members, projects, users, roles, member_roles WHERE projects.id=members.project_id AND member_roles.member_id=members.id AND users.id=members.user_id AND roles.id=member_roles.role_id AND users.status=1 AND login='tester' AND identifier=NULL
                    115 Quit
Но в упор не пускает.
Права все от apache юзера,как на запуск mongrel_cluster так на папки redmine и .git дерикторий,назначены правильно.
В редмайне права пользователям на проект назначены правильно.
Куда копать в какую сторону?

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-08-24 15:36:41
silent
У тебя идентификатор проекта совпадает с названием репозитория? Это нужно для того чтобы проходила авторизация через mysql.

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-08-24 16:58:56
burder
Мне только сегодня тоже подсказали что идентификаторы должны совпадать.
А где Вы прочитали про это,есть ссылочка на офф сайте? Может я пропустил.

Что изменилось:
правильно заходить http://hostname/git/projectname/ ,а раньше заходил http://hostname/git/
Уникальный идентификатор проекта anton-git репа в git под таким-же названием /srv/redmine-0.9.6/repo/anton-git/.git/ в репозитарий redmine прописан такой путь.
Зацикливает при вводе логина и пароля.Не пускает дальше.

Redmine.pm вот такой запрос делает:

Код: Выделить всё

redmine@localhost on redmine
                    572 Query       set autocommit=1
                    572 Query       SELECT value FROM settings where settings.name = 'login_required'
                    572 Quit
                    573 Connect     redmine@localhost on redmine
                    573 Query       set autocommit=1
                    573 Query       SELECT is_public FROM projects WHERE projects.identifier = 'anton-git'
                    573 Quit
                    574 Connect     redmine@localhost on redmine
                    574 Query       set autocommit=1
                    574 Query       SELECT hashed_password, auth_source_id, permissions FROM members, projects, users, roles, member_roles WHERE projects.id=members.project_id AND member_roles.member_id=members.id AND users.id=members.user_id AND roles.id=member_roles.role_id AND users.status=1 AND login='admin' AND identifier='anton-git'

Если самому сделать запрос ,получаем кучу параметров.

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-08-25 8:50:35
silent
burder писал(а):Мне только сегодня тоже подсказали что идентификаторы должны совпадать.
А где Вы прочитали про это,есть ссылочка на офф сайте? Может я пропустил.
Я это выяснил методом проб и ошибок, об этом я тоже нигде не нашел информацию.

Вместо:

Код: Выделить всё

/srv/redmine-0.9.6/repo/anton-git/.git/
в редмайне путь к репозитарию укажи:

Код: Выделить всё

/srv/redmine-0.9.6/repo/anton-git/

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-08-25 9:29:45
burder
Cпасибо.
в редмайне путь к репозитарию укажи:

Код: Выделить всё

/srv/redmine-0.9.6/repo/anton-git/
Если такой путь прописывать то репозитарий не отображается в проекте(в веб-интерфейсе),так и должно быть?

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-08-25 10:28:56
silent
Нет, такого быть не должно. Я использую SVN. У меня все прекрасно отображается. С GIT, возможно, такое не проходит.

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-08-25 10:35:01
burder
Да в SVN у нас тоже прекрасно отображается.

Делаю по инструкций
Нету понимания как создать этот репозитарий и подключить к Redmine.
Делаю стандартно git init .
В инструкций-же утверждается что :
Для Redmine требуется наличие локального и bare-хранилища для просмотра через Redmine.

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-08-25 16:48:19
burder
Всё разобрался с авторизацией. Git через Redmine!
Нужно или статью писать или в своём блоге сделаю и урла сюда скину.
Кому нужно пишите!

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-08-25 16:57:44
silent
В любом случае отпишись, чтобы на те же грабли не наступать.

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-08-27 13:00:31
burder
Давненько я не постил в свой блог.
Настало время сдуть пыль с шапки блога и написать новую занимательную темку о связке Redmine и Git.
У меня уже был сервер с пред установленной ОС Fedora 12 x64 kernel 2.6.32-budarin.1

Установка Git

Необходимые пакеты для установки git:

Код: Выделить всё

yum install -y git.x86_64
Создаём новый проект в *git*.
cd /$projectname/
Создаём пустой git репозитарий.

git init

Допустим создали несколько файлов в новом проекте их требуется проиндексировать командой
git-add .
Внесем изменения в репозитарий:
git-commit -m "Первоначальный коммит"

Авторизация у *Git* через *Redmine* производится через Redmine.pm модуль.
Из extra/svn/ каталога(Redmine) нужно сделать ссылку в дерикторию где лежат модули для Perl на файл Redmine.pm
ln -s /redmine/exta/svn/Redmine.pm /usr/lib/perl/../../Redmine.pm
В конфигурационый файл apache необходимо добавить:

Код: Выделить всё

Alias /git /srv/путь к репозитарию/git/
PerlLoadModule Apache::Redmine

DAV on
AuthType Basic
AuthName "redmine valid-user"
Require valid-user
PerlAccessHandler Apache::Authn::Redmine::access_handler
PerlAuthenHandler Apache::Authn::Redmine::authen_handler

RedmineDSN "DBI:mysql:database=redmine;host=localhost"
RedmineDbUser "user"
RedmineDbPass "password"
#RedmineGitSmartHttp yes


DAV on
Order deny,allow
Allow from all

Options Indexes FollowSymLinks MultiViews
Allow from all


##############################################################################

В Redmine новый проект :

# В модуле "хранилище" выбираем тип "git" и прописываем полный локальный путь $projectname/.git/
# Добавляем в новый проект пользователя.

Скачивать git хранилище можно по адресу:
http://domain-name/git/$projectname/

На этом всё.
Удачи в настройке.
Источник мой блог

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2010-08-28 10:02:57
Fastman
Raven2000 писал(а):Сабж Redmine - управление проектами (Apache)
Что скажете? Что улучшить что изменить =)
Спасибо. Статья хорошая. Хоть уже давно юзаю Redmine, но в закладки добавил :)
В качестве VCS у меня Mercurial.

Re: Статья Redmine - управление проектами (Apache)

Добавлено: 2011-06-10 14:34:30
y4ys
такой вопрос поставил redmine-mysql-apache
Пока не выполню

Код: Выделить всё

ruby script/server webrick -e production
А потом не офну на страницу редмайна не могу зайти.
Так и должно быть ?
И еще плагины просто бросать в vendor/plugins и перегрузить сервер?