Установка REDMINE + SQLite3 по шагам на Windows

Публикация № 78834

Учет и отчетность

Redmine - гибкое веб-приложение для управления проектами, которое поможет вам в планировании и контроле выполнения задач.
В этой статье описана установка Redmine с использованием СУБД SQLite3.
Я пробовал разные инсталляторы Redmine - например, Bitnami или Q!Project, но они устанавливают еще много ненужного мне софта, поэтому я решил изучить возможность установки минимально необходимого для работы набора ПО.

По мотивам статьи:

Использование системы баг-трекинга Redmine и файлового хранилища Subversion

в которой была осуществлена попытка систематизировать некоторый опыт по эксплуатации связки Redmine+Subversion.

Я использую такую же связку для разработки на 7.7 и хочу поделиться знаниями и опытом с сообществом (а то модеры меня морщат потихой:))

ЗЫ. кстати, на днях обновилась версия Redmine - теперь 1.0.4

-------------------------------------------------------------------------------------------------------------------------------------

Установка.

1. RUBY
скачать Ruby можно здесь http://rubyforge.org/frs/?group_id=167
Скачиваем версию 1.8.7 и устанавливаем. При установке не забываем поставить галочку "Add Ruby executables to your PATH". Каталог по умолчанию - C:\Ruby187\ можно так и оставить.

2. RubyGems
менеджер пакетов для Ruby
берем здесь http://rubyforge.org/frs/?group_id=126 версию 1.3.7.
установка: распаковать куда-нибудь и выполнить в командной строке:
ruby setup.rb

3. Redmine
Скачать последнюю версию (на данный момент 1.0.4) можно здесь http://rubyforge.org/frs/?group_id=1850.
Распаковываем куда-нибудь, принципиальной разницы нет. Я сделал каталог D:\redmine.

4. Rails
В командной строке пишем:
gem install rails -v=2.3.5
эта команда выполнит установку Rails из репозитория с зависимостями - еще будут установлены:
rake-0.8.7
activesupport-2.3.5
activerecord-2.3.5
rack-1.0.1
actionpack-2.3.5
actionmailer-2.3.5
activeresource-2.3.5

5. SQLite3
Установка поддержки SQLite3 для Ruby
gem install sqlite3-ruby
Сам SQLite берем здесь: http://www.sqlite.org/download.html. На текущий момент последняя версия - 3.7.3
После установки надо положить файл sqlite3.dll в папку c:\ruby187\bin (ну или где у вас установлен Ruby)

6. База данных
В каталоге redmine/config копируем (или переименовываем) файл database.yml.example в файл database.yml и правим его, указав соответствующие параметры доступа к БД в production и development конфигурациях.
Для SQLite3:

# SQLite3

production:
  adapter: sqlite3
  database: db\redmine
 
development:
  adapter: sqlite3
  database: db\redmine_development

#end of file

Это уже исправленный текст файла, фишка этого файла в том, что в нем используется линуксовый разделитель строк, если будете править его под windows, то в блокноте весь текст будет в одну строку с разделителем в виде белого прямоугольника (не знаю я что это за символ), короче не используйте клавишу Ввод для перевода строк, исправляйте параметры прям в этой строке, иначе получите ошибку при выполнении rake db:migrate:
rake aborted!
production database is not configured


файлы баз данных можно предварительно не создавать через sqlite или sqliteadmin - потому что redmine создаст их сам и заполнит при выполнении rake db:migrate.

7. Инициализация Redmine
Выполняем команды (в командной строке нужно перейти в каталог redmine)
rake generate_session_store
set RAILS_ENV=production
rake db:migrate
rake redmine:load_default_data

вторая команда - указывает что заполнять надо рабочую базу
третья - создает структуру данных в БД
четвертая - выполняет первоначальное заполнение БД. Кстати эту команду можно не выполнять, потом в разделе Администрирование нужно будет выбрать язык и нажать кнопку "Заполнить первоначальные данные".

8. Проверка
Запускаем WWW-сервер командой:
ruby script/server webrick -e production
(или строка запуска на 80-ом порту: ruby script/server -e production -p 80)
(www-сервер webrick лучше не использовать в работе)
запускается он не моментально, надо подождать. Свидетельством того, что он запустился, будут строки:
[2010-11-28 14:21:02] INFO  WEBrick 1.3.1
[2010-11-28 14:21:02] INFO  ruby 1.8.7 (2010-08-16) [i386-mingw32]
[2010-11-28 14:21:02] INFO  WEBrick::HTTPServer#start: pid=948 port=3000


