Instalando o Redmine no Locaweb
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!
___

