Commit 834362336b74df9009df61c0597f357f8d36ae6f
1 parent
28b19e78
Exists in
master
and in
90 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,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 |