Установка Redmine на Windows Server 2012 R2: IIS + MS SQL

Автор: | 17.07.2015

Всем привет!

Если у вас есть вопрос по поводу того, возможно ли  настроить работу RedMine на IIS и MSSQL, то вот достаточно неплохое решение как это можно реализовать на Windows Server 2012 R2 в связке IIS + MS SQL 2012.

Сразу говорю, что решение не мое, все спасибо говорим Rupunx.

Написал эту инструкцию в гугл-группах, что-то там активность низкая, думаю, надо и здесь оставить.

Я себе поставил Remdine на Windows Server 2012 R2 в связке IIS + MS SQL 2012 — всё отлично работает. Как ставил:

  1. Установил MS SQL Express 2012 (пока такой версии хватит) — главное ставить чтобы Instance была по умолчанию MSSQL (а не SQLExpress), так же включить смешанную проверку подлинности. Добавить базу данных Redmine с пользователем Redmine, который должен быть её владельцем.
  2. Установил IIS
  3. Установил по инструкции http://www.helicontech.com/articles/installing-redmine-on-windows-in-production/ — но после установки (там где вылазит продолжить чтобы запустился установленный Redmine), на последнем шаге Redmine запускать еще нельзя! Т.е. как закончится Setup делать ничего нельзя — приступить к следующему шагу
  4. Открыть «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» и скорректировать:

    6. Открыть «C:\inetpub\wwwroot\redmine\web.config» и скорректировать среду на production:

  7. В самом Zoo Manager скорректировать applicationhost.config:

Крутой Вроде всё! Теперь можно закрыть окно сетапа, которое было открыто на 3) шаге — откроется Redmine и начнет собираться — т.е. скачается и распакуется последняя стабильная версия Redmine, установятся все gems, и создадутся все табличке в базе sql. Потом Redmine успешно запустится!

С БД на MS SQL, Redmine работает значительно быстрее чем на SQLite.

В принципе аналогичным образом можно установить на MySQL

Первоисточник: http://www.redprojects.net/index.php?topic=345.0

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Установка Redmine на Windows Server 2012 R2: IIS + MS SQL: 2 комментария

  1. art

    Дополню автора, может, кому-то пригодится.
    Запускаем установку 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/

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.