terça-feira, 27 de junho de 2017

Configuração do Redmine no Windows com SQLServer

OBS: Instalei no Windows 10

1. Instalação do Ruby (versão 2.3.3) para o Windows através do rubyinstaller 2.3.3


2. Instalação do DevKit para Ruby 2.0 to 2.3
Site: 'http://rubyinstaller.org/downloads'
Intruções: 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'

Quick start

. Descompactar o arquivo em algum local permanente
. Abrir o terminal no diretório
. executar ruby dk.rb init e ruby dk.rb install para configurar o ruby no ambiente


3. Instalação do sql server 2016 SP1 developer EDITION

Habilitar Modo de Autenticação do SQL Server e Windows

4. Instalação do Redmine

4.1 Baixar a aplicação com o pacote da versão 3.3.3

4.2 Criação da base de dados e do usuário da aplicação

USE [master]
GO

-- Very basic DB creation
CREATE DATABASE [REDMINE]
GO

-- Creation of a login with SQL Server login/password authentication and no password expiration policy
CREATE LOGIN [REDMINE] WITH PASSWORD=N'redminepassword', DEFAULT_DATABASE=[REDMINE], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO

-- User creation using previously created login authentication
USE [REDMINE]
GO
CREATE USER [REDMINE] FOR LOGIN [REDMINE]
GO
-- User permissions set via roles
EXEC sp_addrolemember N'db_datareader', N'REDMINE'
GO
EXEC sp_addrolemember N'db_datawriter', N'REDMINE'
GO

OBS: Adicionalmente, configure permissões para execução das migrações de banco de dados para o Redmine

4.3 Configuração da conexão do banco de dados

Copiar o arquivo config/database.yml.example para config/database.yml
Editar as propriedades deste arquivo de acordo com o valores de conexão do usuário redmine

Exemplo para localhost, porta 1433:

production:
  adapter: sqlserver
  database: redmine
  username: redmine
  password: redminepassword


4.4 Instalação das dependencias

Redmine utiliza o Bundler para gerenciar as dependencias do projeto.

Comando para instalar o Bundler:

(Use Start Command Prompt with Ruby)
gem install bundler

Com o bundler instalado, você pode baixar as dependencias do projeto do Redmine:

(Use Start Command Prompt with Ruby)
bundle install --without development test


5. Instalação da gem rmagick

Pre-requisito:
Necessário ter o DevKit instalado (Neste caso, foi instalado pelo RubyInstaller)

Instalar o ImageMagick versão 6.7.9.9 baixando e executando o pacote daqui(https://www.imagemagick.org/download/windows/releases/)

Para instalar a gem, execute:

set CPATH=C:\Program Files\ImageMagick-6.7.9-Q16\include
set LIBRARY_PATH=C:\Program Files\ImageMagick-6.7.9-Q16\lib
bundle install


6. Troquei a versao da gem para o adaptador do SQLServer

gem "tiny_tds", "~> 1.1.0", :platforms => [:mri, :mingw, :x64_mingw]


7. Proteção de sessão

bundle exec rake generate_secret_token


8. Criação das objetos do banco de dados

Na pasta do redmine, executar o seguinte comando:

set RAILS_ENV=production
bundle exec rake db:migrate

As migrações criarão todas as tabelas, o conjunto de permissões e a conta de administrador da aplicação com o usuário admin.


9. Massa de dados default

Para persistir a configuração padrão na base de dados execute o seguinte comando:

set RAILS_ENV=production
set REDMINE_LANG=fr
bundle exec rake redmine:load_default_data

10. Testando a aplicação

Apenas para finalidade de teste, vamos adotar o servidor WEBrick:

bundle exec rails server webrick -e production

Com o WEBrick iniciado, abra o browser e digite http://localhost:3000/. Se tudo der certo, você verá a página inicial do Redmine.

Em produção, pode ser configurado um apache.


11. Logando na aplicação

Os valores default de acesso para o administrador são:

login: admin
password: admin

-------------------------------------------------------------------------------
Informações adicionais em:

http://www.redmine.org/projects/redmine/wiki/redmineinstall