diff --git a/script/gitlab.sh b/script/gitlab.sh index ede38d2..9325e0c 100755 --- a/script/gitlab.sh +++ b/script/gitlab.sh @@ -2,9 +2,9 @@ # Coloque aqui os ips do gitlab e do redmine IP_GITLAB="localhost" -IP_REDMINE="localhost" -IP_LDAP="localhost" -PASSWORD_LDAP="12345678" #"cfl5OcVJ" +IP_REDMINE=$1 +IP_LDAP=$2 +PASSWORD_LDAP=$3 while [ -e $IP_GITLAB ] do @@ -46,30 +46,31 @@ do fi done - - - - # Atualizar o sistema sudo yum update -y -# Instalar dependencias +#1. Instalar dependencias + sudo yum install wget vim postfix openssh-server -y -# Fazer o download do gitlab +#2. 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 +#3. 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 +#4. 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 +#5. 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 @@ -77,14 +78,15 @@ 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 -# Adicionar integracao com redmine +#6. Adicionar 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 +#7. 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 @@ -116,7 +118,9 @@ echo "Iniciando gitlab" sudo gitlab-ctl reconfigure sudo gitlab-ctl restart -# Mostrando os dados do gitlab +#8. 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" + diff --git a/script/ldap.sh b/script/ldap.sh index fec6876..9430e63 100755 --- a/script/ldap.sh +++ b/script/ldap.sh @@ -186,7 +186,7 @@ ou: oldusers " > base.ldif cd /tmp/ldap -echo "alimentando lda" +echo "Inicializando ldap" sleep 10 echo "ldapadd -x -D \"cn=admin,${DC}\" -w ${PASSWORD} -f base.ldif" ldapadd -x -D "cn=admin,${DC}" -w ${PASSWORD} -f base.ldif diff --git a/script/postgresql.sh b/script/postgresql.sh index 0f5de8f..b93e8d2 100755 --- a/script/postgresql.sh +++ b/script/postgresql.sh @@ -3,10 +3,8 @@ # Pré-requisitos sudo yum update -y -# Todas as máquinas devem ter o usuário colab -# O usuário colab das maquinas devem estar no arquivo ``sudoers`` -# Instalação do Postgres 9.3 +# Instalação do Postgres 3 # Siga todas as instruções a seguir na máquina destinada ao banco de dados Postgres # *NOTE:* @@ -39,62 +37,16 @@ sudo sh -c "source /root/.bashrc" sudo sed -i 's/\/sbin:\/bin:\/usr\/sbin:\/usr\/bin/\/sbin:\/bin:\/usr\/sbin:\/usr\/bin:\/usr\/pgsql-9.3\/bin/' /etc/sudoers -# sudo vim /etc/sudoers -# Dentro do arquivo mude a seguinte linha -# Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin -# para -# Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.3/bin/ -# Salve e feche o arquivo -# [ESC]:wq! - # 8. Crie todos os usuários e banco de dados necessários para o funcionamento correto do colab. sudo -u postgres psql -c "CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'redmine' NOINHERIT VALID UNTIL 'infinity';" sudo -u postgres psql -c "CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;" -#sudo -u postgres psql -# -# CREATE USER colab SUPERUSER INHERIT CREATEDB CREATEROLE; -# ALTER USER colab PASSWORD 'colab'; -# CREATE USER git; -# CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'redmine' NOINHERIT VALID UNTIL 'infinity'; -# -# CREATE DATABASE gitlabhq_production OWNER git; -# CREATE DATABASE "colab" WITH OWNER "colab" ENCODING 'UTF8' LC_COLLATE='en_US.UTF-8' LC_CTYPE='en_US.UTF-8' TEMPLATE=template0; -# CREATE DATABASE "trac_colab" WITH OWNER "colab" ENCODING 'UTF8' LC_COLLATE='en_US.UTF-8' LC_CTYPE='en_US.UTF-8' TEMPLATE=template0; -# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine; -# \q - # 9. Altere o pg_hba.conf para conceder as permissões corretas aos usuários sudo wget https://gitlab.com/softwarepublico/labsei/raw/master/arquivos/postgres/pg_hba.conf -O /var/lib/pgsql/9.3/data/pg_hba.conf -# sudo vi /var/lib/pgsql/9.3/data/pg_hba.conf - -# As permissõe devem ser as que estão abaixo, que serão encontradas no final do arquivo, ou seja, as linhas do fim do arquivo devem ser substituidas. - - # TYPE DATABASE USER ADDRESS METHOD - - # "local" is for Unix domain socket connections only -# local all postgres peer -# local redmine redmine md5 -# local trac_colab colab md5 -# local colab colab md5 -# local gitlabhq_production git trust - # IPv4 local connections: -# host all postgres 127.0.0.1/32 ident -# host redmine redmine 127.0.0.1/32 md5 -# host trac_colab colab 127.0.0.1/32 md5 -# host colab colab 127.0.0.1/32 md5 -# host gitlabhq_production git 127.0.0.1/32 trust - # IPv6 local connections: -# host all postgres ::1/128 ident -# host redmine redmine ::1/128 md5 -# host trac_colab colab ::1/128 md5 -# host colab colab ::1/128 md5 -# host gitlabhq_production git ::1/128 trust -# [ESC]:wq! - # 10. Reinicie o postgresql sudo service postgresql-9.3 restart + diff --git a/script/redmine.sh b/script/redmine.sh index 646140c..686c829 100755 --- a/script/redmine.sh +++ b/script/redmine.sh @@ -3,19 +3,22 @@ # Pré-requisitos # Atualizacao -sudo yum update -y +sudo yum update -y ## Instalação do Redmine 2.3 # Instalando EPEL + sudo yum install -y wget sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # 1. Instale os requisitos + sudo yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel subversion git postgresql-devel gcc gcc-c++.x86_64 make automake autoconf curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel sqlite-devel libxslt-devel libxml2-devel.x86_64 php-pear ImageMagick ImageMagick-devel ImageMagick-perl vim # 2. Compilando o ruby + mkdir /tmp/ruby && cd /tmp/ruby sudo curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz | tar xz cd ruby-2.0.0-p451 @@ -24,24 +27,29 @@ make sudo make prefix=/usr/local install # 3. Instalando bundle + sudo /usr/local/bin/gem install bundle --no-ri --no-rdoc # 4. Adicionando /usr/local/bin no path + sudo sed -i 's/\/sbin:\/bin:\/usr\/sbin:\/usr\/bin/\/sbin:\/bin:\/usr\/sbin:\/usr\/bin:\/usr\/local\/bin/' /etc/sudoers # 5. Instalando o redmine 2.3-stable + cd /opt sudo svn co http://svn.redmine.org/redmine/branches/2.3-stable redmine sudo mkdir -p tmp/pdf public/plugin_assets -## 6. Instalando gems +# 6. Instalando gems + sudo chown -R $USER:$GROUP redmine cd /opt/redmine bundle install --without mysql sqlite sudo gem install unicorn --no-ri --no-rdoc sudo gem install pg -v '0.17.1' --no-ri --no-rdoc -## 7. Configurar database.yml no Redmine# +# 7. Configurar database.yml no Redmine# + cd config/ mv database.yml.example database.yml echo "production: @@ -52,42 +60,51 @@ echo "production: password: redmine encoding: utf8" > database.yml -## 8. Populando Redmine +# 8. Populando Redmine + rake generate_secret_token RAILS_ENV=production rake db:migrate echo "pt-BR" | RAILS_ENV=production rake redmine:load_default_data -## 9. Configurando Unicorn +# 9. Configurando Unicorn + cd /opt/redmine mkdir pids wget https://gitlab.com/softwarepublico/labsei/raw/master/arquivos/redmine/unicorn.rb -O config/unicorn.rb -## 10. Configurando routes.rb +# 10. Configurando routes.rb + wget https://gitlab.com/softwarepublico/labsei/raw/master/arquivos/redmine/routes.rb -O config/routes.rb -## 11. Adicionando link simbólico +# 11. Adicionando link simbólico + ln -s /opt/redmine/public /opt/redmine/public/redmine -## 12. Instalando o plugin do backlogs +# 12. Instalando o plugin do backlogs + cd /opt/redmine/plugins git clone https://github.com/backlogs/redmine_backlogs.git cd redmine_backlogs git checkout v1.0.6 -## 13. Bundle install +# 13. Bundle install + RAILS_ENV=production export RAILS_ENV bundle install -## 14. Corrigindo dependências +# 14. Corrigindo dependências + sudo /usr/local/bin/gem uninstall rack -v '1.5.2' -## 15. Bundle install redmine +# 15. Bundle install redmine + cd /opt/redmine bundle install --without mysql sqlite bundle exec rake db:migrate bundle exec rake redmine:backlogs:install story_trackers=2 task_tracker=1 +# 16. Executando redmine -## 16. Executando redmine sudo unicorn_rails -c /opt/redmine/config/unicorn.rb -E production -l 0.0.0.0:9080 -D + -- libgit2 0.21.2