четверг, 30 сентября 2010 г.

Как я устанавливал Redmine на Hostgator

По просьбе одного моего знакомого работающего в сфере управления, начал изучение подходящей системы для управления проектами и отслеживания ошибок. Я обратил внимание на такие системы: Bugzilla, TrackStudio, JIRA, Trac, Confluence, Redmine. Начал с установки Redmine (возможно больше из-за того что OpenSource).

Первый мой опыт установки был на свою Ubuntu. Потерял на установку пол дня, установил, но полностью не разобрался и отложил это дело до лучших времен. Когда лучшие времена настали рискнул поставить Redmine на хостинг Hostgator.com. Там уже была реализована поддержка Ruby on Rails, поэтому я с уверенностью начал устанавливать из первого попавшего мне мануала. Процесс установки остановился на мигрировании и создания базы данных, команды RAILS_ENV=production rake db:migrate и
RAILS_ENV=production rake redmine:load_default_data не срабатывали. На поиск решения было затрачено не мало времени, использовал различные способы установки хостгаторские, редмайновские, и прочие, прочие (уже не помню), но система после установки упорно не запускалась.

Остановился на этом замечательном мануале (шведского блогера), установка прошла успешно, система заработала на моем хостинге.


Привожу свой перевод инструкции установки Redmine на хостинг Hostgator с некоторыми изменениями и пояснениями 

Перед установкой должен быть активирован доступ SSH;

Откройте в терминале ваш HostGator-аккаунт (как это сделать смотрим тут) и с помощью SSH выполните следующие команды:

1. $ pico ~/.bash_profile
2. Если следующих перемен нет в файле, то добавляем:
export RAILS_ENV=production
3. Выйти, а затем снова войти в систему, чтобы сделать его активным.
4. Если следующие папки не существуют, создать ~/rails_apps/:
$ mkdir ~/rails_apps
5 Переходим в каталог:
$ cd ~/rails_apps/
6. Убедитесь, что версии Ruby и Rails соответствуют графику на "Установка Redmine":
$ ruby -v
$ rails -v
7. $ svn co http://redmine.rubyforge.org/svn/trunk redmine
8. $ cd ~/rails_apps/redmine/
9. Создайте пустую базу данных MySQL, и учетную запись со всеми привилегиями (я это сделал через CPanel):
База данных: вашаккаут_redmine
Пользователь: вашаккаут_redmine
10. Копируем с переименованием файл :
$ cp config/database.yml.example config/database.yml
11. Редактируем файл database.yml на ваши данные:
$ pico config/database.yml
production:
adapter: mysql
database: вашаккаут_redmine
host: localhost
username: вашаккаут_redmine
password: ********
12. Создаем сессию:
$ RAILS_ENV=production rake config/initializers/session_store.rb
13. Мигрируем базу:
$ RAILS_ENV=production rake db:migrate
14. Загружаем дефолтную базу:
$ rake redmine:load_default_data
15. Создаем ссылку на папку Redmine ~/public_html/*:
$ ln -s /home/acctname/rails_apps/redmine/public /home/acctname/public_html/redmine
16. Открываем файл environment.rb для редактирования:
$ pico ~/rails_apps/redmine/config/environment.rb
17. Убедитесь что следующие переменные добавлены в environment.rb (если нет, то добавьте):
ENV['RAILS_ENV'] = 'production'
ENV['RAILS_RELATIVE_URL_ROOT'] = "/redmine"
18. Переходим в папку TMP:
$ cd ~/rails_apps/redmine/tmp/
19. $ rails -d mysql --with-dispatchers tmpredmine
20. $ cp -i tmpredmine/public/dispatch.* ~/rails_apps/redmine/public/
21. Удаляем мусор:
$ rm -rf tmpredmine
22. Перейдите в браузере по ссылке Redmine:
http://ваш сайт/redmine/
23. Войдите как администратор используя логин 'admin' (пароль 'admin')
24. Создайте нового пользователя с административными правами и закройте дефолтный.
25. Установите необходимый менеджер пакетов (gems) . Они установлены на вашем хостинге, Вы должны убедиться, что Redmine (или, точнее плагины установки) смогут найти их.
26. Проверьте пути gem:
$ gem environment
27. Добавьте нижеследующие переменные в ~/.bash_profile:
$ pico ~/.bash_profile
export GEM_HOME=$HOME/ruby/gems
export GEM_PATH=$GEM_HOME:/usr/lib/ruby/gems/1.8
export GEM_CACHE=$GEM_HOME/cache
export PATH=$PATH:$GEM_HOME/bin

28. Добавьте в начало файла ~/rails_apps/redmine/config/environment.rb:
# $:.push("/home/ваш аккаунт/ruby/gems")
ENV['GEM_PATH'] = '/home/ваш аккаунт/ruby/gems:/usr/lib/ruby/gems/1.8'

29. Устанавливайте нужные плагины сюда ~/rails_apps/redmine/vendor/plugins
30. Все сделано!

Оригинал смотрим тут