Commit 834362336b74df9009df61c0597f357f8d36ae6f

Authored by Lucas Kanashiro
1 parent 28b19e78
Exists in master and in 90 other branches 3.x, add_sisp_to_chef, add_super_archives_plugin, api_for_colab, automates_core_packing, backup, backup_not_prod, cdtc_configuration, changes_in_buttons_on_content_panel, colab_automated_login, colab_spb_plugin_recipe, colab_widgets_settings, design_validation, dev-lappis, dev_env_minimal, disable_email_dev, docs, fix_breadcrumbs_position, fix_categories_software_link, fix_edit_institution, fix_edit_software_with_another_license, fix_get_license_info, fix_gitlab_assets_permission, fix_list_style_inside_article, fix_list_style_on_folder_elements, fix_members_pagination, fix_merge_request_url, fix_models_translations, fix_no_license, fix_software_api, fix_software_block_migration, fix_software_communities_translations, fix_software_communities_unit_test, fix_style_create_institution_admin_panel, fix_superarchives_imports, fix_sym_links_noosfero, focus_search_field_theme, gov-user-refactoring, gov-user-refactoring-rails4, header_fix, institution_modal_on_rating, kalibro-conf-refactoring, kalibro-processor-package, lxc_settings, margin_fix, mezuro_cookbook, performance, prezento, r3, refactor_download_block, refactor_software_communities, refactor_software_for_sisp, register_page, release-process, release-process-v2, remove-unused-images, remove_backup_emails, remove_broken_theme, remove_secondary_email_from_user, remove_sisp_buttons, removing_super_archives_email, review_message, scope2method, signals_user_noosfero, sisp_catalog_header, sisp_colab_config, sisp_dev, sisp_dev_master, sisp_simple_version, software_as_organization, software_catalog_style_fix, software_communities_html_refactor, software_infos_api, spb_minimal_env, spb_to_rails4, spec_refactor, stable-4.1, stable-4.2, stable-4.x, stable-devel, support_docs, syslog, temp_soft_comm_refactoring, theme_header, theme_javascript_refactory, thread_dropdown, thread_page, update_search_by_categories, update_software_api, update_softwares_boxes

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,6 +23,7 @@ necessários. Os mesmos estão listados a seguir.
23 23
24 * Noosfero 24 * Noosfero
25 * Gitlab 25 * Gitlab
  26 +* Gitlab-deps
26 * Solr 27 * Solr
27 * Colab 28 * Colab
28 * Colab-deps 29 * Colab-deps
@@ -68,6 +69,13 @@ usuário do sistema. @@ -68,6 +69,13 @@ usuário do sistema.
68 69
69 wget http://download.opensuse.org/repositories/isv:/spb:/colab/CentOS_7/isv:spb:colab.repo 70 wget http://download.opensuse.org/repositories/isv:/spb:/colab/CentOS_7/isv:spb:colab.repo
70 wget http://download.opensuse.org/repositories/isv:/spb:/mailman-api/CentOS_7/isv:spb:mailman-api.repo 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 Instalação das Ferramentas (via pacote) 81 Instalação das Ferramentas (via pacote)
@@ -89,19 +97,38 @@ Procedimento: @@ -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 Configurações 133 Configurações
107 -------------- 134 --------------
@@ -110,7 +137,7 @@ Configurações @@ -110,7 +137,7 @@ Configurações
110 Nginx 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 .. code-block:: nginx 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,7 +171,7 @@ Para configurar o Nginx crie o arquivo ``/etc/nginx/sites-enabled/colab.conf`` c
144 error_log /var/log/nginx/ssl-colab.error.log; 171 error_log /var/log/nginx/ssl-colab.error.log;
145 172
146 location /gitlab/assets/ { 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 location / { 177 location / {
@@ -175,7 +202,7 @@ Reinicie o serviço do Nginx com o comando: ``sudo service nginx restart``. @@ -175,7 +202,7 @@ Reinicie o serviço do Nginx com o comando: ``sudo service nginx restart``.
175 Colab 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 .. code-block:: yaml 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,7 +218,7 @@ Crie/edite o arquivo ``/etc/colab/settings.d/admins.yaml`` e adicione o nome e e
191 MANAGERS: *admin 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 .. code-block:: yaml 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,7 +232,7 @@ Crie/edite o arquivo ``/etc/colab/settings.d/hosts.yaml`` e configure a URL prin
205 - https://beta.softwarepublico.gov.br 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 .. code-block:: yaml 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,59 +240,54 @@ Crie/edite o arquivo ``/etc/colab/settings.d/email.yaml`` e configure o endereç
213 SERVER_EMAIL: '"Portal do Software Publico" <noreply@beta.softwarepublico.gov.br>' 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 .. code-block:: yaml 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 .. code-block:: yaml 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 Noosfero 292 Noosfero
271 ++++++++ 293 ++++++++
@@ -309,7 +331,7 @@ administrador do `mailman`, e ``PASSWORD`` pela senha de administração do @@ -309,7 +331,7 @@ administrador do `mailman`, e ``PASSWORD`` pela senha de administração do
309 331
310 .. code-block:: sh 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 $ sudo service mailman restart 335 $ sudo service mailman restart
314 336
315 337