Commit 184b94a14cf2e7d0ba79e9a9d4fdf5b04fa9f8b8

Authored by Paulo Meireles
1 parent 63a3d289

Revisao da instalacao do Redmine

- Falta backlogs
Showing 2 changed files with 128 additions and 82 deletions   Show diff stats
LabSEI.tex
... ... @@ -14,6 +14,7 @@
14 14 \usepackage[section]{placeins}
15 15 \usepackage{varwidth}
16 16 \usepackage{verbatim}
  17 +\usepackage{amsmath}
17 18  
18 19 \setattribute{keyword}{tipo}{Tipo:}
19 20  
... ...
installDoc/redmine-sei.tex
... ... @@ -17,7 +17,7 @@ rpm -Uvh http://fedora.uib.no/epel/6/x86\_64/epel-release-6-8.noarch.rpm
17 17  
18 18 \fbox{\parbox{\textwidth}{
19 19 \texttt{
20   -\footnotesize{sudo yum localinstall http://yum.postgresql.org/9.3/redhat/rhel-6-x86\_64/pgdg-centos93-9.3-1.noarch.rpm -y
  20 +\scriptsize{sudo yum localinstall http://yum.postgresql.org/9.3/redhat/rhel-6-x86\_64/pgdg-centos93-9.3-1.noarch.rpm -y
21 21 \\
22 22 sudo yum install postgresql93 postgresql93-devel postgresql93-libs postgresql93-server -y
23 23 }}}}
... ... @@ -34,30 +34,28 @@ sudo /etc/init.d/postgresql-9.3 restart
34 34 \subsubsection{Modificar senha do Postgres}
35 35  
36 36 \fbox{\parbox{\textwidth}{
37   -\texttt{sudo -u postgres psql template1 -c ``ALTER USER
38   -postgres with encrypted password `postgres' '';
  37 +\texttt{sudo -u postgres psql template1 -c
  38 +``ALTER USER postgres with encrypted password `postgres' '';
39 39 }}}
40 40  
41 41 \subsubsection{Configurando o Postgres}
42 42  
43   -\fbox{
44   -\texttt{sudo vim /var/lib/pgsql/9.3/data/postgresql.conf}}
45   -
46   -\fbox{
47   -\texttt{descomentar: # listen\_addresses = `localhost'}
48   -
49 43 \fbox{\parbox{\textwidth}{
50   -\texttt{[ESC]:wq!
  44 +\texttt{
  45 +sudo vim /var/lib/pgsql/9.3/data/postgresql.conf
  46 +\\
  47 +descomentar: \# listen\_addresses = `localhost'
51 48 }}}
52 49  
53   -Editar pg\_hba.conf para definir as permissões
54   -
55   -\fbox{
56   -\texttt{sudo vim /var/lib/pgsql/9.3/data/pg\_hba.conf}}
57 50  
58 51 \subsubsection{Usar a permissão certa de usuário do Redmine no banco de dados do Redmine}
59 52  
60 53 \fbox{\parbox{\textwidth}{
  54 +\texttt{sudo vim /var/lib/pgsql/9.3/data/pg\_hba.conf}}}
  55 +
  56 +O arquivo deve ficar desta forma:
  57 +
  58 +\fbox{\parbox{\textwidth}{
61 59 \texttt{
62 60 \# TYPE DATABASE USER ADDRESS METHOD
63 61 \\
... ... @@ -74,13 +72,10 @@ host all redmine 127.0.0.1/32 md5
74 72 host all redmine ::1/128 md5
75 73 }}}
76 74  
77   -\fbox{
78   -\texttt{[ESC]:wq!}}
79   -
80 75 \subsubsection{Reiniciar Postgresql}
81 76  
82   -\fbox{
83   -\texttt{sudo /etc/init.d/postgresql-9.3 restart}}
  77 +\fbox{\parbox{\textwidth}{
  78 +\texttt{sudo /etc/init.d/postgresql-9.3 restart}}}
84 79  
85 80 \subsection{Instalar Requisitos das Gems}
86 81  
... ... @@ -88,17 +83,21 @@ host all redmine ::1/128 md5
88 83 \texttt{
89 84 sudo yum install gcc gcc-c++.x86\_64 make automake autoconf curl-devel
90 85 openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel
91   -sqlite-devel ruby-rdoc ruby-devel}}}
92   -
93   -\fbox{
94   -\texttt{sudo yum install rubygems libxslt-devel libxml2-devel.x86\_64}}
  86 +sqlite-devel ruby-rdoc ruby-devel rubygems libxslt-devel libxml2-devel.x86\_64 -y}}}
