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 | 44 | |
| 45 | 45 | # General information about the project. |
| 46 | 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 | 49 | # The version info for the project you're documenting, acts as replacement for |
| 50 | 50 | # |version| and |release|, also used in various other places throughout the |
| ... | ... | @@ -57,7 +57,7 @@ release = '2.0' |
| 57 | 57 | |
| 58 | 58 | # The language for content autogenerated by Sphinx. Refer to documentation |
| 59 | 59 | # for a list of supported languages. |
| 60 | -#language = None | |
| 60 | +language = 'pt_BR' | |
| 61 | 61 | |
| 62 | 62 | # There are two options for replacing |today|: either, you set today to some |
| 63 | 63 | # non-false value, then it is used: |
| ... | ... | @@ -197,7 +197,7 @@ latex_elements = { |
| 197 | 197 | # author, documentclass [howto, manual, or own class]). |
| 198 | 198 | latex_documents = [ |
| 199 | 199 | ('index', 'softwarepublico.tex', |
| 200 | - u'Documentação - Software Público Brasileiro (SPB)', | |
| 200 | + u'Software Público Brasileiro: Manual de Operação', | |
| 201 | 201 | u'Universidade de Brasília', 'manual'), |
| 202 | 202 | ] |
| 203 | 203 | ... | ... |
docs/dependencies.rst
| ... | ... | @@ -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 | 4 | Introdução |
| 6 | ----------- | |
| 5 | +========== | |
| 7 | 6 | |
| 8 | 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 | 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 | -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 | 80 | } |
| 81 | 81 | header() { |
| 82 | 82 | echo "$1" |
| 83 | - echo '==============' | |
| 83 | + echo '..............' | |
| 84 | 84 | echo |
| 85 | 85 | echo '.. list-table::' |
| 86 | 86 | echo ' :header-rows: 1' |
| ... | ... | @@ -93,11 +93,6 @@ if [ "$1" = '--doc' ]; then |
| 93 | 93 | echo |
| 94 | 94 | } |
| 95 | 95 | ( |
| 96 | - echo | |
| 97 | - echo "Entradas de DNS necessárias" | |
| 98 | - echo '---------------------------' | |
| 99 | - echo | |
| 100 | - echo | |
| 101 | 96 | header 'DNS(A)' |
| 102 | 97 | test_dns_web |
| 103 | 98 | test_dns_lists | ... | ... |