Показаны сообщения с ярлыком redmine. Показать все сообщения
Показаны сообщения с ярлыком redmine. Показать все сообщения

понедельник, 7 марта 2011 г.

Связываем Redmine с репозиторием svn на хостинге с CPanel

На самом деле ничего сложного, все делается точно также как и на любом другом типе хостинга.
 
Кратко: из под аккаунта администратора заходим  в настройки проекта -> репозитории (administration -> projects -> projectname -> Repository). Там выбираем тип subversion, указываем адрес, логин, пароль и жмем применить. 

 Все остальное можно почитать здесь.

суббота, 26 февраля 2011 г.

установка Redmine на сайт с cPanel и MySql базой данных

Для начала подключаемся к серверу по ssh (например с помощью putty). При подключении указываем имя сервера через который идет вход на CPanel и логин и пароль от CPanel.
Выполняем команды указанныездесь (далее "инструкция") до п. 1, а именно
gem install rails -v=2.3.5
gem install rack -v=1.0.1
gem install mysql
На команде gem install rack -v=1.0.1 может быть выдано сообщение " ERROR: could not find gem rack locally or in a repository ". Если это случилось - не отчаиваемся, есть как минимум 2 варианта решения проблемы.
1. Изменить источник, с которого загружаются gems.
Чтобы посмотреть этот источник выполняем команду
gem source

У меня выдало сообщение следующего содержания:
*** CURRENT SOURCES ***


http://gems.rubyforge.org/

Далее добавляем сайт http://rubygems.org/ в источники.
gem sources -a http://rubygems.org/
Если сайт успешно добавлен - пробуем установить rack ещё раз
gem install rack -v=1.0.1

2. Второй способ - это загрузить gem вручную с сайта rack.rubyforge.org
Далее выполняем:
wget http://rubyforge.org/frs/download.php/71197/rack-1.0.1.tar.gz
tar zxf rack-1.0.1.tar.gz
gem install rack



Создаем базу данных. Для этого заходим в раздел CPanel "базы данных", и создаем там бд и пользователя, которого redmine будет использовать для доступа к этой бд. Пользователя связываем с бд, привилегии ставим - разрешить все.
Далее загружаем редмайн к себе на хостинг.
Через файловый менеджер CPanel или ftp выполняем действия п. 3 инструкции.
3. Copy config/database.yml.example to config/database.yml and edit this file in order to configure your database settings for "production" environment.

Example for a MySQL database:
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: my_password

Далее по ssh открываем папку с редмайном (команда cd) и в ней выполняем п.4 - п.6.
Могут быть выданы сообщения о необходимости установки некоторых гемов. Смело устанавливаем их. Если же и после установки все равно выдается сообщение о необходимости их установки, то скорее всего задан неверный путь к директориям GEM_PATH и GEM_HOME. В этом случае в файл .bash_profile (находится в корневой директории сайта) добавляем следующие строки
export GEM_HOME="/home/username/ruby/gems"
export GEM_PATH="/home/username/ruby/gems/gems"
где вместо username вписываем ваше имя пользователя для входа в CPanel.

Устанавливаем Mongrel
gem install mongrel --include-dependencies
Проверяем mongrel
mongrel_rails start -c /path/to/redmine/folder -e production -p 5555

Если все работает, то есть при открытии в браузере сайта по 5555 порту - открывается redmine, то все отлично. Нажимаем в консоли ctrl + c - останавливаем mongrel. Далее запускаем его ещё раз, но уже в фоновом режиме
mongrel_rails start -c /path/to/redmine/folder -e production -p 5555 -d
Должно запуститься без ошибок.

Теперь нужно позаботиться о том, чтобы mongrel запускался после перезагрузке сервера (как можно предположить в любом случае сервер иногда перезагружается, и тогда наше приложение перестанет работать).
Сделать это не так просто как может показаться на первый взгляд, однако все же возможно. Для этого воспользуемся планировщиком cron. Итак, идем в секцию advanced -> cron jobs

Далее вписываем в строку Command строку запуска нашего приложения (mongrel_rails start -c /path/to/redmine/folder -e production -p 5555 -d), в строку minute - @reboot

Как мы видим - CPanel поле minute подсвечивает как ошибочное. Но мы то знаем, что оно введено верно. Убедить CPanel, что ввели мы все верно, можно следующим образом (далее инструкция для пользователей браузера Opera 11, возможно что-то похожее можно сделать и в других браузерах).
Заходим в редактор исходного кода страницы (правая клавиша мыши -> исходный код). Там поиском находим функцию var validate_minute_field, заменяем возвращаемое ей значение на true (см. рисунок).

Далее аналогичным образом изменяем функции validate_hour_field, validate_day_field, validate_month_field, validate_weekday_field. Получилось вот так

