From 32ef4e16c9cf61fa04960c25430ba692bebd71d9 Mon Sep 17 00:00:00 2001 From: Charles Date: Thu, 3 Jul 2014 12:58:43 -0300 Subject: [PATCH] Adicionando script de instalacao do GITLAB --- script/instalacaoGitlab.sh | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+), 0 deletions(-) create mode 100644 script/instalacaoGitlab.sh diff --git a/script/instalacaoGitlab.sh b/script/instalacaoGitlab.sh new file mode 100644 index 0000000..49c8326 --- /dev/null +++ b/script/instalacaoGitlab.sh @@ -0,0 +1,82 @@ +#!/bin/bash + +# Coloque aqui os ips do gitlab e do redmine +IP_GITLAB= +IP_REDMINE= + +while [ -e $IP_GITLAB ] +do + echo "Digite o IP externo do Gitlab: " + read IP_GITLAB + echo "IP digitado: $IP_GITLAB" + echo "Confirma (y/n)?" + read CONFIRMA + if [ "$CONFIRMA" != "y" ] ; then + IP_GITLAB= + fi +done + +while [ -e $IP_REDMINE ] +do + echo "Digite o IP externo do Redmine: " + read IP_REDMINE + echo "IP digitado: $IP_REDMINE" + echo "Confirma (y/n)?" + read CONFIRMA + if [ "$CONFIRMA" != "y" ] ; then + IP_REDMINE= + fi +done + +# Atualizar o sistema +sudo yum update -y + +# Instalar dependencias +sudo yum install wget vim postfix openssh-server -y + +# Fazer o download do gitlab +sudo wget https://downloads-packages.s3.amazonaws.com/centos-6.5/gitlab-7.0.0_omnibus-1.el6.x86_64.rpm + +# Instale o Gitlab +echo "Instalando gitlab, leva alguns minutos" +sudo rpm -i gitlab-7.0.0_omnibus-1.el6.x86_64.rpm + +# Criar o arquivo de configuracao do gitlab +echo "Criando arquivo de configuracao do gitlab" +sudo mkdir -p /etc/gitlab +sudo touch /etc/gitlab/gitlab.rb +sudo chmod 600 /etc/gitlab/gitlab.rb + +# Adicionar configuracoes para o gitlab +echo "Editando as configuracoes do gitlab" +sudo echo "redis['port'] = 1234" >> /etc/gitlab/gitlab.rb +sudo echo "postgresql['port'] = 2345" >> /etc/gitlab/gitlab.rb +sudo echo "unicorn['port'] = 3456" >> /etc/gitlab/gitlab.rb +sudo echo "gitlab_rails['internal_api_url'] = 'http://localhost:3456'" >> /etc/gitlab/gitlab.rb +sudo echo "external_url \"http://$IP_GITLAB\"" >> /etc/gitlab/gitlab.rb + +# Adicionando integracao com redmine +sudo echo "gitlab_rails['issues_tracker_redmine'] = 'redmine'" >> /etc/gitlab/gitlab.rb +sudo echo "gitlab_rails['issues_tracker_redmine_title'] = 'Redmine'" >> /etc/gitlab/gitlab.rb +sudo echo "gitlab_rails['issues_tracker_redmine_project_url'] = 'http://$IP_REDMINE/projects/:issues_tracker_id'" >> /etc/gitlab/gitlab.rb +sudo echo "gitlab_rails['issues_tracker_redmine_issues_url'] = 'http://$IP_REDMINE/issues/:id'" >> /etc/gitlab/gitlab.rb +sudo echo "gitlab_rails['issues_tracker_redmine_new_issue_url'] = 'http://$IP_REDMINE/projects/:issues_tracker_id/issues/new'" >> /etc/gitlab/gitlab.rb + +# Liberando firewall para servisos http e ssh +echo "Adicionando regras no firewall para habilitar http e ssh, caso estejam desabilitados" +sudo lokkit -s http -s ssh + +# Liberando porta 22, isso e' essencial para o funcionamento do git +# Caso queira restringir o acesso para redes especificas, favor adicionar opcao +# -s 192.168.0.0/24 +#sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT + +# Roda a configuracao do gitlab +echo "Iniciando gitlab" +sudo gitlab-ctl reconfigure +sudo gitlab-ctl restart + +# Mostrando os dados do gitlab +echo "Sucesso! Para acessar o gitlab, abra no navegador o ip $IP_GITLAB" +echo "Usuario: root" +echo "Senha: 5iveL!fe" \ No newline at end of file -- libgit2 0.21.2