redmine-sei.tex 6.56 KB
\section{Redmine}\label{redmine}

\subsection{Instalação do Epel}
\fbox{
\texttt{rpm -Uvh http://fedora.uib.no/epel/6/x86\_64/epel-release-6-8.noarch.rpm}
}

\subsection{Instalação de pacotes}
\fbox{\parbox{\textwidth}{
\texttt{sudo yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel subversion  git postgresql-devel} 
}}

\subsection{Instalação Postgresql}

\fbox{\parbox{\textwidth}{
\texttt{sudo yum localinstall
http://yum.postgresql.org/9.3/redhat/rhel-6-x86\_64/
pgdg-centos93-9.3-1.noarch.rpm
-y sudo yum install postgresql93 postgresql93-devel postgresql93-libs
postgresql93-server -y
}}}

\subsubsection{Reiniciar Postgresql}

\fbox{\parbox{\textwidth}{
\texttt{/etc/init.d/postgresql-9.3 initdb sudo /etc/init.d/postgresql-9.3 restart
}}}

\subsubsection{Modificar senha do Postgres}

\fbox{\parbox{\textwidth}{
\texttt{sudo -u postgres psql template1 \textgreater{}\textgreater{}ALTER USER
postgres with encrypted password `postgres';
}}}

\subsubsection{Configurando o Postgres}

\fbox{
\texttt{sudo vi /var/lib/pgsql/9.3/data/postgresql.conf}}

\fbox{
\texttt{change: listen\_addresses = 'localhost'}
\texttt{to: listen\_addresses = 'localhost'}}

\fbox{\parbox{\textwidth}{
\texttt{[ESC]:wq!
Edit pg\_hba.conf to grant the permissions}}}

\fbox{
\texttt{sudo vi /var/lib/pgsql/9.3/data/pg\_hba.conf}}

\subsubsection{Usar a permissão certa de usuário do Redmine no banco de dados do Redmine}

\fbox{\parbox{\textwidth}{
\texttt{
\# TYPE  DATABASE        USER            ADDRESS                 METHOD
\# local is for Unix domain socket connections only
local   all             redmine                                   md5
\# IPv4 local connections:
host    all             redmine                 127.0.0.1/32      md5
\# IPv6 local connections:
host    all            redmine                  ::1/128           md5
}}}

\fbox{
\texttt{[ESC]:wq!}}

\subsubsection{Reiniciar Postgresql}

\fbox{
\texttt{sudo /etc/init.d/postgresql-9.3 restart}}

\subsection{Instalar Requisitos das Gems}

\fbox{\parbox{\textwidth}{
\texttt{
sudo yum install gcc gcc-c++.x86\_64 make automake autoconf curl-devel
openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel
sqlite-devel ruby-rdoc ruby-devel}}}

\fbox{
\texttt{sudo yum install rubygems libxslt-devel libxml2-devel.x86\_64}}

\subsection{Atualizar para a Gem 1.4.2}

\fbox{\parbox{\textwidth}{
\texttt{
wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz tar
zxvf rubygems-1.4.2.tgz cd rubygems-1.4.2 ruby setup.rb gem -v
}}}


\subsection{Instalar ImageMagick}

\fbox{\parbox{\textwidth}{
\texttt{
sudo yum install php-pear gcc ImageMagick ImageMagick-devel
ImageMagick-perl
}}}

\subsection{Instalar Gem Bundle}

\fbox{\parbox{\textwidth}{
\texttt{
sudo gem install bundle --no-ri --no-rdoc
}}}

\subsection{Instalar NGINX}

\fbox{\parbox{\textwidth}{
\texttt{
cd /tmp wget 
http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release centos-6-0.el6.ngx.noarch.rpm
}}}

\fbox{\parbox{\textwidth}{
\texttt{
sudo rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm sudo yum
install nginx -y sudo chkconfig nginx on
}}}

\subsection{Instalar Redmine 2.5.1}

\fbox{\parbox{\textwidth}{
\texttt{
cd /opt svn co http://svn.redmine.org/redmine/branches/2.5-stable
redmine sudo mkdir -p tmp/pdf public/plugin\_assets
}}}

\subsection{Instalar requisitos da Gem}

\fbox{
\texttt{cd /opt/redmine bundle install --without mysql sqlite}}


\subsection{Configurar postgresql}

\fbox{
\texttt{
sudo -u postgres psql}}

\fbox{\parbox{\textwidth}{
\texttt{
\begin{quote}
\begin{quote}
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD `redmine' NOINHERIT VALID
UNTIL `infinity'; CREATE DATABASE redmine WITH ENCODING=`UTF8'
OWNER=redmine; 
\end{quote}
\end{quote}
}}}


\subsection{Installing Gems}

\fbox{\parbox{\textwidth}{
\texttt{
sudo gem install pg -v `0.17.1' --no-ri --no-rdoc sudo gem install
unicorn --no-ri --no-rdoc sudo gem uninstall rake -v `10.3.2'
}}}


\subsection{Configurar database.yml na pasta do Redmine}


\fbox{\parbox{\textwidth}{
\texttt{cd config/ mv database.yml.example database.yml vi database.yml
}}}


\subsubsection{Comentar outras linhas e descomentar essas linhas:} 

\fbox{\parbox{\textwidth}{
\texttt{
\#----------------------
production: adapter: postgresql database: redmine host: 10.18.0.10 (link
to database) username: redmine password: redmine encoding: utf8
\#----------------------
}}}


\subsection{Popular Redmine}


\fbox{\parbox{\textwidth}{
\texttt{
rake generate\_secret\_token RAILS\_ENV=production rake db:migrate
RAILS\_ENV=production rake redmine:load\_default\_data escolher pt-BR
}}}


\subsection{Configurar Unicorn}


\fbox{\parbox{\textwidth}{
\texttt{
cd /opt/redmine mkdir pids\\ vi config/unicorn.rb
}}}

\fbox{\parbox{\textwidth}{
\texttt{
Copy this code to file:
\#------------------------------------ \# Set the working application
directory \# working\_directory ``/path/to/your/app'' working\_directory
``/opt/redmine''
\# Unicorn PID file location \# pid ``/path/to/pids/unicorn.pid'' pid
``/opt/redmine/pids/unicorn.pid''
\# Path to logs \# stderr\_path ``/path/to/log/unicorn.log'' \#
stdout\_path ``/path/to/log/unicorn.log'' stderr\_path
``/opt/redmine/log/unicorn.log'' stdout\_path
``/opt/redmine/log/unicorn.log''
\# Unicorn socket \#listen ``/tmp/unicorn.redmine.sock'' listen
``/tmp/unicorn.redmine.sock''
\# Number of processes \# worker\_processes 4 worker\_processes 2
\# Time-out timeout 30
\#-------------------------------------
}}}


\subsection{Reiniciar Postgresql}

\fbox{\parbox{\textwidth}{
\texttt{
sudo /etc/init.d/postgresql-9.3 restart
}}}


\subsection{Rodar Redmine usando Unicorn}

\fbox{\parbox{\textwidth}{
\texttt{
sudo unicorn\_rails -c /opt/redmine/config/unicorn.rb -E production -l
0.0.0.0:3000 -D
}}}

\subsection{Instalar Plugin Backlogs}

De acordo com \url{http://www.redminebacklogs.net/en/installation.html}, execute os seguintes comandos:

\fbox{\parbox{\textwidth}{
\texttt{
cd /opt/redmine
}}}

\fbox{\parbox{\textwidth}{
\texttt{
bundle install --without development test
}}}

\fbox{\parbox{\textwidth}{
\texttt{
gem install holidays --version 1.0.3\\
gem install holidays
}}}

\fbox{\parbox{\textwidth}{
\texttt{
cd /opt/redmine/plugins\\
git clone https://github.com/backlogs/redmine\_backlogs.git\\
cd redmine\_backlogs\\
git tag\\
git checkout v1.0.6
}}}

\fbox{\parbox{\textwidth}{
\texttt{
cd /opt/redmine\\
RAILS\_ENV=production\\
export RAILS\_ENV\\
bundle exec rake db:migrate\\
bundle exec rake tmp:cache:clear\\
bundle exec rake tmp:sessions:clear\\
bundle exec rake redmine:backlogs:install (escolher sempre a opção 2)
}}}

\fbox{\parbox{\textwidth}{
\texttt{
service httpd restart
}}}