Commit 32ef4e16c9cf61fa04960c25430ba692bebd71d9

Authored by Aline Gonçalves dos Santos
1 parent a1824048

Adicionando script de instalacao do GITLAB

Showing 1 changed file with 82 additions and 0 deletions   Show diff stats
script/instalacaoGitlab.sh 0 → 100644
@@ -0,0 +1,82 @@ @@ -0,0 +1,82 @@
  1 +#!/bin/bash
  2 +
  3 +# Coloque aqui os ips do gitlab e do redmine
  4 +IP_GITLAB=
  5 +IP_REDMINE=
  6 +
  7 +while [ -e $IP_GITLAB ]
  8 +do
  9 + echo "Digite o IP externo do Gitlab: "
  10 + read IP_GITLAB
  11 + echo "IP digitado: $IP_GITLAB"
  12 + echo "Confirma (y/n)?"
  13 + read CONFIRMA
  14 + if [ "$CONFIRMA" != "y" ] ; then
  15 + IP_GITLAB=
  16 + fi
  17 +done
  18 +
  19 +while [ -e $IP_REDMINE ]
  20 +do
  21 + echo "Digite o IP externo do Redmine: "
  22 + read IP_REDMINE
  23 + echo "IP digitado: $IP_REDMINE"
  24 + echo "Confirma (y/n)?"
  25 + read CONFIRMA
  26 + if [ "$CONFIRMA" != "y" ] ; then
  27 + IP_REDMINE=
  28 + fi
  29 +done
  30 +
  31 +# Atualizar o sistema
  32 +sudo yum update -y
  33 +
  34 +# Instalar dependencias
  35 +sudo yum install wget vim postfix openssh-server -y
  36 +
  37 +# Fazer o download do gitlab
  38 +sudo wget https://downloads-packages.s3.amazonaws.com/centos-6.5/gitlab-7.0.0_omnibus-1.el6.x86_64.rpm
  39 +
  40 +# Instale o Gitlab
  41 +echo "Instalando gitlab, leva alguns minutos"
  42 +sudo rpm -i gitlab-7.0.0_omnibus-1.el6.x86_64.rpm
  43 +
  44 +# Criar o arquivo de configuracao do gitlab
  45 +echo "Criando arquivo de configuracao do gitlab"
  46 +sudo mkdir -p /etc/gitlab
  47 +sudo touch /etc/gitlab/gitlab.rb
  48 +sudo chmod 600 /etc/gitlab/gitlab.rb
  49 +
  50 +# Adicionar configuracoes para o gitlab
  51 +echo "Editando as configuracoes do gitlab"
  52 +sudo echo "redis['port'] = 1234" >> /etc/gitlab/gitlab.rb
  53 +sudo echo "postgresql['port'] = 2345" >> /etc/gitlab/gitlab.rb
  54 +sudo echo "unicorn['port'] = 3456" >> /etc/gitlab/gitlab.rb
  55 +sudo echo "gitlab_rails['internal_api_url'] = 'http://localhost:3456'" >> /etc/gitlab/gitlab.rb
  56 +sudo echo "external_url \"http://$IP_GITLAB\"" >> /etc/gitlab/gitlab.rb
  57 +
  58 +# Adicionando integracao com redmine
  59 +sudo echo "gitlab_rails['issues_tracker_redmine'] = 'redmine'" >> /etc/gitlab/gitlab.rb
  60 +sudo echo "gitlab_rails['issues_tracker_redmine_title'] = 'Redmine'" >> /etc/gitlab/gitlab.rb
  61 +sudo echo "gitlab_rails['issues_tracker_redmine_project_url'] = 'http://$IP_REDMINE/projects/:issues_tracker_id'" >> /etc/gitlab/gitlab.rb
  62 +sudo echo "gitlab_rails['issues_tracker_redmine_issues_url'] = 'http://$IP_REDMINE/issues/:id'" >> /etc/gitlab/gitlab.rb
  63 +sudo echo "gitlab_rails['issues_tracker_redmine_new_issue_url'] = 'http://$IP_REDMINE/projects/:issues_tracker_id/issues/new'" >> /etc/gitlab/gitlab.rb
  64 +
  65 +# Liberando firewall para servisos http e ssh
  66 +echo "Adicionando regras no firewall para habilitar http e ssh, caso estejam desabilitados"
  67 +sudo lokkit -s http -s ssh
  68 +
  69 +# Liberando porta 22, isso e' essencial para o funcionamento do git
  70 +# Caso queira restringir o acesso para redes especificas, favor adicionar opcao
  71 +# -s 192.168.0.0/24
  72 +#sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  73 +
  74 +# Roda a configuracao do gitlab
  75 +echo "Iniciando gitlab"
  76 +sudo gitlab-ctl reconfigure
  77 +sudo gitlab-ctl restart
  78 +
  79 +# Mostrando os dados do gitlab
  80 +echo "Sucesso! Para acessar o gitlab, abra no navegador o ip $IP_GITLAB"
  81 +echo "Usuario: root"
  82 +echo "Senha: 5iveL!fe"
0 \ No newline at end of file 83 \ No newline at end of file