Núcleo Assistir /blog

Informática, tecnologia e outros.

Instalando o Redmine no Locaweb

without comments

Tendo que instalar o Redmine [1] em uma hospedagem Locaweb, me deparei que falta documentação por parte da empresa vendo que existem muitas pessoas atrás do mesmo.

Bem eu consegui instalar com sucesso mas com um grande problema, depois de configurar o arquivo para comunicação com SMTP e depois de testar o envio de email pela aplicação, que dá certo, ele não funciona na hora de enviar notificações. Se alguém souber alguma solução, mas bem por enquanto vamos pela parte de instalação.

Obs.: Mostrarei como é feito a instalação do Redmine para as hospedagens Linux, e tudo será feito por linha de comando.

Pelo terminal, acesse o seu servidor com SSH passando os mesmos parâmetros do ftp:

$ ssh usuario@dominio.com

Depois, confirme o acesso e digite a senha, pronto você está conectado na sua hospedagem.

Entre no diretório rails_app:

$ cd rails_app

Caso não exista, crie-o primeiro:

$ mkdir rails_app

Dentro desse diretório, baixe via subversion[2] a aplicação digitando no terminal:

$ svn co svn://rubyforge.org/var/svn/redmine/branches/0.9-stable redmine

será criado um diretório redmine onde estará o conteúdo da aplicação.

Para que o redmine tenha visibilidade na internet é preciso criar um link simbólico da pasta ~/rails_app/redmine/public dentro do diretório ~/public_html/ , pra isso basta fazer:

$ ln -s ~/rails_app/redmine/public ~/public_html/redmine

Tendo feito isso, o único que falta para terminar e configurar a aplicação.

Começamos entrando na pasta do redmine,

$ cd ~/rails_app/redmine

então entramos no diretório config para editarmos o arquivo database.yml podendo assim configurar o banco, para isso usamos o exemplo já existente,

$ cp config/database.yml.exmaple config/database.yml

$ vi config/database.yml

Comente as linhas de modo a ficar dessa maneira:

# MySQL (default setup).  Versions 4.1 and 5.0 are recommended.
#
# Get the fast C bindings:
#   gem install mysql
#   (on OS X: gem install mysql -- --include=/usr/local/lib)
# And be sure to use new-style password hashing:
#   http://dev.mysql.com/doc/refman/5.0/en/old-client.html

production:
 adapter: TIPO_DO_BANCO #mysql ou postgresql
 database: NOME_DO_BANCO
 host: HOST_DO_BANCO
 username: NOME_DO_USUARIO_DO_BANCO
 password: SENHA_DO_BANCO
 encoding: utf8

As informções referentes ao banco podem ser encontrados no seu painel do Locaweb [3], depois de editar o arquivo basta salvar.

Bem, agora basta preparar o ambiente, primeiro atualize a versão da gem rails para a versão usada no redmine:

$ gem install -v=2.3.5 rails

congele então a versão da gem

$ rake rails:freeze:gems

pronto agora só configurar o banco de dados fazendo:

$ rake generate_session_store

$ RAILS_ENV=production rake db:migrate

$ RAILS_ENV=production rake redmine:load_default_data

pronto, agora o banco já está carregado e configurado, caso algum passo tenha dado errado verifique o arquivo database.yml.

O próximo passo é configurar o serviço de email, para isso precisamos editar o arquivo responsavel, email.yml:

$ vi config/email.yml

ele tem que ficar mais ou menos assim


# ...

production:
delivery_method: :smtp
smtp_settings:
address: ENDERECO_DO_SMTP
port: 25
domain: DOMINIO_DO_EMAIL
authentication: :login
user_name: "NOME_DO_USUARIO"
password: "SENHA_DO_EMAIL"

# ...

tendo terminado, tudo o que era pra ser configurado foi feito, agora só é preciso reiniciar o servidor rails, para que tudo que foi modificado tenha efeito, basta fazer

$ touch ~/rails_app/redmine/tmp/restart.txt

agora sim, tudo está terminado. Acesse sua aplicação e seja feliz, OU NÂO.

Dentro da aplicação parece estar tudo correto, quando acessamos a parte de administração e vamos em envio de email, tambem parece estar tudo certo, se enviarmos um email de teste ele será enviado com sucesso, MAS durante a aplicação quando o serviço de notificação por email esta ativado, quando é realizado alguma coisa que precisa ser notificada por email, o servidor acusa erro. Mas porque isso??

Bem, pesquisei muito e não consegui identificar o problema. O erro é basicamente o seguinte, um email de notificação de alguma atividade é enviado mas não é retornado para um programa a confirmação do envio de email, fazendo assim com que o aplicativo acuse falha no envio de email.

Como resolver isso? Não sei, ainda estou pesquisando.

Boa sorte a todos!

___

[1] http://www.redmine.org/

[2] http://pt.wikipedia.org/wiki/Subversion

[3] https://painel.locaweb.com.br

postgresql

Written by Nícolas Lazarte Kaqui

junho 20th, 2010 at 11:16 pm

Leave a Reply

WP SlimStat