После этого переходим в браузер, пишем http://localhost:3000 (3000 - это порт по умолчанию), и должна появиться стартовая страница Redmine.
По умолчанию логин и пароль - admin

9. WWW-server Mongrel
Устанавливаем mongrel в качестве Windows сервиса:
gem install mongrel
gem install win32-service --platform=mswin32
gem install mongrel_service --platform=mswin32

Создаем сервис с именем Redmine:
mongrel_rails service::install -N Redmine -c Путь_к_рэдмайн\redmine\ -p 3000 -e production
Порт 3000 можно заменить на любой по вашему желанию, например на 80, чтобы не нужно было потом явно его указывать в адресной строке браузера.

Запускаем windows сервис Redmine и выставляем ему автоматический режим запуска в консоли services.msc

10. Проверка работы Mongrel
Набираем http://localhost:3000 (или просто http://localhost если вы указали 80-й порт) и видим страницу приветствия Redmine.


Заметки.

Совместимость версий программ:
redmine 1.0.x - ruby 1.8.6, 1.8.7 - Rails 2.3.5 - Rack 1.0.1

Чтобы сменить порт mongrel, нужно сначала удалить сервис:
mongrel_rails service::remove -N Redmine
а потом добавить его заново, указав другой порт:
mongrel_rails service::install -N Redmine -c Путь_к_рэдмайн\redmine\ -p 80 -e production

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

ссылки:

http://www.redmine.org/

http://www.redmine.net.ua/

http://rubyonrails.ru

http://redmineblog.com/

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Altair777 640 30.11.10 13:02 Сейчас в теме
Автор, какое это имеет отношение к 1С?
перенесите публикацию в соответствующий раздел
2. nicxxx 236 30.11.10 13:52 Сейчас в теме
самое непосредственное :) а в какой другой раздел перенести? я же сразу в "управление проектами" поместил.
4. cool.clo 30.11.10 15:29 Сейчас в теме
(2) Самое непосредственное - и почему же тогда в статье об этом ни слова, вот я увидел эту статью и у меня есть 1С и дальше, что ....где здесь связь - напишите, чтобы все поняли
5. luns 30.11.10 16:20 Сейчас в теме
(4) Ну не придирайтесь :D
написано же
Redmine - гибкое веб-приложение для управления проектами, которое поможет вам в планировании и контроле выполнения задач.

работа разработчика как раз и стоит в выполнении задач.
по себе скажу, что пользуемся редмайном несколько лет + у других своих клиентов использую. отличная система.
так что статья однозначно полезная.
7. cool.clo 30.11.10 18:35 Сейчас в теме
(5) :D вещь полезная никто не сомневается
(6) неплохо бы
3. kote 512 30.11.10 14:11 Сейчас в теме
RE: Это уже исправленный текст файла, фишка этого файла в том, что в нем используется линуксовый разделитель строк, если будете править его под windows, то в блокноте весь текст будет в одну строку с разделителем в виде белого прямоугольника (не знаю я что это за символ)..
====
Поставьте бесплатную Notepad++ и проблем с разделителями строк не будет.
6. lustin 30.11.10 17:32 Сейчас в теме
маленький офтопик - могу выдать howto и реально работающие конфигурационные, и естественно сборочные файлы, как поднять Redmine на Tomcat'e.

на самом деле собирается war файл с включенным внутри jruby - на Tomcat работа Redmine проверена мною в production в течении 4 месяцев
8. grimih 02.12.10 12:39 Сейчас в теме
Автору огромное спасибо! Очень, очень нужная вещь.
9. Requiem 36 02.12.10 12:53 Сейчас в теме
10. nicxxx 236 02.12.10 16:54 Сейчас в теме
(9) ссылку на bitnami я привел в статье. он ставит много лишнего, я не хотел ставить MySQL и Apache, чтобы сильно не замусоривать систему, поэтому выбрал SQLite3. удобно для бэкапов, легко восстановить в случае чего...
11. Alav 13 04.12.10 00:54 Сейчас в теме
при установки RubyGems такая ошибка нормальная?
ruby setup.rb
c:/Ruby/RubyGems/lib/rubygems/source_index.rb:68:in `installed_spec_directories'
: undefined method `path' for Gem:Module (NoMethodError)

Видно нет

