Commit db79c343e7bf62f9ffc998e7aee50accaa86fa73

Authored by guilherme.cantoni
1 parent 37df7f9f

Correção do provisionamento do Apache Solr

Vagrantfile.conf.example
... ... @@ -13,4 +13,4 @@ script_sip: "mysql/sip_2_5_1.sql"
13 13 repositorio_arquivos: "../sei-arquivos"
14 14  
15 15 # Quantidade de memória utilizada pela VM do VirtualBox (em Megabytes)
16   -memoria_vm: "2048"
17 16 \ No newline at end of file
  17 +memoria_vm: "2048"
... ...
jod/run.sh~
... ... @@ -1,10 +0,0 @@
1   -#!/bin/bash
2   -
3   -SOFFICE_PATH=/usr/bin/soffice
4   -STOMCAT6_PATH=/opt/jodconverter-tomcat-2.2.2/bin/catalina.sh
5   -
6   -echo "Starting LibreOffice headless server"
7   -$SOFFICE_PATH --headless --nologo --nofirststartwizard --accept="socket,host=127.0.0.1,port=8100;urp" & > /dev/null 2>&1
8   -
9   -echo "Starting tomcat webserver server"
10   -STOMCAT6_PATH run
sei/ConfiguracaoSEI.php
... ... @@ -17,13 +17,23 @@ class ConfiguracaoSEI extends InfraConfiguracao {
17 17 return array(
18 18  
19 19 'SEI' => array(
  20 + // Endereço de acesso à aplicação SEI
20 21 'URL' => 'http://localhost/sei',
  22 +
  23 + // Habilita melhorias de performance casa aplicação esteja em produção
21 24 'Producao' => false,
22   - 'RepositorioArquivos' => '/var/sei/arquivos'),
  25 +
  26 + // Local de armazenamento dos arquivos externos
  27 + 'RepositorioArquivos' => '/var/sei/arquivos',
  28 +
  29 + // Conjunto de módulos integrados na aplicação.
  30 + // Exemplo: 'Modulos' => array('ModuloA' => dirname(__FILE__).'/moduloa')
  31 + 'Modulos' => array(),
  32 + ),
23 33  
24 34 'PaginaSEI' => array(
25 35 'NomeSistema' => 'SEI',
26   - 'NomeSistemaComplemento' => '',
  36 + 'NomeSistemaComplemento' => 'v2.5.1',
27 37 'LogoMenu' => ''),
28 38  
29 39 'SessaoSEI' => array(
... ... @@ -82,7 +92,17 @@ class ConfiguracaoSEI extends InfraConfiguracao {
82 92  
83 93 'HostWebService' => array(
84 94 'Edoc' => array('[Servidor .NET]'),
85   - 'Sip' => array('*')),
  95 +
  96 + //Referências (IP e nome na rede) da máquina que hospeda o SIP
  97 + 'Sip' => array('*'),
  98 +
  99 + //Referências (IP e nome na rede) das máquinas de veículos de publicação externos cadastrados no SEI.
  100 + 'Publicacao' => array('*'),
  101 +
  102 + //Referências (IP e nome na rede) da máquina que hospeda o formulário de Ouvidoria personalizado.
  103 + //Se utilizar o formulário padrão do SEI, então configurar com as máquinas dos nós de aplicação do SEI.
  104 + 'Ouvidoria' => array('*'),
  105 + ),
86 106  
87 107 'InfraMail' => array(
88 108 'Tipo' => '1', //1 = sendmail (neste caso não é necessário configurar os atributos abaixo), 2 = SMTP
... ... @@ -92,8 +112,7 @@ class ConfiguracaoSEI extends InfraConfiguracao {
92 112 'Autenticar' => false, //se true então informar Usuario e Senha
93 113 'Usuario' => '',
94 114 'Senha' => '',
95   - 'Protegido' => ''), //campo usado em desenvolvimento, se tiver um email preenchido entao todos os emails enviados terao o destinatario ignorado e substituído por este valor (evita envio incorreto de email)
96   -
  115 + 'Protegido' => ''), //campo usado em desenvolvimento, se tiver um email preenchido entao todos os emails enviados terao o destinatario ignorado e substituído por este valor (evita envio incorreto de email)
97 116 );
98 117 }
99 118 }
... ...
sei/ConfiguracaoSip.php
... ... @@ -16,10 +16,15 @@ class ConfiguracaoSip extends InfraConfiguracao {
16 16 public function getArrConfiguracoes(){
17 17 return array(
18 18 'Sip' => array(
  19 + // Endereço de acesso à aplicação SEI
19 20 'URL' => 'http://localhost/sip',
  21 +
  22 + // Habilita melhorias de performance casa aplicação esteja em produção
20 23 'Producao' => false),
21 24  
22   - 'PaginaSip' => array('NomeSistema' => 'SIP'),
  25 + 'PaginaSip' => array(
  26 + 'NomeSistema' => 'SIP',
  27 + 'NomeSistemaComplemento' => 'v2.5.1'),
23 28  
24 29 'SessaoSip' => array(
25 30 'SiglaOrgaoSistema' => 'ABC',
... ... @@ -39,7 +44,8 @@ class ConfiguracaoSip extends InfraConfiguracao {
39 44 'HostWebService' => array(
40 45 'Replicacao' => array('*'), //endereço ou IP da máquina que implementa o serviço de replicação de usuários
41 46 'Pesquisa' => array('*'), //endereços/IPs das máquinas do SEI
42   - 'Autenticacao' => array('*')), //endereços/IPs das máquinas do SEI
  47 + 'Autenticacao' => array('*') //endereços/IPs das máquinas do SEI
  48 + ),
43 49  
44 50 'InfraMail' => array(
45 51 'Tipo' => '1', //1 = sendmail (neste caso não é necessário configurar os atributos abaixo), 2 = SMTP
... ...
sei/Dockerfile
1 1 ###########################################################
2   -# Dockerfile de construção do container WebApp
  2 +# Dockerfile de construção do container WebApp
3 3 # utilizado pelo SEI e pelo SIP
4 4 #
5 5 # Baseado no CentOS 6.X
... ... @@ -15,7 +15,7 @@ MAINTAINER PEN - Processo Eletrônico Nacional
15 15 # Instalação do MySQL seguindo as recomendações descritas na documentação do SEI
16 16 # Ref: http://sei.processoeletronico.gov.br/wiki/manual_de_instalacao#<SESSAO DE INSTALAÇÃO DO SEI e SIP>
17 17  
18   -# Instalação do servidor web Apache 2.2, memcache e demais componentes
  18 +# Instalação do servidor web Apache 2.2, memcache e demais componentes
19 19 RUN yum -y update httpd-2.2.* mysql-5.1.* memcached openssl curl unzip gcc java-1.7.0-openjdk libxml2 && \
20 20 yum -y install httpd-2.2.* mysql-5.1.* memcached openssl curl unzip gcc java-1.7.0-openjdk libxml2
21 21  
... ... @@ -27,7 +27,7 @@ RUN yum -y update php-* &amp;&amp; \
27 27 yum -y install php-5.3.* php-common php-cli php-pear php-bcmath php-gd php-gmp \
28 28 php-imap php-intl php-ldap php-mbstring php-mysql php-odbc php-pdo php-pecl-apc \
29 29 php-pspell php-zlib php-snmp php-soap php-xml php-xmlrpc php-zts php-devel \
30   - php-pecl-apc-devel php-pecl-memcache php-calendar php-shmop
  30 + php-pecl-apc-devel php-pecl-memcache php-calendar php-shmop
31 31  
32 32 # Instalação do componentes UploadProgress
33 33 RUN pecl install uploadprogress && \
... ... @@ -48,4 +48,4 @@ RUN chmod +x /run.sh
48 48 EXPOSE 80
49 49  
50 50 # Inicialização dos serviços Apache e Memcache
51   -CMD ["/run.sh"]
52 51 \ No newline at end of file
  52 +CMD ["/run.sh"]
... ...
sei/run.sh
... ... @@ -14,5 +14,4 @@ mkdir /var/www/html/sip/upload &amp;&amp; chmod -R 666 /var/www/html/sip/upload
14 14 /etc/init.d/memcached start 2>&1 > /dev/null
15 15  
16 16 # Inicialização do servidor web
17   -/usr/sbin/httpd -DFOREGROUND
18   -
  17 +/usr/sbin/httpd -DFOREGROUND
... ...
solr/Dockerfile
... ... @@ -11,55 +11,52 @@ FROM centos:centos6
11 11 # Autor e mantenedor do container
12 12 MAINTAINER PEN - Processo Eletrônico Nacional
13 13  
14   -# Atualização do source list do repositório
15   -# RUN yum update -y && yum upgrade -y
16   -
17 14 ################## INICIO DA INSTALACAO ######################
18 15 # Instalação do MySQL seguindo as recomendações descritas na documentação do SEI
19 16 # Ref: http://<WIKI DO PROJETO>#<SESSAO DE INSTALAÇÃO DO MYSQL>
20 17  
21 18 # Instalação do pacote Java JDK
22   -RUN yum update -y java-1.7.0-openjdk-devel && \
23   - yum install -y java-1.7.0-openjdk-devel
  19 +RUN yum update -y java-1.7.0-openjdk && \
  20 + yum install -y java-1.7.0-openjdk
24 21  
25 22 # Instalação dos utilitários utilizados no provisionamento
26   -RUN yum install -y wget tar curl
  23 +RUN yum install -y wget tar curl which
27 24  
28 25 # Criação de usuário de execução do serviço
29   -RUN useradd -r -s /bin/bash solr
  26 +RUN useradd solr
30 27  
31   -# Obtenção do pacote de instalação do Solr 4.9
32   -RUN wget -q -O /opt/solr-4.9.0.tgz http://archive.apache.org/dist/lucene/solr/4.9.0/solr-4.9.0.tgz
  28 +# Obtenção do pacote de instalação do Solr 4.0
  29 +RUN wget -q -O /opt/solr-4.0.0.tgz http://archive.apache.org/dist/lucene/solr/4.0.0/apache-solr-4.0.0.tgz
33 30  
34   -# Instalação do Solr
35   -RUN tar xvz -C /opt -f /opt/solr-4.9.0.tgz && chown -R solr:solr /opt/solr-4.9.0 && rm /opt/solr-4.9.0.tgz
  31 +# Instalação do Apache Solr
  32 +RUN tar xvz -C /opt -f /opt/solr-4.0.0.tgz && mv /opt/apache-solr-4.0.0 /opt/solr && \
  33 + chown -R solr:solr /opt/solr && rm /opt/solr-4.0.0.tgz
36 34  
37 35 # Configuração dos parâmetros default
38   -RUN echo "JAVA_OPTIONS='-Dsolr.solr.home=/opt/solr-4.9.0/example/solr $JAVA_OPTIONS'" | tee -a /etc/default/jetty && \
39   - echo "JETTY_HOME=/opt/solr-4.9.0/example" | tee -a /etc/default/jetty && \
  36 +RUN echo "JAVA_OPTIONS='-Dsolr.solr.home=/opt/solr/example/solr $JAVA_OPTIONS'" | tee -a /etc/default/jetty && \
  37 + echo "JETTY_HOME=/opt/solr/example" | tee -a /etc/default/jetty && \
40 38 echo "JETTY_USER=solr" | tee -a /etc/default/jetty
41 39  
42 40 # Configuração do script de inicialização automática
43   -RUN wget -q -O /etc/init.d/solr http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk/jetty-distribution/src/main/resources/bin/jetty.sh
44   -RUN chmod +x /etc/init.d/solr
  41 +RUN wget -q -O /etc/init.d/solr http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk/jetty-distribution/src/main/resources/bin/jetty.sh && chmod +x /etc/init.d/solr
45 42  
46 43 # Criação dos diretório de armazenamento de índices
47 44 RUN mkdir /var/opt/sei && \
48   - mkdir /var/opt/sei/sei-protocolos && ln -s /var/opt/sei/sei-protocolos /opt/solr-4.9.0/example/solr/ && \
49   - mkdir /var/opt/sei/sei-bases-conhecimento && ln -s /var/opt/sei/sei-bases-conhecimento /opt/solr-4.9.0/example/solr/ && \
50   - mkdir /var/opt/sei/sei-publicacoes && ln -s /var/opt/sei/sei-publicacoes /opt/solr-4.9.0/example/solr/
  45 + mkdir /var/opt/sei/sei-protocolos && ln -s /var/opt/sei/sei-protocolos /opt/solr/example/solr/ && \
  46 + mkdir /var/opt/sei/sei-bases-conhecimento && ln -s /var/opt/sei/sei-bases-conhecimento /opt/solr/example/solr/ && \
  47 + mkdir /var/opt/sei/sei-publicacoes && ln -s /var/opt/sei/sei-publicacoes /opt/solr/example/solr/
51 48  
52 49 # Copia do conjunto de configurações padrão do Solr
53   -RUN cp -R /opt/solr-4.9.0/example/solr/collection1/conf /var/opt/sei/sei-protocolos/ && \
54   - cp -R /opt/solr-4.9.0/example/solr/collection1/conf /var/opt/sei/sei-bases-conhecimento/ && \
55   - cp -R /opt/solr-4.9.0/example/solr/collection1/conf /var/opt/sei/sei-publicacoes/
  50 +RUN cp -R /opt/solr/example/solr/collection1/conf /var/opt/sei/sei-protocolos/ && \
  51 + cp -R /opt/solr/example/solr/collection1/conf /var/opt/sei/sei-bases-conhecimento/ && \
  52 + cp -R /opt/solr/example/solr/collection1/conf /var/opt/sei/sei-publicacoes/
56 53  
57 54 # Removeção dos arquivos schema.xml e solrconfig.xml das cópias
58 55 RUN rm /var/opt/sei/sei-protocolos/conf/schema.xml && \
59   - rm /var/opt/sei/sei-bases-conhecimento/conf/schema.xml && \
60   - rm /var/opt/sei/sei-publicacoes/conf/schema.xml && \
61 56 rm /var/opt/sei/sei-protocolos/conf/solrconfig.xml && \
  57 + rm /var/opt/sei/sei-bases-conhecimento/conf/schema.xml && \
62 58 rm /var/opt/sei/sei-bases-conhecimento/conf/solrconfig.xml && \
  59 + rm /var/opt/sei/sei-publicacoes/conf/schema.xml && \
63 60 rm /var/opt/sei/sei-publicacoes/conf/solrconfig.xml
64 61  
65 62 # Configuração dos índices do SEI
... ... @@ -76,34 +73,44 @@ RUN mkdir /var/opt/sei/sei-protocolos/conteudo &amp;&amp; \
76 73 mkdir /var/opt/sei/sei-publicacoes/conteudo
77 74  
78 75 # Configuração dos links a instalação do Solr e o índice Protocolo
79   -RUN ln -s /opt/solr-4.9.0/contrib/ /var/opt/sei/sei-protocolos/contrib && \
80   - ln -s /opt/solr-4.9.0/dist/ /var/opt/sei/sei-protocolos/dist && \
81   - ln -s /opt/solr-4.9.0/example/lib/ /var/opt/sei/sei-protocolos/lib
  76 +RUN ln -s /opt/solr/contrib/ /var/opt/sei/sei-protocolos/contrib && \
  77 + ln -s /opt/solr/dist/ /var/opt/sei/sei-protocolos/dist && \
  78 + ln -s /opt/solr/example/lib/ /var/opt/sei/sei-protocolos/lib
82 79  
83 80 # Configuração dos links a instalação do Solr e o índice Base de Conhecimento
84   -RUN ln -s /opt/solr-4.9.0/contrib/ /var/opt/sei/sei-bases-conhecimento/contrib && \
85   - ln -s /opt/solr-4.9.0/dist/ /var/opt/sei/sei-bases-conhecimento/dist && \
86   - ln -s /opt/solr-4.9.0/example/lib/ /var/opt/sei/sei-bases-conhecimento/lib
  81 +RUN ln -s /opt/solr/contrib/ /var/opt/sei/sei-bases-conhecimento/contrib && \
  82 + ln -s /opt/solr/dist/ /var/opt/sei/sei-bases-conhecimento/dist && \
  83 + ln -s /opt/solr/example/lib/ /var/opt/sei/sei-bases-conhecimento/lib
87 84  
88 85 # Configuração dos links a instalação do Solr e o índice Publicações
89   -RUN ln -s /opt/solr-4.9.0/contrib/ /var/opt/sei/sei-publicacoes/contrib && \
90   - ln -s /opt/solr-4.9.0/dist/ /var/opt/sei/sei-publicacoes/dist && \
91   - ln -s /opt/solr-4.9.0/example/lib/ /var/opt/sei/sei-publicacoes/lib
  86 +RUN ln -s /opt/solr/contrib/ /var/opt/sei/sei-publicacoes/contrib && \
  87 + ln -s /opt/solr/dist/ /var/opt/sei/sei-publicacoes/dist && \
  88 + ln -s /opt/solr/example/lib/ /var/opt/sei/sei-publicacoes/lib
92 89  
93 90 # Configuração de log e permissões de pastas
94 91 RUN mkdir /var/log/solr
95   -RUN chown solr:solr -R /opt/solr-4.9.0 /var/opt/sei /var/log/solr
  92 +RUN chown solr:solr -R /opt/solr /var/opt/sei /var/log/solr
  93 +
  94 +# Construção dos índices de protocolos do SEI
  95 +RUN service solr start && sleep 20 && \
  96 + curl 'http://localhost:8983/solr/admin/cores?action=CREATE&name=sei-protocolos&instanceDir=/var/opt/sei/sei-protocolos&config=sei-protocolos-config.xml&schema=sei-protocolos-schema.xml&dataDir=/var/opt/sei/sei-protocolos/conteudo'
  97 +
  98 +# Construção dos índices da base de conhecimento do SEI
  99 +RUN service solr start && sleep 20 && \
  100 + curl 'http://localhost:8983/solr/admin/cores?action=CREATE&name=sei-bases-conhecimento&instanceDir=/var/opt/sei/sei-bases-conhecimento&config=sei-bases-conhecimento-config.xml&schema=sei-bases-conhecimento-schema.xml&dataDir=/var/opt/sei/sei-bases-conhecimento/conteudo'
96 101  
97   -# Construção dos índices do SEI
98   -RUN service solr start && sleep 6 && \
99   - curl http://localhost/solr/admin/cores?action=CREATE&name=seiprotocolos&instanceDir=/var/opt/sei/sei-protocolos&config=sei-protocolosconfig.xml&schema=sei-protocolos-schema.xml&dataDir=/var/opt/sei/sei-protocolos/conteudo && \
100   - curl http://localhost/solr/admin/cores?action=CREATE&name=sei-basesconhecimento&instanceDir=/var/opt/sei/sei-bases-conhecimento&config=sei-bases-conhecimentoconfig.xml&schema=sei-bases-conhecimento-schema.xml&dataDir=/var/opt/sei/sei-basesconhecimento/conteudo && \
101   - curl http://localhost/solr/admin/cores?action=CREATE&name=seipublicacoes&instanceDir=/var/opt/sei/sei-publicacoes&config=sei-publicacoesconfig.xml&schema=sei-publicacoes-schema.xml&dataDir=/var/opt/sei/sei-publicacoes/conteudo
  102 +# Construção dos índices de publicações do SEI
  103 +RUN service solr start && sleep 20 && \
  104 + curl 'http://localhost:8983/solr/admin/cores?action=CREATE&name=sei-publicacoes&instanceDir=/var/opt/sei/sei-publicacoes&config=sei-publicacoes-config.xml&schema=sei-publicacoes-schema.xml&dataDir=/var/opt/sei/sei-publicacoes/conteudo'
102 105  
103   -#RUN service solr start && sleep 6 && curl http://localhost/solr/admin/cores?action=RELOAD
  106 +# Construção dos índices de publicações do SEI
  107 +RUN service solr start && sleep 20 && \
  108 + curl 'http://localhost:8983/solr/admin/cores?action=RELOAD&core=sei-protocolos' && \
  109 + curl 'http://localhost:8983/solr/admin/cores?action=RELOAD&core=sei-bases-conhecimento' && \
  110 + curl 'http://localhost:8983/solr/admin/cores?action=RELOAD&core=sei-publicacoes'
104 111  
105 112 ##################### FIM DA INSTALACAO #####################
106   -WORKDIR /opt/solr-4.9.0/example
  113 +WORKDIR /opt/solr/example
107 114  
108 115 # Exposição da porta de conexão ao Apache
109 116 EXPOSE 8983
... ...