Всем привет! Если у вас есть вопрос по поводу того, возможно ли настроить работу RedMine на IIS и MSSQL, то вот достаточно неплохое решение как это можно реализовать на Windows Server 2012 R2 в связке IIS + MS SQL 2012.
Сразу говорю, что решение не мое, все спасибо говорим Rupunx.
Написал эту инструкцию в гугл-группах, что-то там активность низкая, думаю, надо и здесь оставить.
Я себе поставил Remdine на Windows Server 2012 R2 в связке IIS + MS SQL 2012 — всё отлично работает.
Как ставил:
- Установил MS SQL Express 2012 (пока такой версии хватит) — главное ставить чтобы Instance была по умолчанию MSSQL (а не SQLExpress), так же включить смешанную проверку подлинности. Добавить базу данных Redmine с пользователем Redmine, который должен быть её владельцем.
- Установил IIS
- Установил по инструкции http://www.helicontech.com/articles/installing-redmine-on-windows-in-production/ — но после установки (там где вылазит продолжить чтобы запустился установленный Redmine), на последнем шаге Redmine запускать еще нельзя! Т.е. как закончится Setup делать ничего нельзя — приступить к следующему шагу
- Открыть «C:\inetpub\wwwroot\redmine\deploy.rb» и скорректировать:
версию на REDMINE = «2.4-stable«
окружение сразу можно выставить production: RACK_ENV = ( ENV[ ‘RACK_ENV’ ] || ‘production’ ).freeze
после строчки system_or_die(‘bundle install’)
добавить system_or_die(‘gem install activerecord-sqlserver-adapter’
5. Открыть «C:\inetpub\wwwroot\redmine\config\database.yml» и скорректировать:
production: adapter: sqlserver database: redmine host: localhost username: redmine password: ПАРОЛЬ от пользователя БД
6. Открыть «C:\inetpub\wwwroot\redmine\web.config» и скорректировать среду на production:
<add name="RAILS_ENV" value="production" />
7. В самом Zoo Manager скорректировать applicationhost.config:
<section name="handlers" overrideModeDefault="Allow" />
Крутой Вроде всё! Теперь можно закрыть окно сетапа, которое было открыто на 3) шаге — откроется Redmine и начнет собираться — т.е. скачается и распакуется последняя стабильная версия Redmine, установятся все gems, и создадутся все табличке в базе sql. Потом Redmine успешно запустится!
С БД на MS SQL, Redmine работает значительно быстрее чем на SQLite.
В принципе аналогичным образом можно установить на MySQL
Первоисточник: http://www.redprojects.net/index.php?topic=345.0


Дополню автора, может, кому-то пригодится.
Запускаем установку redmine через microsoft web platform installer с установленным helicon zoo (предварительно в web установщик добавляем канал http://www.helicontech.com/zoo/feed.xml). На последнем шаге НЕ жмём ок, пока не выполним следующие действия:
— открываем каталог с redmine, меняем версию на 3.3 (свежую на данный момент версию redmine) — в файле deploy.rb REDMINE = «3.3-stable», здесь же меняем окружение development на production RACK_ENV = ( ENV[ ‘RACK_ENV’ ] || ‘production’ ).freeze, здесь же добавляем после system_or_die(‘gem install bundle’) , строку system_or_die(‘gem install rake’) (необязательно)
— в файле web.config — .
— настраиваем config/database.yml (пример снизу)
— удаляем ruby 1.9 через uninstaller
— устанавливаем ruby 2.0 (версия 2.0, т.к. драйвер tiny_tds для sql server на более старых версиях не работает, а более новые версии нельзя выбрать в helicon zoo) под разрядность ОС в папку с именем (важно) c:\ruby200
— в модуле zoo в диспетчере iis меняем rake с 1.9. на версию 2.0
— устанавливаем devkit, затем, находясь в каталоге devkit, выполняем в консоли ruby dk.rb init (если не сработало, сами пишем путь к руби в файле config.yml каталога devkit) и ruby dk.rb install, потом gem install —no-ri —no-rdoc bundler
— в zoo менеджере — для файла applicationhost.config меняем параметр:
— в ruby-консоли выполнять gem install activerecord-sqlserver-adapter НЕ нужно, установится автоматически по параметру adapter файла database.yml
— в ms sql создаем базу, пользователя, даём права
— при необходимости в брандмауре открываем порт 1433 на входящие подключения, в SQL Server Configuration Manager включаем tcp протокол для нашего экземпляра, даём права в проводнике на папку с redmine
— закрываем web platform installer, завершая последний шаг web platform installer, начнётся установка
— если в логе после успешного bundle exec rake generate_session_token возникает ошибка, то дальше можно либо обновить страницу, предварительно переименовав в папке redmine файл deploy_done.rb обратно в deploy.rb, т.е. скрипт установки запустится заново, либо по оф.инструкции с сайта redmine переходить к шагу 6 и через консоль создать структуру бд:
set RAILS_ENV=production
bundle exec rake db:migrate
…и загрузить дефолтные данные:
set RAILS_ENV=production
set REDMINE_LANG=ru
bundle exec rake redmine:load_default_data
Можно проверить результат либо открыв настроенный через iis сайт, например localhost/redmine, либо через webrick, запустив в ruby-консоли bundle exec rails server webrick -e production, тогда приложение будет доступно по адресу http://localhost:3000/.
Пример файла config/database.yml
__________
production:
adapter: sqlserver
dataserver: NOUT\DUCK
database: red
username: red
password: red
Полезные ссылки: http://sysadmins.ru/topic459047.html
http://www.redmine.org/projects/redmine/wiki/RedmineInstall
http://www.helicontech.com/articles/installing-redmine-on-windows-in-production/
http://web-profi.by/ustanovka-redmine-na-windows-server-2012-r2-iis-ms-sql/
Спасибо, парни, очень помогли!
Здравствуйте, подскажите пж как по править
Gem::InstallError: The ‘json’ native gem requires installed build tools.
Please update your PATH to include build tools or download the DevKit
from ‘http://rubyinstaller.org/downloads’ and follow the instructions
at ‘http://github.com/oneclick/rubyinstaller/wiki/Development-Kit’
An error occurred while installing json (1.8.6), and Bundler cannot continue.
Make sure that `gem install json -v ‘1.8.6’` succeeds before bundling.