{"id":4090,"date":"2015-06-23T09:47:40","date_gmt":"2015-06-23T12:47:40","guid":{"rendered":"https:\/\/www.viazap.com.br\/?p=4090"},"modified":"2015-06-21T00:50:10","modified_gmt":"2015-06-21T03:50:10","slug":"instalando-redmine-2-x-no-debian-wheezy-com-apache-passenger","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4090","title":{"rendered":"INSTALANDO REDMINE 2.X NO DEBIAN WHEEZY COM APACHE PASSENGER"},"content":{"rendered":"<h1>INSTALA\u00c7\u00c3O DO REDMINE E DEPEND\u00caNCIAS<\/h1>\n<p>&nbsp;<\/p>\n<div>Instalando alguns pacotes b\u00e1sicos.<\/p>\n<p>Entre como superusu\u00e1rio e execute:<\/p>\n<p><strong># aptitude install ruby<br \/>\n# aptitude install libapache2-mod-passenger<br \/>\n# aptitude install libmagickcore-dev<br \/>\n# aptitude install libmagickwand-dev<br \/>\n# aptitude install ruby-dev<br \/>\n# aptitude install libmysqlclient-dev<br \/>\n# aptitude install mysql-server<\/strong><\/p>\n<h1>RESOLVENDO PROBLEMAS NA INSTALA\u00c7\u00c3O DO MYSQL-SERVER<\/h1>\n<p>Se voc\u00ea instalou sem problemas o <em>mysql-server<\/em> no comando acima pode pular para o pr\u00f3ximo t\u00f3pico.<\/p>\n<p>Quando tentamos instalar o mysql-server ele pode apresentar um erro de reposit\u00f3rio, pois busca os arquivos na unidade de cdrom.<\/p>\n<p>Se isso acontecer, rode comando a seguir. Este comenta a linha referente ao cdrom e tamb\u00e9m roda o apt-get update para atualizar a lista de reposit\u00f3rios.<\/p>\n<p><strong># mv \/etc\/apt\/sources.list \/etc\/apt\/sources.list0 &amp;&amp; cat \/etc\/apt\/sources.list0 | sed &#8216;s\/deb cdrom:\/#deb cdrom:\/&#8217; &gt;&gt; \/etc\/apt\/sources.list &amp;&amp; apt-get update<\/strong><br \/>\n<!--more--><br \/>\nRode novamente:<\/p>\n<p><strong># aptitude install mysql-server<\/strong><\/p>\n<p>Na instala\u00e7\u00e3o do mysql-server ser\u00e1 solicitada a senha de root do mysql-server. Usamos esta senha para dar manuten\u00e7\u00e3o no ambiente do mysql.<\/p>\n<h1>BAIXANDO E INSTALANDO MANUALMENTE OS PACOTES DO REDMINE<\/h1>\n<p>Agora iremos baixar e extrair a vers\u00e3o atual do Redmine e criar um link simb\u00f3lico para a pasta public.<\/p>\n<p>Na minha instala\u00e7\u00e3o automatizada do apt-get, mostra-se desatualizada e incompat\u00edvel com o plugin do scrum.<\/p>\n<p>Baixando e descompactando o Redmine vers\u00e3o usada 2.6.0:<\/p>\n<p><strong># cd \/opt<br \/>\n# wget<\/strong> <a href=\"http:\/\/www.redmine.org\/releases\/redmine-2.6.0.tar.gz\" target=\"_blank\" rel=\"nofollow\">http:\/\/www.redmine.org\/releases\/redmine-2.6.0.tar.gz<\/a><br \/>\n<strong># tar -zxvf redmine-2.6.0.tar.gz<br \/>\n# cd \/var\/www<br \/>\n# ln -s \/opt\/redmine-2.6.0\/public redmine<br \/>\n# chown -R www-data:www-data \/opt\/redmine-2.6.0 <\/strong><\/p>\n<h1>PREPARANDO O BANCO DE DADOS E CRIANDO UM USU\u00c1RIO COM PRIVIL\u00c9GIOS ADMINISTRATIVOS<\/h1>\n<p>Agora \u00e9 a hora de usar a senha que foi cadastrar na instala\u00e7\u00e3o do mysql-server:<\/p>\n<p><strong># mysql -u root -p<\/strong><\/p>\n<p>Criando banco de dados e usu\u00e1rio:<\/p>\n<p>MYSQL&gt; <strong>CREATE DATABASE redmine_default CHARACTER SET utf8;<\/strong><br \/>\nMYSQL&gt; <strong>CREATE USER &#8216;redmine&#8217;@&#8217;localhost&#8217; IDENTIFIED BY &#8216;cadastrando a senha aqui&#8217;;<\/strong><br \/>\nMYSQL&gt; <strong>GRANT ALL PRIVILEGES ON redmine_default.* TO &#8216;redmine&#8217;@&#8217;localhost&#8217;;<\/strong><\/p>\n<p>Voltando ao bash:<\/p>\n<p>MYSQL&gt; <strong>exit<\/strong><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<h1>CONFIGURANDO O ACESSO A BASE DE DADOS E O AMBIENTE REDMINE<\/h1>\n<p>&nbsp;<\/p>\n<div>Configurando o acesso \u00e0 base de dados.<\/p>\n<p>Criando arquivo database.yml:<\/p>\n<p><strong># cd \/opt\/redmine-2.6.0\/config<br \/>\n# cp database.yml.example database.yml<\/strong><\/p>\n<p>Editando:<\/p>\n<p><strong># nano database.yml<\/strong><\/p>\n<p>Fica mais ou menos assim:<\/p>\n<div class=\"codigo\">production:<br \/>\nadapter: mysql2<br \/>\ndatabase: redmine_default<br \/>\nhost: localhost<br \/>\nusername: redmine<br \/>\npassword: &#8220;senha que voc\u00ea cadastrou no banco de dados&#8221;<br \/>\nencoding: utf8<\/p>\n<p>development:<br \/>\nadapter: mysql2<br \/>\ndatabase: redmine_development<br \/>\nhost: localhost<br \/>\nusername: root<br \/>\npassword: &#8220;senha de root do redmine&#8221;<br \/>\nencoding: utf8<\/p>\n<p><span class=\"comentario\"># Warning: The database defined as &#8220;test&#8221; will be erased and<br \/>\n# re-generated from your development database when you run &#8220;rake&#8221;.<br \/>\n# Do not set this db to the same as development or production.<\/span><br \/>\ntest:<br \/>\nadapter: mysql2<br \/>\ndatabase: redmine_test<br \/>\nhost: localhost<br \/>\nusername: root<br \/>\npassword: &#8220;senha de root do redmine&#8221;<br \/>\nencoding: utf8<\/div>\n<h1>CONFIGURANDO O AMBIENTE REDMINE<\/h1>\n<p>Criando o arquivo configuration.yml:<\/p>\n<p><strong># cd \/opt\/redmine-2.6.0\/config<br \/>\n# cp configuration.yml.example configuration.yml<\/strong><\/p>\n<p>Editando:<\/p>\n<p><strong># nano configuration.yml<\/strong><\/p>\n<p>Descomente as linhas de forma que fique assim:<\/p>\n<div class=\"codigo\">\u00a0\u00a0email_delivery:<br \/>\ndelivery_method: :sendmail<br \/>\nattachments_storage_path:<br \/>\nautologin_cookie_name:<br \/>\nautologin_cookie_path:<br \/>\nautologin_cookie_secure:<br \/>\nscm_mercurial_command:<br \/>\nscm_git_command:<br \/>\nscm_cvs_command:<br \/>\nscm_bazaar_command:<br \/>\nscm_darcs_command:<br \/>\nscm_stderr_log_file:<br \/>\ndatabase_cipher_key:<br \/>\nsecret_token: &#8216;some custom string with at least 30 random characters&#8217;<br \/>\nrmagick_font_path:<br \/>\nproduction:<br \/>\ndevelopment:<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h1>INSTALANDO E CONFIGURANDO O GERENCIADOR DE PROGRAMAS RUBY<\/h1>\n<p>&nbsp;<\/p>\n<div>Dando permiss\u00e3o sudo para o usu\u00e1rio que voc\u00ea vai instalar o bundle:<\/p>\n<p><strong>$ su<\/strong> (vai pedir a senha de root)<br \/>\n<strong># adduser nomedousario sudo<\/strong> (adiciona o usu\u00e1rio ao grupo sudo)<br \/>\n<strong># reboot<\/strong> (necess\u00e1rio reiniciar para aplicar as mudan\u00e7as ou fazer logoff)<\/p>\n<p>Instalando um gerenciador de programas Ruby:<\/p>\n<p>Ap\u00f3s salvar a configura\u00e7\u00e3o, \u00e9 hora de instalar o <em>ruby bundle<\/em>. Primeiramente instalaremos o bundler gem. Depois seguiremos com a instala\u00e7\u00e3o do bundle.<\/p>\n<p><strong>$ sudo gem install bundler<\/strong><br \/>\n(necess\u00e1rio o sudo pois algumas permiss\u00f5es s\u00e3o negadas com usu\u00e1rio comum e n\u00e3o podemos instalar ele como root pois \u00e9 uma brecha de seguran\u00e7a)<\/p>\n<p><strong>$ cd \/opt\/redmine-2.6.0<br \/>\n$ bundle install &#8211;without development test postgresql sqlite<br \/>\n$ sudo bundle install<br \/>\n$ sudo rake generate_secret_token<\/strong><\/p>\n<h1>COLOCANDO CHAVE DE SEGURAN\u00c7A SECRET_TOKEN<\/h1>\n<p>Ao rodar o comando:<\/p>\n<p><strong>$ cat \/opt\/redmine-2.6.0\/config\/initializers\/secret_token.rb<\/strong><\/p>\n<p>O resultado \u00e9 mais ou menos assim:<\/p>\n<p><samp># This file was generated by &#8216;rake generate_secret_token&#8217;, and should<br \/>\n# not be made visible to public.<br \/>\n# If you have a load-balancing Redmine cluster, you will need to use the<br \/>\n# same version of this file on each machine. And be sure to restart your<br \/>\n# server when you modify this file.<br \/>\n#<br \/>\n# Your secret key for verifying cookie session data integrity. If you<br \/>\n# change this key, all old sessions will become invalid! Make sure the<br \/>\n# secret is at least 30 characters and all random, no regular words or<br \/>\n# you&#8217;ll be exposed to dictionary attacks.<br \/>\nRedmineApp::Application.config.secret_token = &#8217;16ea466c1e691928a540952010719bd25396b0f627c63d20b4cb3da555903757e2872c642ad141d8&#8242;<\/samp><\/p>\n<p>Copie a chave criptografada na \u00faltima linha que est\u00e1 entre aspas simples. No caso acima \u00e9:<\/p>\n<p>16ea466c1e691928a540952010719bd25396b0f627c63d20b4cb3da555903757e2872c642ad141d8<\/p>\n<p>Busque e cole no arquivo: <em>\/opt\/redmine-2.6.0\/config\/configuration.yml<\/em><\/p>\n<p>De forma que fique assim:<\/p>\n<div class=\"codigo\"><span class=\"comentario\"># If you have a load-balancing Redmine cluster, you have to use the<br \/>\n<\/span><span class=\"comentario\"># same secret token on each machine.<br \/>\n<\/span>secret_token: &#8217;16ea466c1e691928a540952010719bd25396b0f627c63d20b4cb3da555903757e2872c642ad141d8&#8242;<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h1>CONFIGURA\u00c7\u00d5ES FINAIS<\/h1>\n<p>&nbsp;<\/p>\n<div>Preparando a base de dados para o <em>Redmine<\/em>.<\/p>\n<p>Se voc\u00ea quiser migrar de uma base de dados antiga, pode importar pelo mysql dump:<\/p>\n<p><strong>$ mysql -u root -p redmine_default &lt; arquivo.sql<\/strong><\/p>\n<p>Onde arquivo.sql cont\u00e9m o sql dump feito anteriormente por voc\u00ea com o comando <em>mysqldump<\/em>.<\/p>\n<p>Agora vamos preparar e povoar a base de dados do Redmine:<\/p>\n<p><strong>$ su<br \/>\n# cd \/opt\/redmine-2.6.0<br \/>\n# chmod 666 -R log\/production.log<br \/>\n# RAILS_ENV=production rake db:migrate<br \/>\n# RAILS_ENV=production rake redmine:load_default_data<\/strong><\/p>\n<h1>PHPMYADMIN, OPCIONAL POR\u00c9M MUITO \u00daTIL<\/h1>\n<p>Para ver se a tabela redmine_default est\u00e1 devidamente povoada voc\u00ea pode instalar o phpmyadmin:<\/p>\n<p><strong># apt-get install phpmyadmin<br \/>\n# ln -s \/usr\/share\/phpmyadmin \/var\/www<\/strong><\/p>\n<h1>CONFIGURANDO O APACHE PARA VER O REDMINE<\/h1>\n<p>Crie ou edite o arquivo abaixo:<\/p>\n<p><strong># nano \/etc\/apache2\/sites-available\/redmine<\/strong><\/p>\n<p>Copie de forma que fique assim:<\/p>\n<div class=\"codigo\">RailsBaseURI \/redmine<br \/>\nPassengerUserSwitching on<br \/>\nPassengerUser www-data<br \/>\nPassengerGroup www-data<\/div>\n<p>Habilitando o Vhost para o redmine:<\/p>\n<p><strong># a2ensite redmine<\/strong><\/p>\n<p>Reinicializando o servi\u00e7o do Apache:<\/p>\n<p><strong># \/etc\/init.d\/apache2 restart<\/strong><\/div>\n","protected":false},"excerpt":{"rendered":"<p>INSTALA\u00c7\u00c3O DO REDMINE E DEPEND\u00caNCIAS &nbsp; Instalando alguns pacotes b\u00e1sicos. Entre como superusu\u00e1rio e execute: # aptitude install ruby # aptitude install libapache2-mod-passenger # aptitude install libmagickcore-dev # aptitude install libmagickwand-dev # aptitude install ruby-dev # aptitude install libmysqlclient-dev # aptitude install mysql-server RESOLVENDO PROBLEMAS NA INSTALA\u00c7\u00c3O DO MYSQL-SERVER Se voc\u00ea instalou sem problemas o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[455,477,91,730,1,830,256,79,725,663,42,51,415,552,495,514,85,68,271,127,111,548],"tags":[936,131,349,17,260,361,937,313,701],"class_list":["post-4090","post","type-post","status-publish","format-standard","hentry","category-apache2","category-backup-2","category-banco-de-dados","category-clusterweb","category-viazap","category-debian","category-desktop","category-firewall","category-hospedagem","category-jogos-2","category-leitura-recomendada","category-linux-linuxrs","category-mikrotik-2","category-postgresql","category-profissional-de-ti","category-programacao","category-proxy","category-redes-2","category-seguranca-2","category-sistemas-de-armazenamento","category-squid-2","category-ubuntu-2","tag-2-x","tag-apache","tag-com","tag-debian","tag-instalando","tag-no","tag-passenger","tag-redmine","tag-wheezy"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4090","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4090"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4090\/revisions"}],"predecessor-version":[{"id":4091,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4090\/revisions\/4091"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}