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