Commit a18240480a7c407cc86d8b5abc0adae3d08c582e
1 parent
dffffeff
Exists in
master
and in
1 other branch
Atualizando tutorial de gitlab para RPM
Showing
3 changed files
with
18 additions
and
987 deletions
Show diff stats
LabSEI.tex
installDoc/gitlab-sei.tex
1 | 1 | \section{Gitlab}\label{gitlab} |
2 | 2 | |
3 | -\subsection{Instalar Postgresql} | |
3 | +\subsection{Configurações de Porta} | |
4 | +É essencial a configuração das seguintes portas para o funcionamento correto do Gitlab: \\ | |
5 | +* Abrir porta 22 para uso do git \\ | |
6 | +* Abrir porta 25 para uso do servidor de email postfix \\ | |
4 | 7 | |
8 | +\subsection{Instalação Gitlab e Integração com Redmine} | |
5 | 9 | |
6 | -\fbox{\parbox{\textwidth}{ | |
7 | -\texttt{sudo yum localinstall http://yum.postgresql.org/9.3/\\redhat/rhel-6-x86\_64/pgdg-centos93-9.3-1.noarch.rpm -y}}} | |
8 | - | |
9 | -\fbox{\parbox{\textwidth}{ | |
10 | -\texttt{ | |
11 | -sudo yum install postgresql93 postgresql93-devel postgresql93-libs postgresql93-server -y | |
12 | -}}} | |
13 | - | |
14 | -\subsubsection{Inicializar database} | |
15 | - | |
16 | - | |
17 | -\fbox{\parbox{\textwidth}{ | |
18 | -\texttt{ | |
19 | -sudo service postgresql-9.3 initdb | |
20 | -}}} | |
21 | - | |
22 | -\subsubsection{Iniciar postgresql com o sistema} | |
23 | - | |
24 | -\fbox{\parbox{\textwidth}{ | |
25 | -\texttt{ | |
26 | -sudo chkconfig postgresql-9.3 on | |
27 | -}}} | |
28 | - | |
29 | -\subsubsection{Iniciar postgresql} | |
30 | - | |
31 | -\fbox{\parbox{\textwidth}{ | |
32 | -\texttt{ | |
33 | -sudo service postgresql-9.3 start | |
34 | -}}} | |
35 | - | |
36 | -\subsection{Adicionar repositório EPEL} | |
37 | - | |
38 | -\fbox{\parbox{\textwidth}{ | |
39 | -\texttt{ | |
40 | -sudo yum -y install wget vim | |
41 | -}}} | |
42 | -\fbox{\parbox{\textwidth}{ | |
43 | -\texttt{ | |
44 | -sudo wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 \\https://www.fedoraproject.org/static/0608B895.txt | |
45 | -}}} | |
46 | -\fbox{\parbox{\textwidth}{ | |
47 | -\texttt{ | |
48 | -sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 | |
49 | -}}} | |
50 | - | |
51 | -\subsection{Adicionar repositório PUIAS Computational (necessário o download de algumas dependências)} | |
52 | - | |
53 | -\fbox{\parbox{\textwidth}{ | |
54 | -\texttt{ | |
55 | -sudo rpm -Uvh \\https://dl.fedoraproject.org/pub/epel/6/x86\_64/epel-release-6-8.noarch.rpm | |
56 | -}}} | |
57 | - | |
58 | -\fbox{\parbox{\textwidth}{ | |
59 | -\texttt{ | |
60 | -sudo wget -O /etc/yum.repos.d/PUIAS\_6\_computational.repo \\https://gitlab.com/gitlab-org/gitlab-recipes/raw/master/install/centos/\\PUIAS\_6\_computational.repo | |
61 | -}}} | |
62 | - | |
63 | -\fbox{\parbox{\textwidth}{ | |
64 | -\texttt{ | |
65 | -sudo wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-puias \\http://springdale.math.ias.edu/data/puias/6/x86\_64/os/RPM-GPG-KEY-puias | |
66 | -}}} | |
67 | - | |
68 | -\fbox{\parbox{\textwidth}{ | |
69 | -\texttt{ | |
70 | -sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-puias | |
71 | -}}} | |
72 | - | |
73 | -\subsubsection{Ativar repositório PUIAS} | |
74 | 10 | |
75 | 11 | \fbox{\parbox{\textwidth}{ |
76 | -\texttt{ | |
77 | -sudo yum -y install yum-utils | |
78 | -}}} | |
79 | - | |
80 | -\fbox{\parbox{\textwidth}{ | |
81 | -\texttt{ | |
82 | -sudo yum-config-manager --enable epel --enable PUIAS\_6\_computational | |
83 | -}}} | |
84 | - | |
85 | -\subsection{Atualizar todos os pacotes e intalar alguns pacotes adincionais} | |
86 | - | |
87 | -\fbox{\parbox{\textwidth}{ | |
88 | -\texttt{ | |
89 | -sudo yum -y update | |
90 | -}}} | |
91 | - | |
92 | -\fbox{\parbox{\textwidth}{ | |
93 | -\texttt{ | |
94 | -sudo yum -y groupinstall 'Development Tools' | |
95 | -}}} | |
96 | - | |
97 | -\fbox{\parbox{\textwidth}{ | |
98 | -\texttt{ | |
99 | -sudo yum -y install readline readline-devel ncurses-devel gdbm-devel glibc-devel tcl-devel openssl-devel curl-devel expat-devel db4-devel byacc sqlite-devel libyaml libyaml-devel libffi libffi-devel libxml2 libxml2-devel libxslt libxslt-devel libicu libicu-devel system-config-firewall-tui redis sudo wget crontabs logwatch logrotate perl-Time-HiRes | |
100 | -}}} | |
101 | - | |
102 | -\subsection{Adicionar redis para iniciar com o sistema e iniciar o sistema} | |
103 | - | |
104 | -\fbox{\parbox{\textwidth}{ | |
105 | -\texttt{ | |
106 | -sudo chkconfig redis on | |
107 | -}}} | |
108 | - | |
109 | -\fbox{\parbox{\textwidth}{ | |
110 | -\texttt{ | |
111 | -sudo service redis start | |
112 | -}}} | |
113 | - | |
114 | -\subsection{Instalar o servidor de email postfix} | |
115 | - | |
116 | -\fbox{\parbox{\textwidth}{ | |
117 | -\texttt{ | |
118 | -sudo yum -y install postfix | |
119 | -}}} | |
120 | - | |
121 | -\subsection{Remover qualquer pacote git que tenha instalado} | |
122 | - | |
123 | -\fbox{\parbox{\textwidth}{ | |
124 | -\texttt{ | |
125 | -sudo yum -y remove git | |
126 | -}}} | |
127 | - | |
128 | -\subsection{Instalar git 1.9.0 e suas dependências} | |
129 | - | |
130 | -\fbox{\parbox{\textwidth}{ | |
131 | -\texttt{ | |
132 | -sudo yum -y install zlib-devel perl-CPAN gettext curl-devel expat-devel gettext-devel openssl-devel | |
133 | -}}} | |
134 | - | |
135 | -\fbox{\parbox{\textwidth}{ | |
136 | -\texttt{ | |
137 | -sudo mkdir /tmp/git \&\& cd /tmp/git}}} | |
138 | - | |
139 | -\fbox{\parbox{\textwidth}{ | |
140 | -\texttt{ | |
141 | -sudo wget https://git-core.googlecode.com/files/git-1.9.0.tar.gz}}} | |
142 | - | |
143 | -\fbox{\parbox{\textwidth}{ | |
144 | -\texttt{ | |
145 | -sudo tar xzf git-1.9.0.tar.gz}}} | |
146 | - | |
147 | -\fbox{\parbox{\textwidth}{ | |
148 | -\texttt{ | |
149 | -cd git-1.9.0/}}} | |
150 | - | |
151 | -\fbox{\parbox{\textwidth}{ | |
152 | -\texttt{ | |
153 | -sudo ./configure}}} | |
154 | - | |
155 | -\fbox{\parbox{\textwidth}{ | |
156 | -\texttt{ | |
157 | -sudo make}}} | |
158 | - | |
159 | -\fbox{\parbox{\textwidth}{ | |
160 | -\texttt{ | |
161 | -sudo make prefix=/usr/local install}}} | |
162 | - | |
163 | -\subsection{Remover qualquer ruby instalado, e download do ruby-2.0.0-p451} | |
164 | - | |
165 | -\fbox{\parbox{\textwidth}{ | |
166 | -\texttt{ | |
167 | -sudo yum remove ruby -y}}} | |
168 | - | |
169 | -\fbox{\parbox{\textwidth}{ | |
170 | -\texttt{ | |
171 | -mkdir /tmp/ruby \&\& cd /tmp/ruby}}} | |
172 | - | |
173 | -\fbox{\parbox{\textwidth}{ | |
174 | -\texttt{ | |
175 | -sudo curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz | tar xz | |
176 | -}}} | |
177 | - | |
178 | -\emph{NOTA:} | |
179 | - | |
180 | -\fbox{\parbox{\textwidth}{ | |
181 | -\texttt{ | |
182 | -Se não for possível utilizar o host "ruby-2.0.0-p451", você pode tentar esse comando: \\sudo curl --progress http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2 | tar xj | |
183 | -}}} | |
184 | - | |
185 | -\subsection{Install ruby 2.0.0} | |
186 | - | |
187 | -\fbox{\parbox{\textwidth}{ | |
188 | -\texttt{ | |
189 | -cd ruby-2.0.0-p451 | |
190 | -\\./configure --disable-install-rdoc | |
191 | -\\make | |
192 | -\\sudo make prefix=/usr/local install | |
193 | -}}} | |
194 | - | |
195 | -\subsection{Instalar a bundler gem} | |
196 | - | |
197 | -\fbox{\parbox{\textwidth}{ | |
198 | -\texttt{ | |
199 | -sudo /usr/local/bin/gem install bundler --no-ri --no-rdoc | |
200 | -}}} | |
201 | - | |
202 | -\subsection{Ciar um usuário git que tenha as permissões corretas no Gitlab} | |
203 | - | |
204 | -\fbox{\parbox{\textwidth}{ | |
205 | -\texttt{ | |
206 | -sudo adduser --system --shell /bin/bash --comment 'GitLab' --create-home --home-dir /home/git/ git | |
207 | -}}} | |
208 | - | |
209 | -\subsection{Clonar o gitlab-shell no repositório} | |
210 | - | |
211 | -\fbox{\parbox{\textwidth}{ | |
212 | -\texttt{ | |
213 | -sudo su | |
214 | -\\cd /home/git | |
215 | -\\sudo -u git -H /usr/local/bin/git clone https://gitlab.com/gitlab-org/gitlab-shell.git | |
216 | -\\cd gitlab-shell/ | |
217 | -/usr/local/bin/git reset --hard v1.9.3 | |
218 | -}}} | |
219 | - | |
220 | -\subsection{Configurar o nome do host e instalar gitlab-shell} | |
221 | - | |
222 | -\fbox{\parbox{\textwidth}{ | |
223 | -\texttt{ | |
224 | -sudo -u git -H cp config.yml.example config.yml | |
225 | -\\sudo -u git -H vim config.yml | |
226 | -\\sudo -u git -H /usr/local/bin/ruby ./bin/install | |
227 | -restorecon -Rv /home/git/.ssh | |
228 | -}}} | |
229 | - | |
230 | -\subsection{Criar database gitlabhq\_production, e se for desenvolver no gitlab criar gitlabhq\_development and gitlabhq\_test} | |
231 | - | |
232 | -\fbox{\parbox{\textwidth}{ | |
233 | -\texttt{ | |
234 | -sudo -u postgres psql -d template1 | |
235 | -CREATE USER git; | |
236 | -CREATE DATABASE gitlabhq\_production OWNER git; | |
237 | -CREATE DATABASE gitlabhq\_development OWNER git; | |
238 | -CREATE DATABASE gitlabhq\_test OWNER git; | |
239 | -}}} | |
240 | - | |
241 | -\subsection{Adicionar o usuário git no pg\_hba.conf para conceder permissões} | |
242 | - | |
243 | -\fbox{\parbox{\textwidth}{ | |
244 | -\texttt{ | |
245 | -vim /var/lib/pgsql/9.3/data/pg\_hba.conf | |
246 | -}}} | |
247 | - | |
248 | -O fim do arquivo deve se parecer o código abaixo: | |
249 | - | |
250 | -\fbox{\parbox{\textwidth}{ | |
251 | -\texttt{ | |
252 | -\# TYPE DATABASE USER ADDRESS METHOD | |
253 | -\\\# "local" is for Unix domain socket connections only | |
254 | -\\local all postgres peer | |
255 | -\\local all git trust | |
256 | -\\\# IPv4 local connections: | |
257 | -\\host all postgres 127.0.0.1/32 ident | |
258 | -\\host all git 127.0.0.1/32 trust | |
259 | -\\\# IPv6 local connections: | |
260 | -\\host all postgres ::1/128 ident | |
261 | -\\host all git ::1/128 trust | |
262 | -}}} | |
263 | - | |
264 | -\fbox{\parbox{\textwidth}{ | |
265 | -\texttt{ | |
266 | -[ESC]:wq! | |
267 | -}}} | |
268 | - | |
269 | -\subsection{Reiniciar postgresql} | |
270 | - | |
271 | -\fbox{\parbox{\textwidth}{ | |
272 | -\texttt{ | |
273 | -service postgresql-9.3 restart | |
274 | -}}} | |
275 | - | |
276 | -\subsection{Clonar and configurar o repositório do gitlab} | |
277 | - | |
278 | -\fbox{\parbox{\textwidth}{ | |
279 | -\texttt{ | |
280 | -cd /home/git | |
281 | -}}} | |
282 | - | |
283 | -\fbox{\parbox{\textwidth}{ | |
284 | -\texttt{ | |
285 | -\\sudo -u git -H /usr/local/bin/git clone \\https://github.com/colab-community/gitlabhq.git -b 7-0-stable gitlab}}} | |
286 | - | |
287 | -\fbox{\parbox{\textwidth}{ | |
288 | -\texttt{ | |
289 | -\\cd /home/git/gitlab}}} | |
290 | - | |
291 | -\fbox{\parbox{\textwidth}{ | |
292 | -\texttt{ | |
293 | -\\sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml}}} | |
294 | - | |
295 | -\fbox{\parbox{\textwidth}{ | |
296 | -\texttt{ | |
297 | -\\chown -R git {log,tmp}}}} | |
298 | - | |
299 | -\fbox{\parbox{\textwidth}{ | |
300 | -\texttt{ | |
301 | -\\chmod -R u+rwX {log,tmp} | |
302 | -}}} | |
303 | - | |
304 | -\fbox{\parbox{\textwidth}{ | |
305 | -\texttt{ | |
306 | -\\sudo -u git -H mkdir /home/git/gitlab-satellites}}} | |
307 | - | |
308 | -\fbox{\parbox{\textwidth}{ | |
309 | -\texttt{ | |
310 | -\\chmod u+rwx,g+rx,o-rwx /home/git/gitlab-satellites}}} | |
311 | - | |
312 | -\fbox{\parbox{\textwidth}{ | |
313 | -\texttt{ | |
314 | -\\chmod -R u+rwX tmp/{pids,sockets} | |
315 | -}}} | |
316 | - | |
317 | -\fbox{\parbox{\textwidth}{ | |
318 | -\texttt{ | |
319 | -\\chmod -R u+rwX public/uploads}}} | |
320 | - | |
321 | -\fbox{\parbox{\textwidth}{ | |
322 | -\texttt{ | |
323 | -\\sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb}}} | |
324 | - | |
325 | -\fbox{\parbox{\textwidth}{ | |
326 | -\texttt{ | |
327 | -\\sudo -u git -H cp config/initializers/rack\_attack.rb.example config/initializers/rack\_attack.rb | |
328 | -}}} | |
329 | - | |
330 | -\subsection{Mudar a porta usada para o gitlab, nesse caso use a porta 8090} | |
331 | - | |
332 | -\fbox{\parbox{\textwidth}{ | |
333 | -\texttt{ | |
334 | -sudo vim /home/git/gitlab/config/unicorn.rb | |
335 | -}}} | |
336 | - | |
337 | -Mude: | |
338 | - | |
339 | -\fbox{\parbox{\textwidth}{ | |
340 | -\texttt{ | |
341 | -listen "127.0.0.1:8080", :tcp\_nopush => true | |
342 | -}}} | |
343 | - | |
344 | -Para: | |
345 | - | |
346 | -\fbox{\parbox{\textwidth}{ | |
347 | -\texttt{ | |
348 | -listen "127.0.0.1:8090", :tcp\_nopush => true | |
349 | -}}} | |
350 | - | |
351 | -\fbox{\parbox{\textwidth}{ | |
352 | -\texttt{ | |
353 | -[ESC]:wq! | |
354 | -}}} | |
355 | - | |
356 | -\subsection{Mudar URL defautl no gitlab-shell/config.yml} | |
357 | - | |
358 | -\fbox{\parbox{\textwidth}{ | |
359 | -\texttt{ | |
360 | -sudo vim /home/git/gitlab-shell/config.yml | |
361 | -}}} | |
362 | - | |
363 | -Altere a sequinte linha: | |
364 | - | |
365 | -\fbox{\parbox{\textwidth}{ | |
366 | -\texttt{ | |
367 | -gitlab\_url: "http://127.0.0.1:8090/gitlab" | |
368 | -}}} | |
369 | - | |
370 | -Para, usando o seu IP: | |
371 | - | |
372 | -\fbox{\parbox{\textwidth}{ | |
373 | -\texttt{ | |
374 | -gitlab\_url: "http://127.0.0.1:8090/" | |
375 | -}}} | |
376 | - | |
377 | -\subsection{Configurar git e database} | |
378 | - | |
379 | -\fbox{\parbox{\textwidth}{ | |
380 | -\texttt{ | |
381 | -sudo -u git -H /usr/local/bin/git config --global user.name "GitLab" | |
382 | -}}} | |
383 | - | |
384 | -\fbox{\parbox{\textwidth}{ | |
385 | -\texttt{ | |
386 | -sudo -u git -H /usr/local/bin/git config --global user.email "gitlab@localhost"}}} | |
387 | - | |
388 | -\fbox{\parbox{\textwidth}{ | |
389 | -\texttt{ | |
390 | -sudo -u git -H /usr/local/bin/git config --global core.autocrlf input}}} | |
391 | - | |
392 | -\fbox{\parbox{\textwidth}{ | |
393 | -\texttt{ | |
394 | -sudo -u git cp config/database.yml.postgresql config/database.yml}}} | |
395 | - | |
396 | -\fbox{\parbox{\textwidth}{ | |
397 | -\texttt{ | |
398 | -sudo -u git -H chmod o-rwx config/database.yml | |
399 | -}}} | |
400 | - | |
401 | -\subsection{Configurar o bundle} | |
402 | - | |
403 | -\fbox{\parbox{\textwidth}{ | |
404 | -\texttt{ | |
405 | -cd /home/git/gitlab | |
406 | -}}} | |
407 | - | |
408 | -\fbox{\parbox{\textwidth}{ | |
409 | -\texttt{ | |
410 | -sudo -u git -H /usr/local/bin/bundle config build.pg --with-pg-config=/usr/\\pgsql-9.3/bin/pg\_config}}} | |
411 | - | |
412 | -\fbox{\parbox{\textwidth}{ | |
413 | -\texttt{ | |
414 | -sudo -u git -H /usr/local/bin/bundle config build.nokogiri --use-system-libraries | |
415 | -}}} | |
416 | - | |
417 | -\subsection{Edite arquivos sudores para deixar que bundle, git e gem executem no modo sudo.} | |
418 | - | |
419 | -\emph{NOTA:} | |
420 | - | |
421 | -\fbox{\parbox{\textwidth}{ | |
422 | -\texttt{ | |
423 | -The path "/usr/bin:/usr/pgsql-9.3/bin/" will be only in this file if you installed postgresql before, if you didn't just remove it from those lines. | |
424 | -}}} | |
425 | - | |
426 | -\fbox{\parbox{\textwidth}{ | |
427 | -\texttt{ | |
428 | -sudo vim /etc/sudoers | |
429 | -}}} | |
430 | - | |
431 | -Altere a linha | |
432 | - | |
433 | -\fbox{\parbox{\textwidth}{ | |
434 | -\texttt{ | |
435 | -Defaults secure\_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.3/bin/ | |
436 | -}}} | |
437 | - | |
438 | -Para | |
439 | - | |
440 | -\fbox{\parbox{\textwidth}{ | |
441 | -\texttt{ | |
442 | -Defaults secure\_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.3/bin/:/usr/\\local/bin/ | |
443 | -}}} | |
444 | - | |
445 | -\fbox{\parbox{\textwidth}{ | |
446 | -\texttt{ | |
447 | -[ESC]:wq! | |
448 | -}}} | |
449 | - | |
450 | -\subsection{Pegue os pacotes de instalação necessário para instalação das gems, se for desenvolver para o gitlab, altere o env para RAILS\_ENV=development} | |
451 | - | |
452 | -\fbox{\parbox{\textwidth}{ | |
453 | -\texttt{ | |
454 | -sudo -u git -H /usr/local/bin/bundle install --deployment --without development test mysql aws | |
455 | -}}} | |
456 | - | |
457 | -\fbox{\parbox{\textwidth}{ | |
458 | -\texttt{ | |
459 | -sudo -u git -H /usr/local/bin/bundle exec rake gitlab:setup RAILS\_ENV=production | |
460 | -}}} | |
461 | - | |
462 | -Escolha yes para criar as tabelas no banco | |
463 | - | |
464 | -\emph{NOTA:} | |
465 | - | |
466 | -\fbox{\parbox{\textwidth}{ | |
467 | -\texttt{ | |
468 | -Admin login and password -- login: admin@local.host -- password: 5iveL!fe | |
469 | -}}} | |
470 | - | |
471 | -\subsection{Adicionar gitlab para iniciar com o sistema, esse passo não é requisito para o modo de desenvolvimento} | |
472 | - | |
473 | -\fbox{\parbox{\textwidth}{ | |
474 | -\texttt{ | |
475 | -wget -O /etc/init.d/gitlab https://gitlab.com/gitlab-org/gitlab-recipes/raw/master/\\init/sysvinit/centos/gitlab-unicorn | |
476 | -}}} | |
477 | - | |
478 | -\fbox{\parbox{\textwidth}{ | |
479 | -\texttt{ | |
480 | -chmod +x /etc/init.d/gitlab}}} | |
481 | - | |
482 | -\fbox{\parbox{\textwidth}{ | |
483 | -\texttt{ | |
484 | -chkconfig --add gitlab | |
485 | -}}} | |
486 | - | |
487 | -\fbox{\parbox{\textwidth}{ | |
488 | -\texttt{ | |
489 | -chkconfig gitlab on | |
490 | -cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab | |
491 | -service gitlab start | |
492 | -}}} | |
493 | - | |
494 | -\subsection{Compile os asstes, para desenvolvimento altere o env para RAILS\_ENV=development} | |
495 | - | |
496 | -\fbox{\parbox{\textwidth}{ | |
497 | -\texttt{ | |
498 | -sudo -u git -H /usr/local/bin/bundle exec rake assets:precompile RAILS\_ENV=production | |
499 | -}}} | |
500 | - | |
501 | -\subsection{Altere as permissões dos grupos} | |
502 | - | |
503 | -\fbox{\parbox{\textwidth}{ | |
504 | -\texttt{ | |
505 | -chmod g+rx /home/git/ | |
506 | -}}} | |
507 | - | |
508 | -Altere a linha: | |
509 | - | |
510 | -\fbox{\parbox{\textwidth}{ | |
511 | -\texttt{ | |
512 | -env: enabled: true | |
513 | -}}} | |
514 | - | |
515 | -Para: | |
516 | - | |
517 | -\fbox{\parbox{\textwidth}{ | |
518 | -\texttt{ | |
519 | -env: enabled: false | |
520 | -}}} | |
521 | - | |
522 | -Altere essas linhas: | |
523 | - | |
524 | -\fbox{\parbox{\textwidth}{ | |
525 | -\texttt{issues\_tracker: \# redmine: \# title: ``Redmine'' \# | |
526 | -\#\# If not nil, link `Issues' on project page will be replaced with | |
527 | -this \# \#\# Use placeholders: \# \#\# :project\_id - GitLab project | |
528 | -identifier \# \#\# :issues\_tracker\_id - Project Name or Id in external | |
529 | -issue tracker \# project\_url: | |
530 | -``http://redmine.sample/projects/:issues\_tracker\_id'' \# \# \#\# If | |
531 | -not nil, links from /\#\d/ entities from commit messages will replaced | |
532 | -with this \# \#\# Use placeholders: \# \#\# :project\_id - GitLab | |
533 | -project identifier \# \#\# :issues\_tracker\_id - Project Name or Id in | |
534 | -external issue tracker \# \#\# :id - Issue id (from commit messages) \# | |
535 | -issues\_url: ``http://redmine.sample/issues/:id'' \# \# \#\# If not nil, | |
536 | -links to creating new issues will be replaced with this \# \#\# Use | |
537 | -placeholders: \# \#\# :project\_id - GitLab project identifier \# \#\# | |
538 | -:issues\_tracker\_id - Project Name or Id in external issue tracker \# | |
539 | -new\_issue\_url: | |
540 | -``http://redmine.sample/projects/:issues\_tracker\_id/issues/new'' \# \# | |
541 | -jira: \# title: ``Atlassian Jira'' \# project\_url: | |
542 | -\\``http://jira.sample/issues/?jql=project=:issues\_tracker\_id'' \# | |
543 | -issues\_url: ``http://jira.sample/browse/:id'' \# new\_issue\_url: | |
544 | -``http://jira.sample/secure/CreateIssue.jspa'' | |
545 | -}}} | |
546 | - | |
547 | -Para: | |
548 | - | |
549 | -\fbox{\parbox{\textwidth}{ | |
550 | -\texttt{ | |
551 | -issues\_tracker: redmine: title: ``Redmine'' \#\# If not nil, link | |
552 | -`Issues' on project page will be replaced with this \#\# Use | |
553 | -placeholders: \#\# :project\_id - GitLab project identifier \#\# | |
554 | -:issues\_tracker\_id - Project Name or Id in external issue tracker | |
555 | -project\_url: "http://redmine.sample/projects/:issues\_tracker\_id" | |
556 | -\#\# If not nil, links from /\# d/ entities from commit messages will replaced with this | |
557 | -\#\# Use placeholders: | |
558 | -\#\# :project\_id - GitLab project identifier | |
559 | -\#\# :issues\_tracker\_id - Project Name or Id in external issue tracker | |
560 | -\#\# :id - Issue id (from commit messages) | |
561 | -issues\_url: "http://redmine.sample/issues/:id" | |
562 | -\#\# If not nil, links to creating new issues will be replaced with this | |
563 | -\#\# Use placeholders: | |
564 | -\#\# :project\_id - GitLab project identifier | |
565 | -\#\# :issues\_tracker\_id - Project Name or Id in external issue tracker | |
566 | -new\_issue\_url: "http://redmine.sample/projects/:issues\_tracker\_id/issues/new" | |
567 | -\# jira: | |
568 | -\# title: "Atlassian Jira" | |
569 | -\# project\_url: \\"http://jira.sample/issues/?jql=project=:issues\_tracker\_id" | |
570 | -\# issues\_url: "http://jira.sample/browse/:id" | |
571 | -\# new\_issue\_url: "http://jira.sample/secure/CreateIssue.jspa" | |
572 | - }}} | |
573 | - | |
574 | -\emph{NOTA:} Altere todos redmine.sample para seu servidor redmine | |
575 | - | |
576 | -\subsection{Restart gitlab} | |
12 | +\texttt{sudo chmod +x instalacaoGitlab.sh}}} | |
577 | 13 | |
578 | 14 | \fbox{\parbox{\textwidth}{ |
579 | -\texttt{ | |
580 | -sudo service gitlab restart | |
581 | -}}} | |
15 | +\texttt{sudo ./instalacaoGitlab.sh}}} | |
582 | 16 | |
583 | 17 | \emph{NOTA:} |
584 | 18 | |
585 | 19 | \fbox{\parbox{\textwidth}{ |
586 | -\texttt{ | |
587 | -Você pode acessar o gitlab usando essa url: `http://localhost:8090/gitlab | |
20 | +\texttt{ | |
21 | +Você pode acessar o gitlab usando a url: http://<IP\_GITLAB> \\ | |
22 | +Usuario: root \\ | |
23 | +Senha 5iveL!fe \\ | |
588 | 24 | }}} |
589 | 25 | \ No newline at end of file | ... | ... |
installDoc/gitlab-sei.txt
... | ... | @@ -2,419 +2,15 @@ |
2 | 2 | Gitlab |
3 | 3 | ====== |
4 | 4 | |
5 | +Pré requisitos de instalação gitlab: | |
6 | +* Abrir porta 22 para uso do git | |
7 | +* Abrir porta 25 para uso do servidor de email postfix | |
5 | 8 | |
6 | -Install postgresql | |
9 | +Para instalação do gitlab faça o seguinte: | |
7 | 10 | |
8 | 11 | .. code-block:: |
9 | 12 | |
10 | - sudo yum localinstall http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm -y | |
11 | - sudo yum install postgresql93 postgresql93-devel postgresql93-libs postgresql93-server -y | |
13 | + sudo chmod +x instalacaoGitlab.sh | |
14 | + sudo ./instalacaoGitlab.sh | |
12 | 15 | |
13 | -Initialize database | |
14 | - | |
15 | -.. code-block:: | |
16 | - | |
17 | - sudo service postgresql-9.3 initdb | |
18 | - | |
19 | -Start postgresql with the system | |
20 | - | |
21 | -.. code-block:: | |
22 | - | |
23 | - sudo chkconfig postgresql-9.3 on | |
24 | - | |
25 | -Start postgresql | |
26 | - | |
27 | -.. code-block:: | |
28 | - | |
29 | - sudo service postgresql-9.3 start | |
30 | - | |
31 | - | |
32 | -Add EPEL repository | |
33 | - | |
34 | -.. code-block:: | |
35 | - | |
36 | - sudo yum -y install wget vim | |
37 | - sudo wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 https://www.fedoraproject.org/static/0608B895.txt | |
38 | - sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 | |
39 | - | |
40 | -Add PUIAS Computational repository (necessary to download some exclusive dependencies) | |
41 | - | |
42 | -.. code-block:: | |
43 | - | |
44 | - sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm | |
45 | - sudo wget -O /etc/yum.repos.d/PUIAS_6_computational.repo https://gitlab.com/gitlab-org/gitlab-recipes/raw/master/install/centos/PUIAS_6_computational.repo | |
46 | - sudo wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-puias http://springdale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias | |
47 | - sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-puias | |
48 | - | |
49 | -Enable PUIAS repository | |
50 | - | |
51 | -.. code-block:: | |
52 | - | |
53 | - sudo yum -y install yum-utils | |
54 | - sudo yum-config-manager --enable epel --enable PUIAS_6_computational | |
55 | - | |
56 | -Update all packages, and install some addtional packages | |
57 | - | |
58 | -.. code-block:: | |
59 | - | |
60 | - sudo yum -y update | |
61 | - sudo yum -y groupinstall 'Development Tools' | |
62 | - sudo yum -y install readline readline-devel ncurses-devel gdbm-devel glibc-devel tcl-devel openssl-devel curl-devel expat-devel db4-devel byacc sqlite-devel libyaml libyaml-devel libffi libffi-devel libxml2 libxml2-devel libxslt libxslt-devel libicu libicu-devel system-config-firewall-tui redis sudo wget crontabs logwatch logrotate perl-Time-HiRes | |
63 | - | |
64 | -Add redis to start with the system, and start it | |
65 | - | |
66 | -.. code-block:: | |
67 | - | |
68 | - sudo chkconfig redis on | |
69 | - sudo service redis start | |
70 | - | |
71 | -Install the mail server ``postfix`` | |
72 | - | |
73 | -.. code-block:: | |
74 | - | |
75 | - sudo yum -y install postfix | |
76 | - | |
77 | -Remove any git package that you may had install | |
78 | - | |
79 | -.. code-block:: | |
80 | - | |
81 | - sudo yum -y remove git | |
82 | - | |
83 | -Install git 1.9.0 and its dependencies | |
84 | - | |
85 | -.. code-block:: | |
86 | - | |
87 | - sudo yum -y install zlib-devel perl-CPAN gettext curl-devel expat-devel gettext-devel openssl-devel | |
88 | - sudo mkdir /tmp/git && cd /tmp/git | |
89 | - sudo wget https://git-core.googlecode.com/files/git-1.9.0.tar.gz | |
90 | - sudo tar xzf git-1.9.0.tar.gz | |
91 | - cd git-1.9.0/ | |
92 | - sudo ./configure | |
93 | - sudo make | |
94 | - sudo make prefix=/usr/local install | |
95 | - | |
96 | -Remove any ruby installed before, and download ``ruby-2.0.0-p451`` | |
97 | - | |
98 | -.. code-block:: | |
99 | - | |
100 | - sudo yum remove ruby -y | |
101 | - mkdir /tmp/ruby && cd /tmp/ruby | |
102 | - sudo curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz | tar xz | |
103 | - | |
104 | -*NOTE:* | |
105 | - | |
106 | - If you can't reach the host from ``ruby-2.0.0-p451``, you also can try this command: sudo curl --progress http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2 | tar xj | |
107 | - | |
108 | -Install ruby 2.0.0 | |
109 | - | |
110 | -.. code-block:: | |
111 | - | |
112 | - cd ruby-2.0.0-p451 | |
113 | - ./configure --disable-install-rdoc | |
114 | - make | |
115 | - sudo make prefix=/usr/local install | |
116 | - | |
117 | -Install the bundler gem | |
118 | - | |
119 | -.. code-block:: | |
120 | - | |
121 | - sudo /usr/local/bin/gem install bundler --no-ri --no-rdoc | |
122 | - | |
123 | -Create the user ``git`` to give the rights permissions to Gitlab application | |
124 | - | |
125 | -.. code-block:: | |
126 | - | |
127 | - sudo adduser --system --shell /bin/bash --comment 'GitLab' --create-home --home-dir /home/git/ git | |
128 | - | |
129 | -Clone the gitlab-shell repository | |
130 | - | |
131 | -.. code-block:: | |
132 | - | |
133 | - sudo su | |
134 | - cd /home/git | |
135 | - sudo -u git -H /usr/local/bin/git clone https://gitlab.com/gitlab-org/gitlab-shell.git | |
136 | - cd gitlab-shell/ | |
137 | - /usr/local/bin/git reset --hard v1.9.3 | |
138 | - | |
139 | -Configure the host name and install gitlab-shell | |
140 | - | |
141 | -.. code-block:: | |
142 | - | |
143 | - sudo -u git -H cp config.yml.example config.yml | |
144 | - sudo -u git -H vim config.yml | |
145 | - sudo -u git -H /usr/local/bin/ruby ./bin/install | |
146 | - restorecon -Rv /home/git/.ssh | |
147 | - | |
148 | -Create database ``gitlabhq_production``, and if you're going to develop to gitlab also create ``gitlabhq_development`` and ``gitlabhq_test`` | |
149 | - | |
150 | -.. code-block:: | |
151 | - | |
152 | - sudo -u postgres psql -d template1 | |
153 | - CREATE USER git; | |
154 | - CREATE DATABASE gitlabhq_production OWNER git; | |
155 | - CREATE DATABASE gitlabhq_development OWNER git; | |
156 | - CREATE DATABASE gitlabhq_test OWNER git; | |
157 | - \q | |
158 | - | |
159 | -Add the git user in pg_hba.conf to grant the permissions | |
160 | - | |
161 | -.. code-block:: | |
162 | - | |
163 | - vim /var/lib/pgsql/9.3/data/pg_hba.conf | |
164 | - | |
165 | -The end of file should seems like the piece of code below, if you're following this whole tutorial you must already have the ``colab`` and ``postgres`` set up, if you are not set up ``postgres`` and ``git`` users. | |
166 | - | |
167 | -.. code-block:: | |
168 | - | |
169 | - # TYPE DATABASE USER ADDRESS METHOD | |
170 | - # "local" is for Unix domain socket connections only | |
171 | - local all postgres peer | |
172 | - local all git trust | |
173 | - # IPv4 local connections: | |
174 | - host all postgres 127.0.0.1/32 ident | |
175 | - host all git 127.0.0.1/32 trust | |
176 | - # IPv6 local connections: | |
177 | - host all postgres ::1/128 ident | |
178 | - host all git ::1/128 trust | |
179 | - | |
180 | -.. code-block:: | |
181 | - | |
182 | - [ESC]:wq! | |
183 | - | |
184 | -Restart postgresql | |
185 | - | |
186 | -.. code-block:: | |
187 | - | |
188 | - service postgresql-9.3 restart | |
189 | - | |
190 | -Clone and configure the ``gitlab`` repository | |
191 | - | |
192 | -.. code-block:: | |
193 | - | |
194 | - cd /home/git | |
195 | - sudo -u git -H /usr/local/bin/git clone https://github.com/colab-community/gitlabhq.git -b 7-0-stable gitlab | |
196 | - cd /home/git/gitlab | |
197 | - sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml | |
198 | - chown -R git {log,tmp} | |
199 | - chmod -R u+rwX {log,tmp} | |
200 | - sudo -u git -H mkdir /home/git/gitlab-satellites | |
201 | - chmod u+rwx,g+rx,o-rwx /home/git/gitlab-satellites | |
202 | - chmod -R u+rwX tmp/{pids,sockets} | |
203 | - chmod -R u+rwX public/uploads | |
204 | - sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb | |
205 | - sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb | |
206 | - | |
207 | -Change the port you're using for gitlab, in this case we use 8090 | |
208 | - | |
209 | -.. code-block:: | |
210 | - | |
211 | - sudo vim /home/git/gitlab/config/unicorn.rb | |
212 | - | |
213 | -Change | |
214 | - | |
215 | -.. code-block:: | |
216 | - | |
217 | - listen "127.0.0.1:8080", :tcp_nopush => true | |
218 | - | |
219 | -To | |
220 | - | |
221 | -.. code-block:: | |
222 | - | |
223 | - listen "127.0.0.1:8090", :tcp_nopush => true | |
224 | - | |
225 | -.. code-block:: | |
226 | - | |
227 | - [ESC]:wq! | |
228 | - | |
229 | - | |
230 | -Change defautl URL in gitlab-shell/config.yml | |
231 | - | |
232 | -.. code-block:: | |
233 | - | |
234 | - sudo vim /home/git/gitlab-shell/config.yml | |
235 | - | |
236 | -Change the following line, From: | |
237 | - | |
238 | -.. code-block:: | |
239 | - | |
240 | - gitlab_url: "http://127.0.0.1:8090/gitlab" | |
241 | - | |
242 | -To, using the your IP: | |
243 | - | |
244 | -.. code-block:: | |
245 | - | |
246 | - gitlab_url: "http://127.0.0.1:8090/" | |
247 | - | |
248 | - | |
249 | -Configure git and database | |
250 | - | |
251 | -.. code-block:: | |
252 | - | |
253 | - sudo -u git -H /usr/local/bin/git config --global user.name "GitLab" | |
254 | - sudo -u git -H /usr/local/bin/git config --global user.email "gitlab@localhost" | |
255 | - sudo -u git -H /usr/local/bin/git config --global core.autocrlf input | |
256 | - sudo -u git cp config/database.yml.postgresql config/database.yml | |
257 | - sudo -u git -H chmod o-rwx config/database.yml | |
258 | - | |
259 | -Configure the bundle | |
260 | - | |
261 | -.. code-block:: | |
262 | - | |
263 | - cd /home/git/gitlab | |
264 | - sudo -u git -H /usr/local/bin/bundle config build.pg --with-pg-config=/usr/pgsql-9.3/bin/pg_config | |
265 | - sudo -u git -H /usr/local/bin/bundle config build.nokogiri --use-system-libraries | |
266 | - | |
267 | - | |
268 | - | |
269 | -Edit sudores file to let ``bundle``, ``git`` and ``gem`` execute in sudo mode. | |
270 | - | |
271 | -*NOTE:* | |
272 | - | |
273 | - The path ``/usr/bin:/usr/pgsql-9.3/bin/`` will be only in this file if you installed postgresql before, if you didn't just remove it from those lines. | |
274 | - | |
275 | -.. code-block:: | |
276 | - | |
277 | - sudo vim /etc/sudoers | |
278 | - | |
279 | -Change the line | |
280 | - | |
281 | -.. code-block:: | |
282 | - | |
283 | - Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.3/bin/ | |
284 | - | |
285 | -To | |
286 | - | |
287 | -.. code-block:: | |
288 | - | |
289 | - Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.3/bin/:/usr/local/bin/ | |
290 | - | |
291 | -.. code-block:: | |
292 | - | |
293 | - [ESC]:wq! | |
294 | - | |
295 | -Give the bundle install to install the required gems, if you are going to devel to gitlab change the env to ``RAILS_ENV=development`` | |
296 | - | |
297 | -.. code-block:: | |
298 | - | |
299 | - sudo -u git -H /usr/local/bin/bundle install --deployment --without development test mysql aws | |
300 | - sudo -u git -H /usr/local/bin/bundle exec rake gitlab:setup RAILS_ENV=production | |
301 | - | |
302 | -Type ``yes`` to create the database tables | |
303 | - | |
304 | -*NOTE:* | |
305 | - | |
306 | - Admin login and password -- login: admin@local.host -- password: 5iveL!fe | |
307 | - | |
308 | -Add gitlab to start with system, this step is not require to development mode | |
309 | - | |
310 | -.. code-block:: | |
311 | - | |
312 | - wget -O /etc/init.d/gitlab https://gitlab.com/gitlab-org/gitlab-recipes/raw/master/init/sysvinit/centos/gitlab-unicorn | |
313 | - chmod +x /etc/init.d/gitlab | |
314 | - chkconfig --add gitlab | |
315 | - chkconfig gitlab on | |
316 | - cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab | |
317 | - service gitlab start | |
318 | - | |
319 | -Compile the asstes, to development change the env to ``RAILS_ENV=development`` | |
320 | - | |
321 | -.. code-block:: | |
322 | - | |
323 | - sudo -u git -H /usr/local/bin/bundle exec rake assets:precompile RAILS_ENV=production | |
324 | - | |
325 | -Change group permissions | |
326 | - | |
327 | - chmod g+rx /home/git/ | |
328 | - | |
329 | - | |
330 | -Altering the line | |
331 | - | |
332 | -.. code-block:: | |
333 | - | |
334 | - env: | |
335 | - enabled: true | |
336 | - | |
337 | -to | |
338 | - | |
339 | -.. code-block:: | |
340 | - | |
341 | - env: | |
342 | - enabled: false | |
343 | - | |
344 | -Change these lines : | |
345 | - | |
346 | -.. code-block:: | |
347 | - issues_tracker: | |
348 | - # redmine: | |
349 | - # title: "Redmine" | |
350 | - # ## If not nil, link 'Issues' on project page will be replaced with this | |
351 | - # ## Use placeholders: | |
352 | - # ## :project_id - GitLab project identifier | |
353 | - # ## :issues_tracker_id - Project Name or Id in external issue tracker | |
354 | - # project_url: "http://redmine.sample/projects/:issues_tracker_id" | |
355 | - # | |
356 | - # ## If not nil, links from /#\d/ entities from commit messages will replaced with this | |
357 | - # ## Use placeholders: | |
358 | - # ## :project_id - GitLab project identifier | |
359 | - # ## :issues_tracker_id - Project Name or Id in external issue tracker | |
360 | - # ## :id - Issue id (from commit messages) | |
361 | - # issues_url: "http://redmine.sample/issues/:id" | |
362 | - # | |
363 | - # ## If not nil, links to creating new issues will be replaced with this | |
364 | - # ## Use placeholders: | |
365 | - # ## :project_id - GitLab project identifier | |
366 | - # ## :issues_tracker_id - Project Name or Id in external issue tracker | |
367 | - # new_issue_url: "http://redmine.sample/projects/:issues_tracker_id/issues/new" | |
368 | - # | |
369 | - # jira: | |
370 | - # title: "Atlassian Jira" | |
371 | - # project_url: "http://jira.sample/issues/?jql=project=:issues_tracker_id" | |
372 | - # issues_url: "http://jira.sample/browse/:id" | |
373 | - # new_issue_url: "http://jira.sample/secure/CreateIssue.jspa" | |
374 | - | |
375 | -to | |
376 | - | |
377 | -.. code-block:: | |
378 | - | |
379 | - | |
380 | - issues_tracker: | |
381 | - redmine: | |
382 | - title: "Redmine" | |
383 | - ## If not nil, link 'Issues' on project page will be replaced with this | |
384 | - ## Use placeholders: | |
385 | - ## :project_id - GitLab project identifier | |
386 | - ## :issues_tracker_id - Project Name or Id in external issue tracker | |
387 | - project_url: "http://redmine.sample/projects/:issues_tracker_id" | |
388 | - | |
389 | - ## If not nil, links from /#\d/ entities from commit messages will replaced with this | |
390 | - ## Use placeholders: | |
391 | - ## :project_id - GitLab project identifier | |
392 | - ## :issues_tracker_id - Project Name or Id in external issue tracker | |
393 | - ## :id - Issue id (from commit messages) | |
394 | - issues_url: "http://redmine.sample/issues/:id" | |
395 | - | |
396 | - ## If not nil, links to creating new issues will be replaced with this | |
397 | - ## Use placeholders: | |
398 | - ## :project_id - GitLab project identifier | |
399 | - ## :issues_tracker_id - Project Name or Id in external issue tracker | |
400 | - new_issue_url: "http://redmine.sample/projects/:issues_tracker_id/issues/new" | |
401 | - | |
402 | - # jira: | |
403 | - # title: "Atlassian Jira" | |
404 | - # project_url: "http://jira.sample/issues/?jql=project=:issues_tracker_id" | |
405 | - # issues_url: "http://jira.sample/browse/:id" | |
406 | - # new_issue_url: "http://jira.sample/secure/CreateIssue.jspa" | |
407 | - | |
408 | -*NOTE:* | |
409 | - Change all redmine.sample to your redmine server | |
410 | - | |
411 | - | |
412 | -Restart gitlab | |
413 | - | |
414 | -.. code-block:: | |
415 | - | |
416 | - sudo service gitlab restart | |
417 | - | |
418 | -*NOTE:* | |
419 | - | |
420 | - You can access gitlab in this url: `http://localhost:8090/gitlab, but it won't log-in without the REMOTE_USER provided by colab | |
16 | +O programa irá pedir o IP do Gitlab e Redmine, digite-os conforme a configuração de IP de cada um no formado ’255.255.255.255’ (sem aspas, apenas numeros e pontos) | |
421 | 17 | \ No newline at end of file | ... | ... |