rake generate_session_store
rake aborted!
undefined method `path' for Gem:Module
12. nicxxx 236 09.12.10 11:18 Сейчас в теме
кажется у меня такая тоже была, это из-за того, что путь к руби не попал в переменную Pаth, надо руками прописать
13. gr0ck 30.01.12 09:32 Сейчас в теме
Здорово)Только это скорее система отслеживания ошибок, а не управления проектами:)
а в чем отличие от Bugzilla?
14. PrinzOfMunchen 75 15.05.13 21:18 Сейчас в теме
Вот бы Redmine соединить с 1с...Сделать что-то вроде обмена...
Я, например, сейчас диплом дописываю по Redmine, где он используется непосредственно как менеджер проектов, и каждая задача внутри такого проекта(например "Бухгалтерия 8.x ООО "Рога и Копыта"") задачами являются заявки клиентов. Так вот, неплохо бы было бы, выгружать в конце месяца каждого данные с Redmine, для отслеживания в 1С, кто и чего сделал.
15. stanru1 86 15.05.13 22:30 Сейчас в теме
(14) PrinzOfMunchen, это довольно просто, у редмайна есть апи. Сделал на коленке для себя теста ради за пару дней. (естественно, не полноценную систему управления проектами на 1С, а синхронизацию основных справочников, проектов и тасков РМ и 1С).
16. PrinzOfMunchen 75 15.05.13 22:52 Сейчас в теме
(15) stanru1, да немного покопался, и понял, что просто. Например через "ВнешниеИсточникиДанных" настроить подключение к базе Redmine. А про какой плагин вы говорите? Где можно взять?))
17. stanru1 86 16.05.13 00:24 Сейчас в теме
(16) PrinzOfMunchen, я говорил не про плагин, а про апи http://www.redmine.org/projects/redmine/wiki/Rest_api. Внешние источники данных использовать на мой взгляд дурной тон - надо пользоваться типовыми возможностями редмайна по интеграции.
18. V_V_V 18.12.13 11:42 Сейчас в теме
Который день не могу открыть ни одну ссылку с rubyforge.org - лежит сайт. Откуда еще можно взять Ruby и RubyGems?
19. V_V_V 18.12.13 13:30 Сейчас в теме
Выкрутился через bitnami. Знаю, что не спортивно - но нужно было что-то делать... :)
Оставьте свое сообщение

См. также

"Бескомпьютерная" автоматизация Промо

Учет и отчетность Россия Бесплатно (free)

Новое, хорошо забытое старое. Недавно решали проблему в логистике, и я вспомнил статью про автоматизацию без компьютеров, основанную на системе "канбан". Канбан система - система эффективной синхронизации многоэтапного производства и материально-технического обеспечения, осуществляемая с помощью карточек производственного заказа и карточек отбора (карточек канбан). Канбаном часто называют всю систему организации производства Toyota Motor Company, считая его почти синонимом данной системы. Это не совсем точно. Канбан - только один из элементов Toyota Production System (TPS). Канбан как инструмент предложил один из создателей TPS - Таичи Оно. Хотя он утверждает, что придумал его вместе с рабочими для упрощения управления на местах.

17.08.2007    31627    0    support    32    

Основные алгоритмы снабжения на простом примере

Разное Бесплатно (free)

Надо же что-то полезное иногда писать

13.02.2020    4457    0    1c-intelligence    36    

ACM = система адаптивного управления делами и как я это понимаю...

Учет и отчетность Россия Бесплатно (free)

Как сохранить управляемость организацией или подразделением в постоянно меняющихся условиях? Какие группы сотрудников есть в организации? Чем они занимаются? Каков вклад подразделения или сотрудника в общий результат организации? Как понять состояние дел в запутанных административных процессах? Как навести порядок в том хаосе, который есть сейчас? И как быть с теми процессами, которые меняются и появляются вновь? Если под каждое изменение или новый процесс покупать ПО или дописывать существующее — то денег не напасешься на эти супер-пупер ИТ.

12.10.2011    7723    0        19    

Внедрение бюджетирования: аутсорсеры или своя команда. Взгляд изнутри. Бонус - 13 правил успешного внедрения

Финансовый учет и бюджетирование (FRP) Учет и отчетность Россия Бесплатно (free)

Представляю Вашему вниманию небольшую статью, касающуюся вопросов внедрения бюджетирования. Автор имеет опыт работы как со стороны Заказчика, так и в штате. Никакой сухой безжизненной теории - только практика и бесценный жизненный опыт. Не пропустите! И как всегда - комментариям, в т.ч. критике буду только рад. Ваш (с) SunShinne

04.10.2011    14968    0    SunShinne    13    

Выборочное списание партий товаров в "Управление торговлей" редакции 10 Промо

Учет ТМЦ Учет и отчетность v8 УТ10 Россия УУ Бесплатно (free)

Реализация выборочного списания партий товаров в "Управление торговлей" редакции 10

01.10.2011    43379    0    GreenLab    33    

Избавляемся от таблички «Извините, идет учет…»

Розничная торговля Учет ТМЦ Учет и отчетность Россия Бесплатно (free)

Как часто приходилось вам видеть, табличку «Извините, идет учет», наверняка не однократно. И в некоторых случаях альтернативы нет, как выставить эту угрожающую вывеску и приступить к пересчету товара. А в некоторых случаях есть так сказать «обходные» пути. Как раз о том, как провести инвентаризацию и при этом не останавливать торговлю пойдет речь далее.

24.08.2011    11141    0    ИТ-Терминал    9    

Много наименований одной номенклатуры…

Учет ТМЦ Учет и отчетность Россия Бесплатно (free)

Всем известна ситуация, когда в номенклатурном справочнике организации много элементов одной и той же позиции с разными названиями. Проведём расследование, как с этим бороться, и какие правовые нормы для решения этой проблемы существуют. Как решают такую проблему некоторые организации.

16.08.2011    87864    0    Шёпот теней    450    

Хаотическая автоматизация.

Учет и отчетность 1С:Франчайзи, автоматизация бизнеса Россия Бесплатно (free)

Теория и практика разработки программного обеспечения. При разработке программного проекта обязательно следует придерживаться некоторой методики разработки. Методики могут варьироваться, но отсутствие методики гарантирует неуспех. Известна крылатая фраза: автоматизация хаоса дает автоматизированный хаос. Но с еще большей вероятностью хаос будет получен при хаотической автоматизации чего бы то ни было. В таблице приведены результаты моих наблюдений за одним проектом (создание специфической бухгалтерской конфигурации). Для многих - дежавю...

15.07.2010    18217    0    Арчибальд    109    

Номенклатура. Правила заполнения справочника или как избежать дублей и ошибок в расчетах

Учет и отчетность Россия Бесплатно (free)

Почему в справочнике номенклатуры куча задвоений и дублей? Как добиться стройности справочника, чтобы можно было потом собрать качественную информацию из системы?

13.06.2010    122796    0        66    

Проблемы автоматизации бухгалтерского учета в небольших городах

Учет и отчетность 1С:Франчайзи, автоматизация бизнеса Россия БУ Бесплатно (free)

Много было переработано информации по внедрению 1С. Прочитано много статей, рекомендаций и прочей литературы, точнее не прочитано а просмотрено, т.к. пробегая по тексту, сразу становилось ясно, что это либо теория, причем не совместимая с практикой, либо общие рекомендации, либо практика, но которую невозможно применить ввиду ряда причин.

25.06.2009    5216    0    Дядя Вова    27    

Игрушки для директора

Учет и отчетность Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг Россия Бесплатно (free)

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

18.07.2008    11955    0    phsin    10    

WriteRight. Быстрая проверка правописания.

Разное Загрузка и выгрузка в Excel Бесплатно (free)

Небольшой скрипт, предназначенный для проверки орфографии. После запуска размещается в системной панели, способен проверять на орфографические ошибки вводимый текст в любых окнах, 1С, блокнот, интернет форумы, ICQ и так далее…

13.05.2008    21411    0    coder1cv8    36    

Оптимизация розничных продаж. Оптимизация отгрузок товаров в розничные торговые точки.

Розничная торговля Учет и отчетность Розничная и сетевая торговля (FMCG) Россия Бесплатно (free)

Оптимизация розничных продаж. «Оптимизация отгрузок товаров в розничные торговые точки». (см. в программах: «Менеджер отгрузок товаров в розничные торговые точки»)

04.11.2007    20657    0    Sprite    14    

Ассортиментный максимум (АВС-анализ в действии)

Учет и отчетность Россия Бесплатно (free)

Управлять широким ассортиментом товаров тяжело и невыгодно, если он никак не ранжирован. Верно расставить приоритеты помогает метод АВС-анализа. Московская фирма «Ласта-инструмент» применила его в своем бизнесе и добилась прогресса.

13.09.2007    21233    0    support    4    

Оборачиваемость товарных запасов

Учет ТМЦ Учет и отчетность Россия Бесплатно (free)

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

10.09.2007    31068    0    support    6