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 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  
... ...