Commit e027d93b43c904546e3ebf941eaf7934aa09d324
Committed by
Sergio Oliveira
1 parent
5f9c8637
Exists in
master
and in
67 other branches
Estrutura básica do Manual de Operação
Showing
11 changed files
with
71 additions
and
530 deletions
Show diff stats
docs/conf.py
@@ -44,7 +44,7 @@ master_doc = 'index' | @@ -44,7 +44,7 @@ master_doc = 'index' | ||
44 | 44 | ||
45 | # General information about the project. | 45 | # General information about the project. |
46 | project = u'softwarepublico' | 46 | project = u'softwarepublico' |
47 | -copyright = u'2014, Universidade de Brasília - UnB. Documentação licenciada sob a Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional' | 47 | +copyright = u'2014-2015, Universidade de Brasília - UnB. Documentação licenciada sob a Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional' |
48 | 48 | ||
49 | # The version info for the project you're documenting, acts as replacement for | 49 | # The version info for the project you're documenting, acts as replacement for |
50 | # |version| and |release|, also used in various other places throughout the | 50 | # |version| and |release|, also used in various other places throughout the |
@@ -57,7 +57,7 @@ release = '2.0' | @@ -57,7 +57,7 @@ release = '2.0' | ||
57 | 57 | ||
58 | # The language for content autogenerated by Sphinx. Refer to documentation | 58 | # The language for content autogenerated by Sphinx. Refer to documentation |
59 | # for a list of supported languages. | 59 | # for a list of supported languages. |
60 | -#language = None | 60 | +language = 'pt_BR' |
61 | 61 | ||
62 | # There are two options for replacing |today|: either, you set today to some | 62 | # There are two options for replacing |today|: either, you set today to some |
63 | # non-false value, then it is used: | 63 | # non-false value, then it is used: |
@@ -197,7 +197,7 @@ latex_elements = { | @@ -197,7 +197,7 @@ latex_elements = { | ||
197 | # author, documentclass [howto, manual, or own class]). | 197 | # author, documentclass [howto, manual, or own class]). |
198 | latex_documents = [ | 198 | latex_documents = [ |
199 | ('index', 'softwarepublico.tex', | 199 | ('index', 'softwarepublico.tex', |
200 | - u'Documentação - Software Público Brasileiro (SPB)', | 200 | + u'Software Público Brasileiro: Manual de Operação', |
201 | u'Universidade de Brasília', 'manual'), | 201 | u'Universidade de Brasília', 'manual'), |
202 | ] | 202 | ] |
203 | 203 |
docs/dependencies.rst
@@ -1,96 +0,0 @@ | @@ -1,96 +0,0 @@ | ||
1 | - | ||
2 | -.. _dependencies: | ||
3 | - | ||
4 | -Dependências | ||
5 | -============ | ||
6 | - | ||
7 | -O repositório do SPB contém os pacotes que não são nativos do Sistema | ||
8 | -Operacional onde o mesmo o sistema do Portal do Software Público deve ser | ||
9 | -instalado. Esse repositório contém os pacotes referentes ao Bottle, Mailman-api, | ||
10 | -Solr, Colab e às dependências do Colab (pacote Colab-deps). | ||
11 | - | ||
12 | -Colab | ||
13 | ----------- | ||
14 | -Esse pacote, contém o sistema Colab. O processo de | ||
15 | -criação desse pacote depende do pacote `python-virtualenv`, além de um | ||
16 | -conjunto de dependências python, contidos no pacote `colab-deps`, descrito na | ||
17 | -próxima seção. O processo de instalação desse pacote requer uma instalação | ||
18 | -prévia do pacote `colab-deps`, que é instalado automaticamente se o repositório | ||
19 | -do mesmo estiver disponível no conjunto de repositórios do `yum`. | ||
20 | - | ||
21 | -Colab-deps | ||
22 | ----------- | ||
23 | -Este pacote contém as dependências *python* do Colab. Tais dependências foram | ||
24 | -encapsuladas em um ambiente virtual python (`python-virtualenv`), permitindo uma | ||
25 | -maior independência e, consequentemente, compatibilidade com o Sistema | ||
26 | -Operacional no qual o pacote seja instalado. Esse pacote é composto pelas | ||
27 | -ferramentas listadas a seguir. | ||
28 | - | ||
29 | -* Chardet | ||
30 | -* Django | ||
31 | -* Django-browserid | ||
32 | -* Django-cliauth | ||
33 | -* Django-common | ||
34 | -* Django-conversejs | ||
35 | -* Django-haystack | ||
36 | -* Django-hitcounter | ||
37 | -* Django-i18n-model | ||
38 | -* Django-mobile | ||
39 | -* Django-mptt | ||
40 | -* Django-piston | ||
41 | -* Django-revproxy | ||
42 | -* Django-taggit | ||
43 | -* Django-tastypie | ||
44 | -* Dpaste | ||
45 | -* Etiquetando | ||
46 | -* Eventlet | ||
47 | -* Fancy_tag | ||
48 | -* Feedzilla | ||
49 | -* Grab | ||
50 | -* Gunicorn | ||
51 | -* Html2text | ||
52 | -* Lorem-ipsum-generator | ||
53 | -* Lxml | ||
54 | -* Paste | ||
55 | -* Pip | ||
56 | -* Poster | ||
57 | -* Psycopg2 | ||
58 | -* Pure-sasl | ||
59 | -* Pygments | ||
60 | -* Pysolr | ||
61 | -* Python-dateutil | ||
62 | -* Python-memcached | ||
63 | -* Python-mimeparse | ||
64 | -* PyYAML | ||
65 | -* Raven | ||
66 | -* Repoze.lru | ||
67 | -* Requests | ||
68 | -* Setuptools | ||
69 | -* Six | ||
70 | -* Sleekxmpp | ||
71 | -* South | ||
72 | -* Stemming | ||
73 | -* Tornado | ||
74 | -* Transliterate | ||
75 | - | ||
76 | - | ||
77 | -Mailman-api | ||
78 | ------------ | ||
79 | - | ||
80 | -Esse pacote contém o Mailman-api. Esta ferramenta python possui como | ||
81 | -dependência os pacotes Bottle e python. Como o Bottle não é provido | ||
82 | -nativamente pelo CentOS 7, foi necessário empacotá-lo separadamente. | ||
83 | - | ||
84 | -Bottle | ||
85 | ------------ | ||
86 | - | ||
87 | -Esse pacote contém a ferramenta Bottle, um framowork web escrito em | ||
88 | -python, e requisito para a utilização da ferramenta Mailman-api. Este pacote | ||
89 | -possui como dependência o pacote python, que está disponível nativamente no | ||
90 | -CentOS. | ||
91 | - | ||
92 | -Solr | ||
93 | ----- | ||
94 | -Esse pacote contém a ferramenta python Bottle, e integra o conjunto de | ||
95 | -ferramentas do SPB. Sua instalação requer o pacote Java, que já existe | ||
96 | -nativamente no CentOS. |
docs/index.rst
1 | - | ||
2 | -Documentação do Software Público Brasileiro (SPB) | ||
3 | -================================================= | 1 | +Software Público Brasileiro: Manual de Operação |
2 | +*********************************************** | ||
4 | 3 | ||
5 | Introdução | 4 | Introdução |
6 | ----------- | 5 | +========== |
7 | 6 | ||
8 | Bem-vindo a documentação do Portal do Software Público Brasileiro. | 7 | Bem-vindo a documentação do Portal do Software Público Brasileiro. |
9 | 8 | ||
10 | -O Portal do Software Público Brasileiro (SPB), na prática, é um sistema Web | ||
11 | -que se consolidou como um ambiente de compartilhamento de softwares. O projeto | ||
12 | -de evolução deste portal está sendo desenvolvido pela Universidade de Brasília. | 9 | +O Portal do Software Público Brasileiro (SPB) é uma plataforma de |
10 | +compartilhamento e colaboração no desenvolvimento de softwares. O | ||
11 | +projeto de evolução deste portal está sendo desenvolvido pela | ||
12 | +Universidade de Brasília. | ||
13 | 13 | ||
14 | -Hoje o SPB é um sistema Web composto por ferramentas livres integradas porém com | ||
15 | -desenvolvimento e comunidades independentes. | 14 | +O SPB é composto de um conjunto de ferramentas com funcionalidades |
15 | +complementares, que são desenvolvidas de forma independentes pelas suas | ||
16 | +respectivas comunidades. Estas ferramentas estão sendo integradas pela | ||
17 | +nossa equipe de forma a apresentar uma experiência de usuário | ||
18 | +consistente. | ||
16 | 19 | ||
17 | -As ferramentas que compõe o Software Público são: | 20 | +* O Colab_ é uma ferramenta especializada na integração de outras |
21 | + ferramentas. O Colab fornece um ponto central de autenticação de | ||
22 | + usuários para as demais ferramentas da plataforma, indexa informações | ||
23 | + das demais ferramentas para busca e gamificação, e fornece integração | ||
24 | + visual entre as diferentes ferramentas que compõem o SOB. O Colab é um | ||
25 | + software livre criado no Brasil, que teve sua origem no | ||
26 | + Programa `Interlegis` do Senado Federal. | ||
18 | 27 | ||
19 | -* **Mailman**: Para lista de e-mail estamos utilizando o Mailman na versão 2, que é um software gratuito para gerenciamento de discussão eletrônica de e-mail e listas *e-newsletter*; | 28 | +.. _Colab: https://github.com/colab-community |
29 | +.. _`Programa Interlegis do Senado Federal`: http://www.interlegis.leg.br/ | ||
20 | 30 | ||
21 | -* **Noosfero**: Para rede social estamos utilizando o Noosfero que é uma plataforma web livre para criação de redes sociais com blog, e-Portifólios, CMS, RSS, discussão temática, agenda de eventos, galeria de imagens, chat, entre outros. Ele foi desenvolvido pela Cooperativa de Tecnologias Livres – Colivre 3 em 2007, sob a licença AGPL v.3, com a proposta de permitir ao usuário criar sua própria rede social personalizada, livre e autônoma; | 31 | +* O Noosfero_ é uma plataforma para criação de redes sociais que conta com |
32 | + diversas funcionalidades de gestão de conteúdo como blogs, galeria de | ||
33 | + imagens e vídeos, entre outros. O Noosfero também é um software livre | ||
34 | + criado no Brasil, iniciado em 2007 pela COLIVRE_ e que hoje conta com | ||
35 | + uma comunidade de desenvolvimento que inclui o SERPRO, a Universidade de | ||
36 | + Brasília e o Fórum Brasileiro de Economia Solidária. | ||
22 | 37 | ||
23 | -* **Gitlab**: Para Forge para Git estamos utilizando o GitLab, que é um software livre de colaboração de código *online* que utiliza a ferramenta de gerência de código fonte Git; | 38 | +.. _Noosfero: http://www.noosfero.org/ |
39 | +.. _COLIVRE: http://www.colivre.coop.br/ | ||
24 | 40 | ||
25 | -* **Solr**: Para Plataforma de Buscas estamos utilizando Apache Solr, que é uma plataforma de busca open source da Apache Lucene escrita em Java; | 41 | +* O Gitlab_ é uma plataforma para desenvolvimento colaborativo. Projetos |
42 | + no gitlab são mantidos em repositorios ``git``, com gestão de tarefas | ||
43 | + (*issue tracker*), *merge requests*, gestão de marcos (*milestones*), | ||
44 | + suporte a integração com plataformas de integração contínua e | ||
45 | + notificações. | ||
26 | 46 | ||
27 | -* **Persona**: Para suporte a autentição Federada estamos utilizando o Mozilla Persona, que foi desenvolvido pela Mozilla Foundation. | 47 | +.. _Gitlab: https://www.gitlab.com/ |
28 | 48 | ||
29 | -* **Colab**: Para integrar todas estas ferramentas estamos utilizando o Colab, que é uma plataforma de integração de ferramentas. Nele, são também integradas as interfaces das ferramentas para que, ao navegar, o usuário tenha a sensação de estar navegando em uma única ferramenta. | 49 | +* O `GNU Mailman`_ é uma gerenciador de listas de email tradicionalmente |
50 | + usado por diversas organizações no Brasil e no mundo. | ||
30 | 51 | ||
52 | +.. _`GNU Mailman`: http://www.gnu.org/software/mailman/ | ||
31 | 53 | ||
32 | -Conteúdos | ||
33 | ----------- | 54 | +O restando deste manual descreve a arquitetura do SPB bem como os |
55 | +procedimentos necessários para sua implantação, manutenção, backup e | ||
56 | +restauração e gestão de firewall. | ||
34 | 57 | ||
35 | .. toctree:: | 58 | .. toctree:: |
36 | - :maxdepth: 3 | 59 | + :maxdepth: 1 |
60 | + | ||
37 | 61 | ||
38 | - install | ||
39 | - dependencies | ||
40 | - dns | 62 | +.. include:: arquitetura.rst |
63 | +.. include:: implantacao.rst | ||
64 | +.. include:: manutencao.rst | ||
65 | +.. include:: backup.rst | ||
66 | +.. include:: firewall.rst |
docs/install.rst
@@ -1,403 +0,0 @@ | @@ -1,403 +0,0 @@ | ||
1 | -Instalação | ||
2 | -========== | ||
3 | - | ||
4 | -.. Descrição dos pacotes e listagem das dependências de cada pacote | ||
5 | - | ||
6 | -Para instalação das ferramentas que compõem o Software Público, é necessária a | ||
7 | -instalação de um conjunto de pacotes RPM. Um pacote RPM consiste em uma coleção | ||
8 | -de uma ou mais ferramentas que permite um meio automático de instalação, | ||
9 | -atualização, configuração e remoção de softwares. | ||
10 | - | ||
11 | -O processo de instalação aqui descrito permite a instalação e configuração | ||
12 | -desses pacotes em uma máquina com o Sistema Operacional CentOS 7 instalado e | ||
13 | -atualizado. Os pacotes a seguir já são fornecidos nativamente pelo Sistema | ||
14 | -Operacional, não sendo necessária uma configuração adicional para a | ||
15 | -instalação dos mesmos. | ||
16 | - | ||
17 | -* Mailman | ||
18 | -* Nginx | ||
19 | -* PostgreSQL Server | ||
20 | - | ||
21 | -Somados a esses, alguns pacotes não fornecidos nativamente também são | ||
22 | -necessários. Os mesmos estão listados a seguir. | ||
23 | - | ||
24 | -* Noosfero | ||
25 | -* Gitlab | ||
26 | -* Gitlab-deps | ||
27 | -* Solr | ||
28 | -* Colab | ||
29 | -* Colab-deps | ||
30 | -* Mailman-api | ||
31 | - | ||
32 | -Para disponibilizar cada pacote não nativo do CentOS 7, fez-se um levantamento | ||
33 | -das dependências de cada ferramenta empacotada, bem como do processo de | ||
34 | -instalação de cada uma, de modo a automatizar esse processo. | ||
35 | -A seção :ref:`dependencies` descreve brevemente o levantamento de dependências | ||
36 | -feito. | ||
37 | - | ||
38 | - | ||
39 | -Repositório do SPB | ||
40 | -------------------- | ||
41 | - | ||
42 | -.. Configuração do repositório yum em /etc/yum.repos.d | ||
43 | - | ||
44 | -Para instalação dos pacotes existentes no repositório do SPB através do | ||
45 | -gerenciador de instalação e remoção de pacotes do CentOS (o *Yum*), é preciso | ||
46 | -adicionar o arquivo de configuração desse repositório no diretório | ||
47 | -`/etc/yum.repos.d/` do Sistema Operacional onde o Portal do Software Público deve | ||
48 | -Procedimento: | ||
49 | - | ||
50 | -Os comandos a seguir devem ser executados via terminal, com permissões de super | ||
51 | -usuário do sistema. | ||
52 | - | ||
53 | -1. Instalar (caso não esteja instalado) o programa `wget`, para download das | ||
54 | - configurações de repositório | ||
55 | - | ||
56 | -:: | ||
57 | - | ||
58 | - yum install -y wget | ||
59 | - | ||
60 | -2. Ir para o diretório `/etc/yum.repos.d/` | ||
61 | - | ||
62 | -:: | ||
63 | - | ||
64 | - cd /etc/yum.repos.d/ | ||
65 | - | ||
66 | -3. Fazer o *download* dos arquivos de configuração nesse diretório: | ||
67 | - | ||
68 | -:: | ||
69 | - | ||
70 | - wget http://download.opensuse.org/repositories/isv:/spb:/colab/CentOS_7/isv:spb:colab.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 | ||
79 | - | ||
80 | - | ||
81 | -Instalação das Ferramentas (via pacote) | ||
82 | ---------------------------------------- | ||
83 | - | ||
84 | -.. Instalação dos pacotes via yum | ||
85 | - | ||
86 | -Após a configuração do repositório do SPB, todos os pacotes deverão estar | ||
87 | -disponíveis através do *yum*. Ainda que algumas dependências sejam tratadas | ||
88 | -automaticamente, o comportamento de alguns pacotes é dependente da ordem em que | ||
89 | -os mesmos são instalados. Portanto, deve-se executar a instalação na ordem | ||
90 | -especificada a seguir. | ||
91 | -Os comandos a seguir devem ser executados via terminal, com permissões de super | ||
92 | -usuário do sistema. | ||
93 | - | ||
94 | -Procedimento: | ||
95 | - | ||
96 | -1. Instalar o pacote PostreSQL Server | ||
97 | - | ||
98 | -:: | ||
99 | - | ||
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 | ||
120 | - | ||
121 | -5. Instalar o pacote da ferramenta de integração Colab | ||
122 | - | ||
123 | -:: | ||
124 | - | ||
125 | - yum install -y colab | ||
126 | - | ||
127 | -6. Instalar o pacote do servidor web Nginx | ||
128 | - | ||
129 | -:: | ||
130 | - | ||
131 | - yum install -y nginx | ||
132 | - | ||
133 | -Configurações | ||
134 | --------------- | ||
135 | - | ||
136 | - | ||
137 | -Nginx | ||
138 | -+++++ | ||
139 | - | ||
140 | -Para configurar o Nginx crie o arquivo ``/etc/nginx/conf.d/colab.conf`` com o conteúdo abaixo: | ||
141 | - | ||
142 | -.. code-block:: nginx | ||
143 | - | ||
144 | - upstream colab { | ||
145 | - server 127.0.0.1:8001 fail_timeout=10s; | ||
146 | - } | ||
147 | - | ||
148 | - server { | ||
149 | - listen *:80; | ||
150 | - | ||
151 | - server_name beta.softwarepublico.gov.br; | ||
152 | - return 301 https://$server_name$request_uri; | ||
153 | - } | ||
154 | - | ||
155 | - server { | ||
156 | - listen *:443 ssl; | ||
157 | - | ||
158 | - server_name beta.softwarepublico.gov.br; | ||
159 | - | ||
160 | - ssl on; | ||
161 | - | ||
162 | - ssl_certificate /etc/nginx/colab.crt; | ||
163 | - ssl_certificate_key /etc/nginx/colab.key; | ||
164 | - ssl_session_cache shared:SSL:10m; | ||
165 | - ssl_session_timeout 5m; | ||
166 | - ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; | ||
167 | - ssl_ciphers HIGH:!aNULL:!MD5; | ||
168 | - ssl_prefer_server_ciphers on; | ||
169 | - | ||
170 | - access_log /var/log/nginx/ssl-colab.access.log; | ||
171 | - error_log /var/log/nginx/ssl-colab.error.log; | ||
172 | - | ||
173 | - location /gitlab/assets/ { | ||
174 | - alias /var/lib/gitlab-assets/; | ||
175 | - } | ||
176 | - | ||
177 | - location / { | ||
178 | - root /usr/share/nginx/colab; | ||
179 | - try_files $uri @colab-app; | ||
180 | - } | ||
181 | - | ||
182 | - location @colab-app { | ||
183 | - proxy_pass http://colab; | ||
184 | - proxy_read_timeout 90; | ||
185 | - proxy_connect_timeout 90; | ||
186 | - proxy_redirect off; | ||
187 | - proxy_set_header Host $host; | ||
188 | - proxy_set_header X-Real-IP $remote_addr; | ||
189 | - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
190 | - proxy_set_header X-Forwarded-Proto https; | ||
191 | - } | ||
192 | - } | ||
193 | - | ||
194 | - | ||
195 | -Substitua o domínio de exemplo ``beta.softwarepublico.gov.br`` pelo domínio | ||
196 | -desejado. | ||
197 | - | ||
198 | -Certifique-se de instalar o certificado SSL (``/etc/nginx/colab.crt``) e sua | ||
199 | -chave privada (``/etc/nginx/colab.key``). | ||
200 | - | ||
201 | -Reinicie o serviço do Nginx com o comando: ``sudo service nginx restart``. | ||
202 | - | ||
203 | - | ||
204 | -Colab | ||
205 | -+++++ | ||
206 | - | ||
207 | -Edite o arquivo ``/etc/colab/settings.yaml`` e adicione o nome e e-mail dos administradores do sistema: | ||
208 | - | ||
209 | -.. code-block:: yaml | ||
210 | - | ||
211 | - ## System admins | ||
212 | - ADMINS: &admin | ||
213 | - - | ||
214 | - - John Foo | ||
215 | - - john@example.com | ||
216 | - - | ||
217 | - - Mary Bar | ||
218 | - - mary@example.com | ||
219 | - | ||
220 | - MANAGERS: *admin | ||
221 | - | ||
222 | - | ||
223 | -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: | ||
224 | - | ||
225 | -.. code-block:: yaml | ||
226 | - | ||
227 | - SITE_URL: 'https://beta.softwarepublico.gov.br' | ||
228 | - | ||
229 | - ALLOWED_HOSTS: | ||
230 | - - beta.softwarepublico.gov.br | ||
231 | - | ||
232 | - BROWSERID_AUDIENCES: | ||
233 | - - http://beta.softwarepublico.gov.br | ||
234 | - - https://beta.softwarepublico.gov.br | ||
235 | - | ||
236 | - | ||
237 | -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: | ||
238 | - | ||
239 | -.. code-block:: yaml | ||
240 | - | ||
241 | - COLAB_FROM_ADDRESS: '"Portal do Software Publico" <noreply@beta.softwarepublico.gov.br>' | ||
242 | - SERVER_EMAIL: '"Portal do Software Publico" <noreply@beta.softwarepublico.gov.br>' | ||
243 | - | ||
244 | - | ||
245 | -Edite o arquivo ``/etc/colab/settings.yaml`` e configure o endereço das ferramentas a serem integradas ao Colab. Veja o exemplo: | ||
246 | - | ||
247 | -.. code-block:: yaml | ||
248 | - | ||
249 | - PROXIED_APPS: | ||
250 | - gitlab: | ||
251 | - upstream: 'http://localhost:8080/gitlab' | ||
252 | - noosfero: | ||
253 | - upstream: 'http://localhost:8090/noosfero' | ||
254 | - | ||
255 | - | ||
256 | -Após editar todos os arquivos desejados reinicie o processo do Colab com | ||
257 | -utilizando o comando ``service colab restart``. | ||
258 | - | ||
259 | - | ||
260 | -Gitlab | ||
261 | -++++++ | ||
262 | - | ||
263 | -Edite o arquivo ``/etc/gitlab/gitlab.yml`` acrescentando o atributo | ||
264 | -relative_url_root após a linha ``email_from: example@example.com``. | ||
265 | -Veja o exemplo a seguir: | ||
266 | - | ||
267 | -.. code-block:: yaml | ||
268 | - | ||
269 | - email_from:example@example.com | ||
270 | - relative_url_root: /gitlab | ||
271 | - | ||
272 | - | ||
273 | -Descomente a linha a seguir no arquivo ``/etc/gitlab/unicorn.rb``, veja o exemplo: | ||
274 | - | ||
275 | -.. code-block:: ruby | ||
276 | - | ||
277 | - ENV['RAILS_RELATIVE_URL_ROOT'] = "/gitlab" | ||
278 | - | ||
279 | - | ||
280 | -Altere o atributo gitlab_url no arquivo ``/etc/gitlab-shell/config.yml``, acrescentando /gitlab a url existente. Veja o exemplo: | ||
281 | - | ||
282 | -.. code-block:: yaml | ||
283 | - | ||
284 | - gitlab_url: "http://localhost:8080/gitlab" | ||
285 | - | ||
286 | - | ||
287 | -Descomente a linha a seguir no arquivo ``/usr/lib/gitlab/config/application.rb``, veja o exemplo: | ||
288 | - | ||
289 | -.. code-block:: ruby | ||
290 | - | ||
291 | - config.relative_url_root = "/gitlab" | ||
292 | - | ||
293 | - | ||
294 | -Após a configuração acima ter sido feita o serviço do gitlab precisa ser reiniciado utilizando o comando ``service gitlab restart``. | ||
295 | - | ||
296 | -Noosfero | ||
297 | -++++++++ | ||
298 | - | ||
299 | -Edite o arquivo ``/etc/noosfero/thin.yml``, e adicione uma linha com o | ||
300 | -seguinte conteúdo: | ||
301 | - | ||
302 | -.. code-block:: yaml | ||
303 | - | ||
304 | - prefix: /social | ||
305 | - | ||
306 | -Crie/edite o arquivo ``/etc/default/noosfero`` e adicione a seguinte | ||
307 | -linha: | ||
308 | - | ||
309 | -.. code-block:: ruby | ||
310 | - | ||
311 | - export RAILS_RELATIVE_URL_ROOT=/social | ||
312 | - | ||
313 | -Reinicie o serviço: | ||
314 | - | ||
315 | -.. code-block:: sh | ||
316 | - | ||
317 | - $ sudo service noosfero restart | ||
318 | - | ||
319 | -Mailman | ||
320 | -+++++++ | ||
321 | - | ||
322 | -Edite o arquivo de configuração do `mailman` em | ||
323 | -``/etc/mailman/mm_cfg.py``, e ajuste os seguintes valores: | ||
324 | - | ||
325 | -.. code-block:: python | ||
326 | - | ||
327 | - DEFAULT_EMAIL_HOST = 'listas.softwarepublico.gov.br' | ||
328 | - MTA = None | ||
329 | - POSTFIX_STYLE_VIRTUAL_DOMAINS = ['listas.softwarepublico.gov.br'] | ||
330 | - | ||
331 | -Crie a lista de discussão default, necessária para a inicialização do | ||
332 | -serviço. Substitua ``USER@DOMAIN.COM`` pelo email a ser usado como | ||
333 | -administrador do `mailman`, e ``PASSWORD`` pela senha de administração do | ||
334 | -`mailman`. | ||
335 | - | ||
336 | -.. code-block:: sh | ||
337 | - | ||
338 | - $ sudo -u mailman /usr/lib/mailman/bin/newlist --quiet mailman USER@DOMAIN.COM PASSWORD | ||
339 | - $ sudo service mailman restart | ||
340 | - | ||
341 | - | ||
342 | -Postfix | ||
343 | -+++++++ | ||
344 | - | ||
345 | -Configure o postfix: | ||
346 | - | ||
347 | -.. code-block:: sh | ||
348 | - | ||
349 | - $ sudo postconf relay_domains=listas.softwarepublico.gov.br | ||
350 | - $ sudo postconf transport_maps=hash:/etc/postfix/transport | ||
351 | - | ||
352 | -Crie/edite ``/etc/postfix/transport`` com o seguinte conteúdo: | ||
353 | - | ||
354 | -.. code-block:: sh | ||
355 | - | ||
356 | - listas.softwarepublico.gov.br mailman: | ||
357 | - | ||
358 | - | ||
359 | -Faça o download do arquivo :download:`postfix-to-mailman-centos.py` e salve no | ||
360 | -diretório ``/etc/postfix``, e altere as permissões para tornar o arquivo | ||
361 | -executável: | ||
362 | - | ||
363 | -.. code-block:: sh | ||
364 | - | ||
365 | - $ sudo chmod +x /etc/postfix/postfix-to-mailman-centos.py | ||
366 | - | ||
367 | -Adicione o seguinte conteúdo no final do arquivo ``/etc/postfix/master.cf``: | ||
368 | - | ||
369 | -:: | ||
370 | - | ||
371 | - mailman unix - n n - - pipe | ||
372 | - flags=FR user=mailman:mailman | ||
373 | - argv=/etc/postfix/postfix-to-mailman-centos.py ${nexthop} ${user} | ||
374 | - | ||
375 | -Gere o banco de dados para consulta, e reinicie o serviço: | ||
376 | - | ||
377 | -.. code-block:: sh | ||
378 | - | ||
379 | - $ sudo postmap /etc/postfix/transport | ||
380 | - $ sudo service postfix restart | ||
381 | - | ||
382 | -Inicie o serviço do mailman-api: | ||
383 | - | ||
384 | -.. code-block:: sh | ||
385 | - | ||
386 | - $ sudo service mailman-api start | ||
387 | - | ||
388 | - | ||
389 | -Habilitar inicialização automática dos serviços | ||
390 | -+++++++++++++++++++++++++++++++++++++++++++++++ | ||
391 | - | ||
392 | -Para permitir que os serviços iniciem automaticamente, execute os comandos | ||
393 | -abaixo: | ||
394 | - | ||
395 | -.. code-block:: sh | ||
396 | - | ||
397 | - $ sudo systemctl enable mailman | ||
398 | - $ sudo systemctl enable mailman-api | ||
399 | - $ sudo systemctl enable nginx | ||
400 | - $ sudo systemctl enable colab | ||
401 | - $ sudo systemctl enable noosfero | ||
402 | - $ sudo chkconfig --add gitlab | ||
403 | - $ sudo chkconfig --add solr |
tasks/doc.rake
test/dns_test.sh
@@ -80,7 +80,7 @@ if [ "$1" = '--doc' ]; then | @@ -80,7 +80,7 @@ if [ "$1" = '--doc' ]; then | ||
80 | } | 80 | } |
81 | header() { | 81 | header() { |
82 | echo "$1" | 82 | echo "$1" |
83 | - echo '==============' | 83 | + echo '..............' |
84 | echo | 84 | echo |
85 | echo '.. list-table::' | 85 | echo '.. list-table::' |
86 | echo ' :header-rows: 1' | 86 | echo ' :header-rows: 1' |
@@ -93,11 +93,6 @@ if [ "$1" = '--doc' ]; then | @@ -93,11 +93,6 @@ if [ "$1" = '--doc' ]; then | ||
93 | echo | 93 | echo |
94 | } | 94 | } |
95 | ( | 95 | ( |
96 | - echo | ||
97 | - echo "Entradas de DNS necessárias" | ||
98 | - echo '---------------------------' | ||
99 | - echo | ||
100 | - echo | ||
101 | header 'DNS(A)' | 96 | header 'DNS(A)' |
102 | test_dns_web | 97 | test_dns_web |
103 | test_dns_lists | 98 | test_dns_lists |