95 87  
96 88 \subsection{Atualizar para a Gem 1.4.2}
97 89  
98 90 \fbox{\parbox{\textwidth}{
99 91 \texttt{
100   -wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz tar
101   -zxvf rubygems-1.4.2.tgz cd rubygems-1.4.2 ruby setup.rb gem -v
  92 +wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz
  93 +\\
  94 +tar zxvf rubygems-1.4.2.tgz
  95 +\\
  96 +cd rubygems-1.4.2
  97 +\\
  98 +ruby setup.rb
  99 +\\
  100 +gem -v
102 101 }}}
103 102  
104 103  
... ... @@ -106,69 +105,62 @@ zxvf rubygems-1.4.2.tgz cd rubygems-1.4.2 ruby setup.rb gem -v
106 105  
107 106 \fbox{\parbox{\textwidth}{
108 107 \texttt{
109   -sudo yum install php-pear gcc ImageMagick ImageMagick-devel
110   -ImageMagick-perl
  108 +sudo yum install php-pear ImageMagick ImageMagick-devel ImageMagick-perl -y
111 109 }}}
112 110  
113 111 \subsection{Instalar Gem Bundle}
114 112  
115 113 \fbox{\parbox{\textwidth}{
116 114 \texttt{
117   -sudo gem install bundle --no-ri --no-rdoc
  115 +sudo gem install bundle -\--no-ri -\--no-rdoc
118 116 }}}
119 117  
120   -\subsection{Instalar NGINX}
121   -
122   -\fbox{\parbox{\textwidth}{
123   -\texttt{
124   -cd /tmp wget
125   -http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release centos-6-0.el6.ngx.noarch.rpm
126   -}}}
  118 +\subsection{Instalar Redmine 2.5.1}
127 119  
128 120 \fbox{\parbox{\textwidth}{
129 121 \texttt{
130   -sudo rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm sudo yum
131   -install nginx -y sudo chkconfig nginx on
  122 +cd /opt
  123 +\\
  124 +svn co http://svn.redmine.org/redmine/branches/2.5-stable redmine
  125 +\\
  126 +sudo mkdir -p tmp/pdf public/plugin\_assets
132 127 }}}
133 128  
134   -\subsection{Instalar Redmine 2.5.1}
  129 +\subsection{Instalar requisitos da Gem}
135 130  
136 131 \fbox{\parbox{\textwidth}{
137 132 \texttt{
138   -cd /opt svn co http://svn.redmine.org/redmine/branches/2.5-stable
139   -redmine sudo mkdir -p tmp/pdf public/plugin\_assets
  133 +cd /opt/redmine
  134 +\\
  135 +bundle install --without mysql sqlite
140 136 }}}
141 137  
142   -\subsection{Instalar requisitos da Gem}
143   -
144   -\fbox{
145   -\texttt{cd /opt/redmine bundle install --without mysql sqlite}}
146   -
147 138  
148 139 \subsection{Configurar postgresql}
149 140  
150   -\fbox{
  141 +\fbox{\parbox{\textwidth}{
151 142 \texttt{
152   -sudo -u postgres psql}}
  143 +sudo -u postgres psql
  144 +}}}
  145 +
  146 +Execute:
153 147  
154 148 \fbox{\parbox{\textwidth}{
155 149 \texttt{
156   -\begin{quote}
157   -\begin{quote}
158   -CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD `redmine' NOINHERIT VALID
  150 +``CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD `redmine' NOINHERIT VALID
159 151 UNTIL `infinity'; CREATE DATABASE redmine WITH ENCODING=`UTF8'
160   -OWNER=redmine;
161   -\end{quote}
162   -\end{quote}
  152 +OWNER=redmine;''
  153 +%\backslash q
163 154 }}}
164 155  
165 156  
166   -\subsection{Installing Gems}
  157 +\subsection{Instalando Gems}
