Redmine - быстрый старт

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 10:55, 15 февраля 2013 (править)
Renton (Обсуждение | вклад)
(Подготовка сайта)
← К предыдущему изменению
Версия 12:14, 15 февраля 2013 (править) (отменить)
Renton (Обсуждение | вклад)
(Установка Redmine)
К следующему изменению →
Строка 29: Строка 29:
== Установка Redmine == == Установка Redmine ==
-Все нижеприведенные примеры команд, показывают как установить Redmine последней stable версии 1.1 (на момент написания статьи). Вы же можете по аналогии поставить любую версию. '''Актуальные версии, а также версии зависимых пакетов можно посмотреть на [http://www.redmine.org/projects/redmine/wiki/RedmineInstall официальном сайте Redmine]'''.+Все нижеприведенные команды показывают как установить Redmine последней stable версии 2.2.3 (на момент написания статьи).<br />
-* Удаляем тестовое приложение и скачиваем последнюю версию Redmine:+Вы же можете по аналогии поставить любую версию. '''Актуальные версии, а также версии зависимых пакетов и инструкцию по установке можно посмотреть на [http://www.redmine.org/projects/redmine/wiki/RedmineInstall официальном сайте Redmine]'''.
- $ cd ~/http && rm -rfv ./* && svn co svn://rubyforge.org/var/svn/redmine/branches/'''1.1-stable''' ./+
-* Добавляем ряд gem'ов для удовлетворения зависимостей:+'''1.''' Удаляем тестовое приложение и скачиваем последнюю версию Redmine:
- $ echo 'gem "builder", "~> 2.1.2"' >> ~/http/Gemfile.local + $ cd ~/http && rm -rfv ./* && svn co <nowiki>http://svn.redmine.org/redmine/branches/</nowiki>'''2.2-stable'''/ ./
- $ echo 'gem "mongrel"' >> ~/http/Gemfile.local+
-* Ставим обязательные пакеты для данной версии Redmine:+'''2.''' Устанавливаем gem'ы:
- $ gem install -v=0.4.2 i18n --no-rdoc --no-ri+
- $ gem install mysql --no-rdoc --no-ri+
- $ gem install rails -v='''нужная_вам_версия_Rails*''' --no-rdoc --no-ri+
- $ gem install rack -v='''нужная_вам_версия_Rack*''' --no-rdoc --no-ri+
- $ gem install mongrel --no-rdoc --no-ri+
$ gem install bundler --no-rdoc --no-ri $ gem install bundler --no-rdoc --no-ri
 + $ gem install thin --no-rdoc --no-ri
-<nowiki>----------</nowiki><br />+'''3.''' Также добавляем ряд gem'ов для удовлетворения зависимостей приложения:
-'''*''' версии Rails приведены в таблице http://www.redmine.org/projects/redmine/wiki/RedmineInstall#Ruby-38-Ruby-on-Rails-38-Rack+ $ echo 'gem "thin"' >> ~/http/Gemfile.local
-<br />+
-<br />+
-'''ВАЖНОЕ ЗАМЕЧАНИЕ.''' В том случае, если вы используете Rails версии '''2.3.8''' или выше (см. <code>rails -v</code>) и Mongrel версии ниже '''1.2.0''' (см. <code>mongrel_rails --version</code>), то необходимо добавить инициализатор в приложение:+'''4.''' Используя <code>bundler</code> ставим gem'ы необходимые для работы Redmine:
- $ cd ~/http/config/initializers/ && wget '<nowiki>https://gist.github.com/raw/826692/cb0dcf784c30e6a6d00c631f350de99ab99e389d/mongrel.rb</nowiki>'+ $ cd ~/http && bundle install --without development
- $ fgrep -q "'$(rails -v | awk '{print $2}')'" ~/http/config/initializers/mongrel.rb || sed -i "s#'].include#', '$(rails -v | awk '{print $2}')'].include#" ~/http/config/initializers/mongrel.rb+'''5.''' Создаем файл конфигурации '''<code>~/http/config/database.yml</code>''' приложения:
-<br />+
- +
-* Создаем файл конфигурации '''<code>~/http/config/database.yml</code>''' приложения:+
$ cp ~/http/config/database.yml.example ~/http/config/database.yml $ cp ~/http/config/database.yml.example ~/http/config/database.yml
и прописываем параметры доступа к базе данных для '''<code>production</code>''' окружения: и прописываем параметры доступа к базе данных для '''<code>production</code>''' окружения:
production: production:
- adapter: mysql+ adapter: '''mysql2'''
database: '''имя_бд''' database: '''имя_бд'''
host: '''адрес_сервера_бд''' host: '''адрес_сервера_бд'''
Строка 67: Строка 56:
password: '''пароль_бд''' password: '''пароль_бд'''
encoding: utf8 encoding: utf8
-все эти параметры есть в личном кабинете на странице '''<code>"Пароли на ресурсы"</code>'''.+все эти параметры есть в личном кабинете на странице '''<code>"Пароли на ресурсы"</code>'''.<br /><br />
 + 
 +----
 + 
 +Обратите внимание, что имя адапатера должно быть '''mysql2''' .
-* В файл '''<code>~/http/config/environment.rb</code>''' дописываем строки:+----
- ENV['GEM_HOME']="#{ENV['HOME']}/.gems"+
- ENV['GEM_PATH']="#{ENV['GEM_HOME']}:/usr/lib/ruby/gems/1.8"+
-* Устанавливаем зависимые пакеты из ~/http/Gemfile, ~/http/Gemfile.local 
- $ bundle install --without development test 
-* Наполняем базу данными:+'''6.''' Наполняем базу данными:
- cd ~/http && rake generate_session_store && RAILS_ENV=production rake db:migrate && RAILS_ENV=production rake redmine:load_default_data+ $ cd ~/http && rake generate_secret_token && RAILS_ENV=production rake db:migrate && RAILS_ENV=production REDMINE_LANG=ru rake redmine:load_default_data
-* Если вы все сделали правильно, то можно перезапустить web-сервер:+'''7.''' Если вы все сделали правильно, то можно перезапустить web-сервер:
- ~/init.d/mongrel restart production+ $ ~/init.d/mongrel restart production
-Все, можно работать. Логин и пароль администратора:+Установка завершена. Логин и пароль администратора:
admin admin
admin admin

Версия 12:14, 15 февраля 2013

Данная статья предназначена для технических специалистов.

Вы должны знать основы программирования, уметь пользоваться консольными программами и официальной документацией от разработчиков.

В связи с тем, что на сервере могут обновиться версии программ, измениться конфигурация приложений, документация в статье может не соответствовать действительности, поэтому вы должны быть готовы разобраться с возможными проблемами самостоятельно или с помощью специалистов из платной поддержки http://1gbsup.ru/paidsu/, обычная поддержка хостинга не оказывает консультации по установке и отладке скриптов.


Redmine это простая и в то же время очень гибкая и функциональная система управления проектами, построенная на фреймворке Ruby on Rails. В статье пойдет речь о том, как запустить Redmine на виртуальном хостинге 1Gb.ru.

Содержание

Подготовка сайта

1. В разделе личного кабинета "Базы данных" создайте базу MySQL 5. 2. Для того чтобы на сайте можно было запускать Rails приложения, вам необходимо переключить сайт (если сайта нет, то создайте его с главной страницы личного кабинета по ссылке "Зарегистрировать, привязать домен и создать сайт", тип сервера любой) в режим Rails из раздела кабинета "Хостинг Ruby on Rails":

Перевод сайта в режим "хостинг Ruby on Rails" в личном кабинете 1Gb.ru
Перевод сайта в режим "хостинг Ruby on Rails" в личном кабинете 1Gb.ru

3. Тут же можно настроить окружение по умолчанию для нашего приложения:

Настройка окружения
Настройка окружения

В течение часа на сайте заработает тестовое приложение Rails и открыв сайт в обозревателе вы увидите стандартную заставку:

Тестовая страница Rails приложения
Тестовая страница Rails приложения

4. В связи с тем, что на 1Gb.ru автоматически ставится Rails 2, необходимо переконфигурировать сайт на работу с Rails 3, для этого обратитесь к этой статье Rails 3.

Установка Redmine

Все нижеприведенные команды показывают как установить Redmine последней stable версии 2.2.3 (на момент написания статьи).

Вы же можете по аналогии поставить любую версию. Актуальные версии, а также версии зависимых пакетов и инструкцию по установке можно посмотреть на официальном сайте Redmine.

1. Удаляем тестовое приложение и скачиваем последнюю версию Redmine:

$ cd ~/http && rm -rfv ./* && svn co http://svn.redmine.org/redmine/branches/2.2-stable/ ./

2. Устанавливаем gem'ы:

$ gem install bundler --no-rdoc --no-ri
$ gem install thin --no-rdoc --no-ri

3. Также добавляем ряд gem'ов для удовлетворения зависимостей приложения:

$ echo 'gem "thin"' >> ~/http/Gemfile.local

4. Используя bundler ставим gem'ы необходимые для работы Redmine:

$ cd ~/http && bundle install --without development 

5. Создаем файл конфигурации ~/http/config/database.yml приложения:

$ cp ~/http/config/database.yml.example ~/http/config/database.yml

и прописываем параметры доступа к базе данных для production окружения:

production:
  adapter: mysql2
  database: имя_бд
  host: адрес_сервера_бд
  username: имя_бд
  password: пароль_бд
  encoding: utf8

все эти параметры есть в личном кабинете на странице "Пароли на ресурсы".


Обратите внимание, что имя адапатера должно быть mysql2 .



6. Наполняем базу данными:

$ cd ~/http && rake generate_secret_token && RAILS_ENV=production rake db:migrate && RAILS_ENV=production REDMINE_LANG=ru rake redmine:load_default_data

7. Если вы все сделали правильно, то можно перезапустить web-сервер:

$ ~/init.d/mongrel restart production

Установка завершена. Логин и пароль администратора:

admin
admin
Redmine готов к работе
Redmine готов к работе

Демо-версию размещенную на хостинге 1Gb.ru можно посмотреть тут http://test-l19-redmine.1gb.ru/

Решение проблем

Обычно для решения всех проблем достаточно посмотреть лог-файл приложения, он находится в домашнем каталоге в папке ~/logs_ror, из его сообщений понятно как действовать.

См. также

Ссылки

Личные инструменты