From 184b94a14cf2e7d0ba79e9a9d4fdf5b04fa9f8b8 Mon Sep 17 00:00:00 2001 From: Paulo Meirelles Date: Thu, 3 Jul 2014 09:49:47 -0300 Subject: [PATCH] Revisao da instalacao do Redmine --- LabSEI.tex | 1 + installDoc/redmine-sei.tex | 209 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------- 2 files changed, 128 insertions(+), 82 deletions(-) diff --git a/LabSEI.tex b/LabSEI.tex index b16dc15..7ba5644 100644 --- a/LabSEI.tex +++ b/LabSEI.tex @@ -14,6 +14,7 @@ \usepackage[section]{placeins} \usepackage{varwidth} \usepackage{verbatim} +\usepackage{amsmath} \setattribute{keyword}{tipo}{Tipo:} diff --git a/installDoc/redmine-sei.tex b/installDoc/redmine-sei.tex index ce33a81..554d8b0 100644 --- a/installDoc/redmine-sei.tex +++ b/installDoc/redmine-sei.tex @@ -17,7 +17,7 @@ rpm -Uvh http://fedora.uib.no/epel/6/x86\_64/epel-release-6-8.noarch.rpm \fbox{\parbox{\textwidth}{ \texttt{ -\footnotesize{sudo yum localinstall http://yum.postgresql.org/9.3/redhat/rhel-6-x86\_64/pgdg-centos93-9.3-1.noarch.rpm -y +\scriptsize{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 }}}} @@ -34,30 +34,28 @@ sudo /etc/init.d/postgresql-9.3 restart \subsubsection{Modificar senha do Postgres} \fbox{\parbox{\textwidth}{ -\texttt{sudo -u postgres psql template1 -c ``ALTER USER -postgres with encrypted password `postgres' ''; +\texttt{sudo -u postgres psql template1 -c +``ALTER USER postgres with encrypted password `postgres' ''; }}} \subsubsection{Configurando o Postgres} -\fbox{ -\texttt{sudo vim /var/lib/pgsql/9.3/data/postgresql.conf}} - -\fbox{ -\texttt{descomentar: # listen\_addresses = `localhost'} - \fbox{\parbox{\textwidth}{ -\texttt{[ESC]:wq! +\texttt{ +sudo vim /var/lib/pgsql/9.3/data/postgresql.conf +\\ +descomentar: \# listen\_addresses = `localhost' }}} -Editar pg\_hba.conf para definir as permissões - -\fbox{ -\texttt{sudo vim /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{sudo vim /var/lib/pgsql/9.3/data/pg\_hba.conf}}} + +O arquivo deve ficar desta forma: + +\fbox{\parbox{\textwidth}{ \texttt{ \# TYPE DATABASE USER ADDRESS METHOD \\ @@ -74,13 +72,10 @@ host all redmine 127.0.0.1/32 md5 host all redmine ::1/128 md5 }}} -\fbox{ -\texttt{[ESC]:wq!}} - \subsubsection{Reiniciar Postgresql} -\fbox{ -\texttt{sudo /etc/init.d/postgresql-9.3 restart}} +\fbox{\parbox{\textwidth}{ +\texttt{sudo /etc/init.d/postgresql-9.3 restart}}} \subsection{Instalar Requisitos das Gems} @@ -88,17 +83,21 @@ host all redmine ::1/128 md5 \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}} +sqlite-devel ruby-rdoc ruby-devel rubygems libxslt-devel libxml2-devel.x86\_64 -y}}} \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 +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 }}} @@ -106,69 +105,62 @@ zxvf rubygems-1.4.2.tgz cd rubygems-1.4.2 ruby setup.rb gem -v \fbox{\parbox{\textwidth}{ \texttt{ -sudo yum install php-pear gcc ImageMagick ImageMagick-devel -ImageMagick-perl +sudo yum install php-pear ImageMagick ImageMagick-devel ImageMagick-perl -y }}} \subsection{Instalar Gem Bundle} \fbox{\parbox{\textwidth}{ \texttt{ -sudo gem install bundle --no-ri --no-rdoc +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 -}}} +\subsection{Instalar Redmine 2.5.1} \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 +cd /opt +\\ +svn co http://svn.redmine.org/redmine/branches/2.5-stable redmine +\\ +sudo mkdir -p tmp/pdf public/plugin\_assets }}} -\subsection{Instalar Redmine 2.5.1} +\subsection{Instalar requisitos da Gem} \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 +cd /opt/redmine +\\ +bundle install --without mysql sqlite }}} -\subsection{Instalar requisitos da Gem} - -\fbox{ -\texttt{cd /opt/redmine bundle install --without mysql sqlite}} - \subsection{Configurar postgresql} -\fbox{ +\fbox{\parbox{\textwidth}{ \texttt{ -sudo -u postgres psql}} +sudo -u postgres psql +}}} + +Execute: \fbox{\parbox{\textwidth}{ \texttt{ -\begin{quote} -\begin{quote} -CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD `redmine' NOINHERIT VALID +``CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD `redmine' NOINHERIT VALID UNTIL `infinity'; CREATE DATABASE redmine WITH ENCODING=`UTF8' -OWNER=redmine; -\end{quote} -\end{quote} +OWNER=redmine;'' +%\backslash q }}} -\subsection{Installing Gems} +\subsection{Instalando 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' +sudo gem install pg -v `0.17.1' -\--no-ri -\--no-rdoc +\\ +sudo gem install unicorn -\--no-ri -\--no-rdoc }}} @@ -176,18 +168,31 @@ unicorn --no-ri --no-rdoc sudo gem uninstall rake -v `10.3.2' \fbox{\parbox{\textwidth}{ -\texttt{cd config/ mv database.yml.example database.yml vi database.yml +\texttt{ +cd config +\\ +mv database.yml.example database.yml +\\ +vim database.yml }}} - -\subsubsection{Comentar outras linhas e descomentar essas linhas:} +Comentar todas as linhas e descomentar estas baixo: \fbox{\parbox{\textwidth}{ \texttt{ -\#---------------------- -production: adapter: postgresql database: redmine host: 10.18.0.10 (link -to database) username: redmine password: redmine encoding: utf8 -\#---------------------- +production: +\\ +adapter: postgresql +\\ +database: redmine +\\ +host: +\\ +username: redmine +\\ +password: redmine +\\ +encoding: utf8 }}} @@ -196,8 +201,13 @@ to database) username: redmine password: redmine encoding: utf8 \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 +rake generate\_secret\_token RAILS\_ENV=production +\\ +rake db:migrate RAILS\_ENV=production +\\ +rake redmine:load\_default\_data RAILS\_ENV=production +\\ +(\emph{escolher pt-BR}) }}} @@ -206,25 +216,57 @@ RAILS\_ENV=production rake redmine:load\_default\_data escolher pt-BR \fbox{\parbox{\textwidth}{ \texttt{ -cd /opt/redmine mkdir pids\\ vi config/unicorn.rb +cd /opt/redmine +\\ +mkdir pids +\\ +vim config/unicorn.rb }}} +Copie as linhas abaixo para 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 +\#------------------------------------ +\\ +\# 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 +\\ \#------------------------------------- }}} @@ -241,8 +283,11 @@ sudo /etc/init.d/postgresql-9.3 restart \fbox{\parbox{\textwidth}{ \texttt{ -sudo unicorn\_rails -c /opt/redmine/config/unicorn.rb -E production -l -0.0.0.0:3000 -D +\small{sudo unicorn\_rails -c /opt/redmine/config/unicorn.rb -E production -l +0.0.0.0:80 -D} +\\ +(\emph{subir na porta 80 porque está em uma máquina diferente do GitLab. + O padrão do Redmine é a porta 3000.}) }}} \subsection{Instalar Plugin Backlogs} -- libgit2 0.21.2