167 158  
168 159 \fbox{\parbox{\textwidth}{
169 160 \texttt{
170   -sudo gem install pg -v `0.17.1' --no-ri --no-rdoc sudo gem install
171   -unicorn --no-ri --no-rdoc sudo gem uninstall rake -v `10.3.2'
  161 +sudo gem install pg -v `0.17.1' -\--no-ri -\--no-rdoc
  162 +\\
  163 +sudo gem install unicorn -\--no-ri -\--no-rdoc
172 164 }}}
173 165  
174 166  
... ... @@ -176,18 +168,31 @@ unicorn --no-ri --no-rdoc sudo gem uninstall rake -v `10.3.2'
176 168  
177 169  
178 170 \fbox{\parbox{\textwidth}{
179   -\texttt{cd config/ mv database.yml.example database.yml vi database.yml
  171 +\texttt{
  172 +cd config
  173 +\\
  174 +mv database.yml.example database.yml
  175 +\\
  176 +vim database.yml
180 177 }}}
181 178  
182   -
183   -\subsubsection{Comentar outras linhas e descomentar essas linhas:}
  179 +Comentar todas as linhas e descomentar estas baixo:
184 180  
185 181 \fbox{\parbox{\textwidth}{
186 182 \texttt{
187   -\#----------------------
188   -production: adapter: postgresql database: redmine host: 10.18.0.10 (link
189   -to database) username: redmine password: redmine encoding: utf8
190   -\#----------------------
  183 +production:
  184 +\\
  185 +adapter: postgresql
  186 +\\
  187 +database: redmine
  188 +\\
  189 +host: <ip-banco-de-dados>
  190 +\\
  191 +username: redmine
  192 +\\
  193 +password: redmine
  194 +\\
  195 +encoding: utf8
191 196 }}}
192 197  
193 198  
... ... @@ -196,8 +201,13 @@ to database) username: redmine password: redmine encoding: utf8
196 201  
197 202 \fbox{\parbox{\textwidth}{
198 203 \texttt{
199   -rake generate\_secret\_token RAILS\_ENV=production rake db:migrate
200   -RAILS\_ENV=production rake redmine:load\_default\_data escolher pt-BR
  204 +rake generate\_secret\_token RAILS\_ENV=production
  205 +\\
  206 +rake db:migrate RAILS\_ENV=production
  207 +\\
  208 +rake redmine:load\_default\_data RAILS\_ENV=production
  209 +\\
  210 +(\emph{escolher pt-BR})
201 211 }}}
202 212  
203 213  
... ... @@ -206,25 +216,57 @@ RAILS\_ENV=production rake redmine:load\_default\_data escolher pt-BR
206 216  
207 217 \fbox{\parbox{\textwidth}{
208 218 \texttt{
209   -cd /opt/redmine mkdir pids\\ vi config/unicorn.rb
  219 +cd /opt/redmine
  220 +\\
  221 +mkdir pids
  222 +\\
  223 +vim config/unicorn.rb
210 224 }}}
211 225  
  226 +Copie as linhas abaixo para unicorn.rb:
  227 +
212 228 \fbox{\parbox{\textwidth}{
213 229 \texttt{
214   -Copy this code to file:
215   -\#------------------------------------ \# Set the working application
216   -directory \# working\_directory ``/path/to/your/app'' working\_directory
217   -``/opt/redmine''
218   -\# Unicorn PID file location \# pid ``/path/to/pids/unicorn.pid'' pid
219   -``/opt/redmine/pids/unicorn.pid''
220   -\# Path to logs \# stderr\_path ``/path/to/log/unicorn.log'' \#
221   -stdout\_path ``/path/to/log/unicorn.log'' stderr\_path
222   -``/opt/redmine/log/unicorn.log'' stdout\_path
223   -``/opt/redmine/log/unicorn.log''
224   -\# Unicorn socket \#listen ``/tmp/unicorn.redmine.sock'' listen
225   -``/tmp/unicorn.redmine.sock''
226   -\# Number of processes \# worker\_processes 4 worker\_processes 2
227   -\# Time-out timeout 30
  230 +\#------------------------------------
  231 +\\
  232 +\# Set the working application directory
  233 +\\
  234 +\# working\_directory ``/path/to/your/app''
  235 +\\
  236 +working\_directory ``/opt/redmine''
  237 +\\
  238 +\# Unicorn PID file location
  239 +\\
  240 +\# pid ``/path/to/pids/unicorn.pid''
  241 +\\
  242 +pid ``/opt/redmine/pids/unicorn.pid''
  243 +\\
  244 +\# Path to logs
  245 +\\
  246 +\# stderr\_path ``/path/to/log/unicorn.log''
  247 +\\
  248 +\# stdout\_path ``/path/to/log/unicorn.log''
  249 +\\
  250 +stderr\_path ``/opt/redmine/log/unicorn.log''
  251 +\\
  252 +stdout\_path ``/opt/redmine/log/unicorn.log''
  253 +\\
  254 +\# Unicorn socket
  255 +\\
  256 +\#listen ``/tmp/unicorn.redmine.sock''
  257 +\\
  258 +listen ``/tmp/unicorn.redmine.sock''
  259 +\\
  260 +\# Number of processes
  261 +\\
  262 +\# worker\_processes 4
  263 +\\
  264 +worker\_processes 2
  265 +\\
  266 +\# Time-out
  267 +\\
  268 +timeout 30
  269 +\\
228 270 \#-------------------------------------
229 271 }}}
230 272  
... ... @@ -241,8 +283,11 @@ sudo /etc/init.d/postgresql-9.3 restart
241 283  
242 284 \fbox{\parbox{\textwidth}{
243 285 \texttt{
244   -sudo unicorn\_rails -c /opt/redmine/config/unicorn.rb -E production -l
245   -0.0.0.0:3000 -D
  286 +\small{sudo unicorn\_rails -c /opt/redmine/config/unicorn.rb -E production -l
  287 +0.0.0.0:80 -D}
  288 +\\
  289 +(\emph{subir na porta 80 porque está em uma máquina diferente do GitLab.
  290 + O padrão do Redmine é a porta 3000.})
246 291 }}}
247 292  
248 293 \subsection{Instalar Plugin Backlogs}
... ...