Установка Redmine на хостинге
Среди всех Ruby-приложений, устанавливаемых на нашем хостинге, чаще всего устанавливается Redmine. Redmine — это веб-приложение для управления проектами и отслеживания ошибок. Распространяется по лицензии GNU General Public License.
Для установки redmine необходимо также выполнить установку фреймворка Ruby on Rails и вспомогательных библиотек:
gem install rails -v=2.3.5 --user-install
gem install rack -v=1.0.1 --user-install
gem install i18n -v=0.4.2 --user-install
ls ~/.gem/ruby/1.8/bin/* | xargs -i ln -s {} ~/bin/
Далее нужно скачать последнюю стабильную версию Redmine c rubyforge в формате tar.gz, и разместить ее на хостинге в каталоге Вашего сайта (~/redmine.sitename.ru). Можно выполнить это непосредственно с сервера
хостинга, воспользовавшись командой wget.
Распаковать redmine и переименовать появившийся каталог
cd ~/redmine.sitename.ru
tar xf redmine-0.9.X.tar.gz
mv redmine-0.9.X redmine
Установить корневой каталог. Каталог redmine/public должен стать
корневым каталогом вашего сайта, поэтому требуется выполнить следующую
операцию:
cd ~/redmine.sitename.ru
rmdir www
ln -s redmine/public www
Поправить окружение . в файле redmine/config/environment.rb
раскомментировать строку с текстом:
ENV['RAILS_ENV'] ||= 'production'
Установить FastCGI-wrapper. В каталоге www теперь есть файл .htaccess, в котором указано, что в качестве wrapper-а должен использоваться файл dispatch.fcgi. Уже существующий файл dispatch.fcgi.example необходимо
скопировать или переименовать в dispatch.fcgi, а затем внести в него два
изменения. Во-первых, в самое начало файла, сразу после комментариев, добавить
строку
ENV['GEM_PATH'] ||= '/home/uXXXX/.gem/ruby/1.8'
Затем вместо строки require File.dirname(__FILE__) +
"/../config/environment" добавить
require '/home/uXXXX/redmine.sitename.ru/redmine/config/environment'
В результате, исключая коммантарии, должен получиться такой файл:
#!/usr/bin/env ruby
ENV['GEM_PATH'] ||= '/home/uXXXX/.gem/ruby/1.8'
require '/home/uXXXX/redmine.sitename.ru/redmine/config/environment'
require 'fcgi_handler'
RailsFCGIHandler.process!
Настроить базу данных. Требуется создать базу данных MySQL, которую будет использовать redmine. Если используется тариф «Профи», то можно также установить пользователя с полными правами доступа к базе. Затем необходимо исправить файл redmine/config/database.yml, внеся в него следующее
содержимое вместо существующего:
production:
adapter: mysql
database: имя базы данных (например, uXXXX_redmine или просто redmine)
username: имя пользователя базы данных (например, uXXXX или root)
password: пароль указанного выше пользователя
encoding: utf8
host: localhost
port: 3306
Инициализировать проект. Из каталога ~/redmine.sitename.ru/redmine выполнить команды:
export RAILS_ENV=production
rake config/initializers/session_store.rb
rake db:migrate
rake redmine:load_default_data
В результате выполненных действий сайт redmine.sitename.ru должен демонстрировать стартовую страницу только что установленного приложения. Реквизиты для управления проектом, устанавливаемые по умолчанию, «admin» в качестве имени пользователя и «admin» в качестве пароля.
Если содержимое выглядит иначе, перед поиском ошибки попробуйте принудительно перезапустить RoR-сервер командой pkill -u uXXXX ruby.