В этой статье рассматривается вариант установки Redmine с базой данных SQlite3 на Windows и запуск его как сервиса. Все необходимые компоненты для установки приведены в статье. Для тестирования была установлена виртуальная машина с «голым» Windows 7 без пакетов обновления, без дополнительного ПО и произведена пошаговая установка по инструкции в статье.
Ответ на вопрос: «Сколько требует ресурса так установленная Redmine?»
• Ruby — среда разработки Ruby.
• DevKit для Ruby — компонент разработчика для Ruby.
• AddTrustExternalCARoot-2048.pem — сертификат безопасности для Ruby.
• Redmine — последняя версия Redmine.
• NSSM — сервис менеджер.
Часть 1, распаковка
1. Устанавливаем RubyInstaller в нужный нам каталог (например C:\Ruby) и при установке ставим галочки:
2. Распаковываем DevKit в C:\Ruby\Devkit
3. Копируем сертификат в C:\Ruby\lib\ruby\2.1.0\rubygems\ssl_certs
4. Распаковываем Redmine в C:\Ruby\Redmine
5. Распаковываем NSSM в папку Redmine C:\Ruby\Redmine\NSSM
Часть 2, установка devkit
1. Открываем консоль cmd от имени администратора.
2. Переходим в каталог Devkit:
3. Выполняем команду инициализации Devkit:
4. Выполняем команду установки Devkit:
Часть 3, установка необходимых gem`ов
1. Устанавливаем менеджер для управления gem`ами:
2. Устанавливаем sqlite3 для Ruby
3. Обновляем все gem`ы и подтверждаем обновления:
4. Сворачиваем консоль.
Часть 4, настройка redmine
1. В папке config (C:\Ruby\redmine\config) открываем файл “database.yml.example”.
2. Удаляем все записи, кроме sqlite3:
3. Сохраняем его уже в формате yml. (C:\Ruby\redmine\config\database.yml)
4. В папке Redmine (C:\Ruby\redmine) открываем файл “Gemfile”.
5. Дописываем туда в начало:
сохраняем и выходим.
Часть 5, создание БД и первый запуск redmine
1. Возвращаемся в консоль и переходим в папку с redmine:
2. Выполняем команду (установка зависимостей для Redmine):
3. Выполняем команду (генерируем ключ для Rails):
4. Выполняем команду (создаем базу данных):
5. Выполняем команду (устанавливаем конфигурацию по умолчанию):
6. Запускаем сервер:
7. Проверяем запуск сервера по адресу:
8. Возвращаемся в консоль и останавливаем сервер:
Часть 6, создание сервиса для redmine
1. Сворачиваем консоль.
2. Создаем cmd файл:
3. Помещаем его в C:\Ruby\Redmine\
4. Переходим в консоль и переходим в папку NSSM:
5. Заходим в папку с разрядностью вашей системой, например:
6. Создаем сервис:
7. В открытом окне создания сервиса, в Path устанавливаем:
8. В Arguments устанавливаем:
9. Во вкладке «Details» устанавливаем Startup type: Automatic
10. Перезагружаем ПК (или просто включаем сервис руками) и пользуемся.
users.livejournal.com/_ander/56346.html
gist.github.com/luislavena/f064211759ee0f806c88
stackoverflow.com/questions/17350837/ruby-on-rails-add-gem-sqlite3-to-your-gemfile
infostart.ru/public/78834
Ответ на вопрос: «Сколько требует ресурса так установленная Redmine?»
ОЗУ: Процесс Redmine использует 2 МБ оперативной памяти, а интерпретатор Ruby «ест» 170 МБ оперативной памяти.
ЖД: Установленный «пустой» Redmine с остальным ПО занимает ~500 МБ жесткого диска.
Необходимые компоненты для установки Redmine
• Ruby — среда разработки Ruby.
• DevKit для Ruby — компонент разработчика для Ruby.
• AddTrustExternalCARoot-2048.pem — сертификат безопасности для Ruby.
• Redmine — последняя версия Redmine.
• NSSM — сервис менеджер.
Пошаговая инструкция
Часть 1, распаковка
1. Устанавливаем RubyInstaller в нужный нам каталог (например C:\Ruby) и при установке ставим галочки:
«Add Ruby executables to your PATH» и «Associate .rb and .rbw files with this Ruby installation»
2. Распаковываем DevKit в C:\Ruby\Devkit
3. Копируем сертификат в C:\Ruby\lib\ruby\2.1.0\rubygems\ssl_certs
4. Распаковываем Redmine в C:\Ruby\Redmine
5. Распаковываем NSSM в папку Redmine C:\Ruby\Redmine\NSSM
Часть 2, установка devkit
1. Открываем консоль cmd от имени администратора.
2. Переходим в каталог Devkit:
cd C:\Ruby\Devkit
3. Выполняем команду инициализации Devkit:
ruby dk.rb init
4. Выполняем команду установки Devkit:
ruby dk.rb install
Часть 3, установка необходимых gem`ов
1. Устанавливаем менеджер для управления gem`ами:
gem install bundler
2. Устанавливаем sqlite3 для Ruby
gem install sqlite3-ruby
3. Обновляем все gem`ы и подтверждаем обновления:
gem update
4. Сворачиваем консоль.
Часть 4, настройка redmine
1. В папке config (C:\Ruby\redmine\config) открываем файл “database.yml.example”.
2. Удаляем все записи, кроме sqlite3:
# SQLite3 configuration example
production:
adapter: sqlite3
database: db/redmine.sqlite3
3. Сохраняем его уже в формате yml. (C:\Ruby\redmine\config\database.yml)
4. В папке Redmine (C:\Ruby\redmine) открываем файл “Gemfile”.
5. Дописываем туда в начало:
gem "sqlite3-ruby"
сохраняем и выходим.
Часть 5, создание БД и первый запуск redmine
1. Возвращаемся в консоль и переходим в папку с redmine:
cd C:\Ruby\redmine
2. Выполняем команду (установка зависимостей для Redmine):
bundle install
При ошибке rmagick
Найдите в файле “Gemfile” (C:\Ruby\redmine\Gemfile):
и удалите.
ИЛИ просто запустите вместо bundle install:
platforms :mri, :mingw, :x64_mingw do
# Optional gem for exporting the gantt to a PNG file, not supported with jruby
group :rmagick do
gem "rmagick", ">= 2.14.0"
end
# Optional Markdown support, not for JRuby
group :markdown do
gem "redcarpet", "~> 3.3.2"
end
end
и удалите.
ИЛИ просто запустите вместо bundle install:
bundle install --without development test rmagick
3. Выполняем команду (генерируем ключ для Rails):
rake generate_secret_token
4. Выполняем команду (создаем базу данных):
rake db:migrate RAILS_ENV="production"
5. Выполняем команду (устанавливаем конфигурацию по умолчанию):
rake redmine:load_default_data RAILS_ENV="production"
и при запросе пишем “ru”6. Запускаем сервер:
ruby script/rails s -e "production"
Для новых версий Ruby 2.2.x
ruby bin/rails s -e "production"
7. Проверяем запуск сервера по адресу:
http://localhost:3000/
8. Возвращаемся в консоль и останавливаем сервер:
Ctrl+C
Часть 6, создание сервиса для redmine
1. Сворачиваем консоль.
2. Создаем cmd файл:
del C:\Ruby\Redmine\service.log
del C:\Ruby\Redmine\service-err.log
set RAILS_ENV=production
cd C:\Ruby\Redmine
C:\Ruby\bin\ruby.exe -CC:\Ruby\Redmine script/rails server webrick -e production 1>> C:\Ruby\Redmine\service.log 2>> C:\Ruby\Redmine\service-err.log
Для новых версий Ruby 2.2.x
В CMD поменять script/rails на bin/rails
3. Помещаем его в C:\Ruby\Redmine\
4. Переходим в консоль и переходим в папку NSSM:
cd C:\Ruby\Redmine\NSSM
5. Заходим в папку с разрядностью вашей системой, например:
cd win64
6. Создаем сервис:
nssm install Redmine
7. В открытом окне создания сервиса, в Path устанавливаем:
c:\windows\system32\cmd.exe
8. В Arguments устанавливаем:
/c C:\Ruby\Redmine\start.cmd
9. Во вкладке «Details» устанавливаем Startup type: Automatic
10. Перезагружаем ПК (или просто включаем сервис руками) и пользуемся.
Примечания
Для примера были приведены пути C:\Ruby, C:\Ruby\Redmine, C:\Ruby\Redmine\NSSM и другие; Вы можете использовать свои пути, но не забудьте изменить все команды, которые приведены в примере.
По умолчанию webrick запускает redmine на порту 3000, для изменения порта, в созданном CMD файле добавьте -p 80del C:\Ruby\Redmine\service.log del C:\Ruby\Redmine\service-err.log set RAILS_ENV=production cd C:\Ruby\Redmine C:\Ruby\bin\ruby.exe -CC:\Ruby\Redmine script/rails server webrick -e production -p 80 1>> C:\Ruby\Redmine\service.log 2>> C:\Ruby\Redmine\service-err.log
Для новых версий Ruby 2.2.xВ CMD поменять script/rails на bin/rails
Используемые материалы
users.livejournal.com/_ander/56346.html
gist.github.com/luislavena/f064211759ee0f806c88
stackoverflow.com/questions/17350837/ruby-on-rails-add-gem-sqlite3-to-your-gemfile
infostart.ru/public/78834