Commit 834362336b74df9009df61c0597f357f8d36ae6f
1 parent
28b19e78
Exists in
master
and in
65 other branches
Updated installation of Colab and Gitlab
TODO: - Noosfero - Mailman Signed-off-by: Lucas Kanashiro <kanashiro.duarte@gmail.com> Signed-off-by: Alexandre Barbosa <alexandreab@live.com>
Showing
1 changed file
with
64 additions
and
42 deletions
Show diff stats
docs/install.rst
| ... | ... | @@ -23,6 +23,7 @@ necessários. Os mesmos estão listados a seguir. |
| 23 | 23 | |
| 24 | 24 | * Noosfero |
| 25 | 25 | * Gitlab |
| 26 | +* Gitlab-deps | |
| 26 | 27 | * Solr |
| 27 | 28 | * Colab |
| 28 | 29 | * Colab-deps |
| ... | ... | @@ -68,6 +69,13 @@ usuário do sistema. |
| 68 | 69 | |
| 69 | 70 | wget http://download.opensuse.org/repositories/isv:/spb:/colab/CentOS_7/isv:spb:colab.repo |
| 70 | 71 | wget http://download.opensuse.org/repositories/isv:/spb:/mailman-api/CentOS_7/isv:spb:mailman-api.repo |
| 72 | + wget http://download.opensuse.org/repositories/isv:/spb:/gitlab/CentOS_7/isv:spb:gitlab.repo | |
| 73 | + | |
| 74 | +4. Instalar repositório para instalação do servidor web Nginx: | |
| 75 | + | |
| 76 | +:: | |
| 77 | + | |
| 78 | + rpm -i http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm | |
| 71 | 79 | |
| 72 | 80 | |
| 73 | 81 | Instalação das Ferramentas (via pacote) |
| ... | ... | @@ -89,19 +97,38 @@ Procedimento: |
| 89 | 97 | |
| 90 | 98 | :: |
| 91 | 99 | |
| 92 | - yum install postgresql-server | |
| 100 | + yum install -y postgresql-server | |
| 101 | + | |
| 102 | +2. Instalar o pacote do servidor de estrutura de dados Redis | |
| 103 | + | |
| 104 | +:: | |
| 105 | + | |
| 106 | + yum install -y redis | |
| 107 | + | |
| 108 | +3. Instalar os pacotes do source forge Gitlab e gerenciador de repositórios | |
| 109 | + Gitlab-shell | |
| 110 | + | |
| 111 | +:: | |
| 112 | + | |
| 113 | + yum install -y gitlab gitlab-shell | |
| 114 | + | |
| 115 | +4. Instalar o pacote da ferramenta Noosfero | |
| 116 | + | |
| 117 | +:: | |
| 118 | + | |
| 119 | + yum install -y noosfero | |
| 93 | 120 | |
| 94 | -2. Instalar os pacotes do Colab, Noosfero e Gitlab | |
| 121 | +5. Instalar o pacote da ferramenta de integração Colab | |
| 95 | 122 | |
| 96 | 123 | :: |
| 97 | 124 | |
| 98 | - yum install colab noosfero gitlab | |
| 125 | + yum install -y colab | |
| 99 | 126 | |
| 100 | -3. Instalar os pacotes Nginx | |
| 127 | +6. Instalar o pacote do servidor web Nginx | |
| 101 | 128 | |
| 102 | 129 | :: |
| 103 | 130 | |
| 104 | - yum install nginx | |
| 131 | + yum install -y nginx | |
| 105 | 132 | |
| 106 | 133 | Configurações |
| 107 | 134 | -------------- |
| ... | ... | @@ -110,7 +137,7 @@ Configurações |
| 110 | 137 | Nginx |
| 111 | 138 | +++++ |
| 112 | 139 | |
| 113 | -Para configurar o Nginx crie o arquivo ``/etc/nginx/sites-enabled/colab.conf`` com o conteúdo abaixo: | |
| 140 | +Para configurar o Nginx crie o arquivo ``/etc/nginx/conf.d/colab.conf`` com o conteúdo abaixo: | |
| 114 | 141 | |
| 115 | 142 | .. code-block:: nginx |
| 116 | 143 | |
| ... | ... | @@ -144,7 +171,7 @@ Para configurar o Nginx crie o arquivo ``/etc/nginx/sites-enabled/colab.conf`` c |
| 144 | 171 | error_log /var/log/nginx/ssl-colab.error.log; |
| 145 | 172 | |
| 146 | 173 | location /gitlab/assets/ { |
| 147 | - alias /opt/gitlab/embedded/service/gitlab-rails/public/assets/; | |
| 174 | + alias /var/lib/gitlab-assets/; | |
| 148 | 175 | } |
| 149 | 176 | |
| 150 | 177 | location / { |
| ... | ... | @@ -175,7 +202,7 @@ Reinicie o serviço do Nginx com o comando: ``sudo service nginx restart``. |
| 175 | 202 | Colab |
| 176 | 203 | +++++ |
| 177 | 204 | |
| 178 | -Crie/edite o arquivo ``/etc/colab/settings.d/admins.yaml`` e adicione o nome e e-mail dos administradores do sistema: | |
| 205 | +Edite o arquivo ``/etc/colab/settings.yaml`` e adicione o nome e e-mail dos administradores do sistema: | |
| 179 | 206 | |
| 180 | 207 | .. code-block:: yaml |
| 181 | 208 | |
| ... | ... | @@ -191,7 +218,7 @@ Crie/edite o arquivo ``/etc/colab/settings.d/admins.yaml`` e adicione o nome e e |
| 191 | 218 | MANAGERS: *admin |
| 192 | 219 | |
| 193 | 220 | |
| 194 | -Crie/edite o arquivo ``/etc/colab/settings.d/hosts.yaml`` e configure a URL principal da aplicação, quais hosts deverão aceitar requisições e quais hosts poderão ser utilizadas para que o login seja efetuado. Exemplo: | |
| 221 | +Edite o arquivo ``/etc/colab/settings.yaml`` e configure a URL principal da aplicação, quais hosts deverão aceitar requisições e quais hosts poderão ser utilizadas para que o login seja efetuado. Exemplo: | |
| 195 | 222 | |
| 196 | 223 | .. code-block:: yaml |
| 197 | 224 | |
| ... | ... | @@ -205,7 +232,7 @@ Crie/edite o arquivo ``/etc/colab/settings.d/hosts.yaml`` e configure a URL prin |
| 205 | 232 | - https://beta.softwarepublico.gov.br |
| 206 | 233 | |
| 207 | 234 | |
| 208 | -Crie/edite o arquivo ``/etc/colab/settings.d/email.yaml`` e configure o endereço que será utilizado no FROM dos e-mails enviados pelo Colab. Veja o exemplo: | |
| 235 | +Edite o arquivo ``/etc/colab/settings.yaml`` e configure o endereço que será utilizado no FROM dos e-mails enviados pelo Colab. Veja o exemplo: | |
| 209 | 236 | |
| 210 | 237 | .. code-block:: yaml |
| 211 | 238 | |
| ... | ... | @@ -213,59 +240,54 @@ Crie/edite o arquivo ``/etc/colab/settings.d/email.yaml`` e configure o endereç |
| 213 | 240 | SERVER_EMAIL: '"Portal do Software Publico" <noreply@beta.softwarepublico.gov.br>' |
| 214 | 241 | |
| 215 | 242 | |
| 216 | -Crie/edite o arquivo ``/etc/colab/settings.d/conversejs.yaml`` e desative o Converse.js: | |
| 243 | +Edite o arquivo ``/etc/colab/settings.yaml`` e configure o endereço das ferramentas a serem integradas ao Colab. Veja o exemplo: | |
| 217 | 244 | |
| 218 | 245 | .. code-block:: yaml |
| 219 | 246 | |
| 220 | - CONVERSEJS_ENABLED: False | |
| 247 | + PROXIED_APPS: | |
| 248 | + gitlab: | |
| 249 | + upstream: 'http://localhost:8080/gitlab' | |
| 250 | + noosfero: | |
| 251 | + upstream: 'http://localhost:8090/noosfero' | |
| 221 | 252 | |
| 222 | 253 | |
| 223 | -Crie/edite o arquivo ``/etc/colab/settings.d/feedzilla.yaml`` e desative o Feedzilla (blog planet): | |
| 224 | - | |
| 225 | -.. code-block:: yaml | |
| 254 | +Após editar todos os arquivos desejados reinicie o processo do Colab com utilizando o comando ``service colab restart``. | |
| 226 | 255 | |
| 227 | - FEEDZILLA_ENABLED: False | |
| 228 | 256 | |
| 257 | +Gitlab | |
| 258 | +++++++ | |
| 229 | 259 | |
| 230 | -*(opcional)* Crie/edite o arquivo ``/etc/colab/settings.d/raven.yaml`` e adicione a *string* de conexão da sua instancia do Sentry como no exemplo abaixo: | |
| 260 | +Edite o arquivo ``/etc/gitlab/gitlab.yaml`` acrescentando o atributo relative_url_root após a linha ``email_from: example@example.com``. | |
| 261 | +Veja o exemplo a seguir: | |
| 231 | 262 | |
| 232 | 263 | .. code-block:: yaml |
| 233 | 264 | |
| 234 | - ### Log errors to Sentry instance | |
| 235 | - RAVEN_DSN: 'https://<user>:<key>@sentry.example.com/<id>' | |
| 265 | + email_from:example@example.com | |
| 266 | + relative_url_root: /gitlab | |
| 236 | 267 | |
| 237 | 268 | |
| 238 | -Após editar todos os arquivos desejados reinicie o processo do Colab com utilizando o comando ``service colab restart``. | |
| 269 | +Descomente a linha a seguir no arquivo ``/etc/gitlab/unicorn.rb``, veja o exemplo: | |
| 239 | 270 | |
| 271 | +.. code-block:: ruby | |
| 240 | 272 | |
| 241 | -Gitlab | |
| 242 | -++++++ | |
| 273 | + ENV['RAILS_RELATIVE_URL_ROOT'] = "/gitlab" | |
| 243 | 274 | |
| 244 | -Crie/edite o arquivo ``/etc/gitlab/gitlab.rb`` com o seguinte conteúdo: | |
| 245 | 275 | |
| 246 | -.. code-block:: ruby | |
| 276 | +Altere o atributo gitlab_url no arquivo ``/etc/gitlab-shell/config.yml``, acrescentando /gitlab a url existente. Veja o exemplo: | |
| 277 | + | |
| 278 | +.. code-block:: yaml | |
| 247 | 279 | |
| 248 | - external_url 'https://beta.softwarepublico.gov.br' | |
| 249 | - gitlab_rails['internal_api_url'] = 'http://127.0.0.1:8090/gitlab' | |
| 250 | - nginx['enable'] = false | |
| 251 | - unicorn['enable'] = true | |
| 252 | - unicorn['port'] = 8090 | |
| 253 | - postgresql['port'] = 5433 | |
| 254 | - gitlab_rails['gitlab_https'] = true | |
| 255 | - gitlab_rails['env_enable'] = true | |
| 256 | - gitlab_rails['env_database_name'] = 'colab' | |
| 257 | - gitlab_rails['env_database_host'] = '127.0.0.1' | |
| 258 | - gitlab_rails['env_database_user'] = '<usuario_do_postgresql>' | |
| 259 | - gitlab_rails['env_database_password'] = '<senha_do_postgresql>' | |
| 260 | - gitlab_rails['omniauth_enabled'] = true | |
| 261 | - gitlab_rails['omniauth_allow_single_sign_on'] = true | |
| 262 | - gitlab_rails['omniauth_block_auto_created_users'] = false | |
| 280 | + gitlab_url: "http://localhost:8080/gitlab" | |
| 263 | 281 | |
| 264 | 282 | |
| 265 | -Substitua o domínio ``beta.softwarepublico.gov.br`` pelo desejado, e configure o usuário e senha que terão acesso ao banco de dados. | |
| 283 | +Descomente a linha a seguir no arquivo ``/usr/lib/gitlab/config/application.rb``, veja o exemplo: | |
| 284 | + | |
| 285 | +.. code-block:: ruby | |
| 286 | + | |
| 287 | + config.relative_url_root = "/gitlab" | |
| 266 | 288 | |
| 267 | -Execute o comando para regerar a configuração do Gitlab: ``gitlab-ctl reconfigure``. Ao termino da reconfiguração o script irá reiniciar o serviço automaticamente. | |
| 268 | 289 | |
| 290 | +Após a configuração acima ter sido feita o serviço do gitlab precisa ser reiniciado utilizando o comando ``service gitlab restart``. | |
| 269 | 291 | |
| 270 | 292 | Noosfero |
| 271 | 293 | ++++++++ |
| ... | ... | @@ -309,7 +331,7 @@ administrador do `mailman`, e ``PASSWORD`` pela senha de administração do |
| 309 | 331 | |
| 310 | 332 | .. code-block:: sh |
| 311 | 333 | |
| 312 | - $ sudo -u mailman newlist --quiet mailman USER@DOMAIN.COM PASSWORD | |
| 334 | + $ sudo -u mailman /usr/lib/mailman/bin/newlist --quiet mailman USER@DOMAIN.COM PASSWORD | |
| 313 | 335 | $ sudo service mailman restart |
| 314 | 336 | |
| 315 | 337 | ... | ... |