Жмем применить изменения. Переходим на вкладку самой страницы добавления задания и жмем добавить задание. Задание добавлено.

воскресенье, 2 января 2011 г.

Установка Redmine на Windows XP

Следуем инструкциям на сайте http://www.redmine.org/wiki/redmine/RedmineInstall

Редмайн устанавливаем используя свн. В Tortoise SVN выбираем export, в качестве источника - http://redmine.rubyforge.org/svn/branches/1.1-stable (или другую stable версию), в качестве приемной - папку с будущим редмайном

далее устанавливаем moongrel -  однопоточный HTTP сервер для Ruby Rails.
gem install mongrel
gem install win32-service --platform=mswin32
gem install mongrel_service --platform=mswin32

Устанавливаем сервис redmine

$ mongrel_rails service::install -N myapp -c c:\my\path\to\myapp -p 4000 -e production
$ mongrel_rails service::start -N myapp

http://localhost:4000 в броузере запустит приложение

Для остановки приложения :
$ mongrel_rails service::stop -N myapp

для того, что бы приложение стартовало с запуском windows выполняем:
$ sc config myapp start= auto

Далее связываем репозиторий SVN с Redmine. У Redmine есть следующая особенность: если несколько проектов используют один репозиторий, то к каждому проекту его надо подцеплять отдельно.
Заходим в настройки проекта -> хранилище, добавляем и настраиваем хранилище.
Если при попытке доступа к хранилищу выдает ошибку подобню этой
Ошибка доступа к хранилищу: No such file or directory - svn list --xml "https://localhost/svn/"@HEAD --username xxxx --password xxxx --no-auth-cache --non-interactive
 надо прописать путь к папке содержащей бинарные файлы svn сервера в переменной PATH

 У Рэдмайн есть отличная возможность - связывание ревизий в системе контроля версий и своих записей в базе. Т.е. если Василий Пупкин пофиксил в SVN ревизии 9874 баги #125 и #145, то в этих записях появятся ссылки на эту самую ревизию с указанием комментария из ревизии. Соответственно, можно пойти по ссылке и посмотреть внесенную дельту.
Для того, чтобы эта схема работала, надо чтобы в комментарии к ревизии было ключевое слово и номер записи, например "Just made minor fix #124.", где fix - ключевое слово, а #124 - это привязка к записи. Списко ключевых слов редактируется вот тут:

http://local_redmine/settings/edit?tab=repositories

секция Referencing keywords. Также, там же есть возможность привязывать ревизии к определенным состояниям записей.

Ну и ещё - по умолчанию о новых ревизиях Рэдмайн узнает (и связывает с задачами) только когда кто-то заходит во вкладку "Хранилище" (Repository) Как автоматизировать процесс связывания (несколько вариантов) подробно описано тут, лично я добавил в post commits hooks svn'а строку :
ruby c:/my/path/to/redmine/script/runner "Repository.fetch_changesets" -e production

Для настройки кодировок в хранилище - заходим в redmine и в разделе settings\repository указываем через запятую все возможные кодировки, например utf-8, windows-1251

Инструкции по настройке почтового сервера читаем тут

Ярлыки

java (31) оптимизация (7) CPanel (5) svn (5) windows xp (5) ошибка (5) свой сервер (5) файлы и папки (5) gui (4) регулярные выражения (4) jacoco (3) redmine (3) windows (3) автоматизация (3) защита данных (3) резервное копирование (3) сервер (3) JavaScript (2) Oracle SQL (2) adsl модем (2) apache maven (2) apache tomcat (2) coverage (2) dropbox (2) excel (2) firewall (2) netbeans (2) office 2007 (2) samsung (2) system tray (системный трей) (2) xerox (2) вирусы (2) принтер (2) сериализация (2) удаленный рабочий стол (2) HTML (1) JFileChooser (1) MySQL (1) Nokia (1) Ovi (1) P660R-T1 (1) WakeOnLan (1) blogger.com (1) ctfmon.exe (1) email (1) flash память (1) ftp (1) integration testing (1) ip (1) jQuery (1) jvisualWm (1) log4j (1) look and feel (1) myBatis (1) php (1) serialVersionUID (1) skype (1) smtp (1) ssh (1) swing (1) torrents (1) unit-testing (1) unix (1) vpn (1) windows 7 (1) xStarter (1) zip (1) безопасность (1) вход в систему (1) дизайн (1) документация (1) заправка (1) интернет (1) логирование (1) мышь (1) патч (1) перенос (1) печать (1) плагины (1) почтовые сообщения (1) программирование (1) процессы (1) прошивка (1) сеть (1) сеть. ошибка (1) скрытые файлы (1) списки (1) фильтрация (1) фокус (1) часовые пояса (1) шифрование (1) экран (1)