Commit db79c343e7bf62f9ffc998e7aee50accaa86fa73
1 parent
37df7f9f
Exists in
master
and in
4 other branches
Correção do provisionamento do Apache Solr
Showing
7 changed files
with
85 additions
and
64 deletions
Show diff stats
Vagrantfile.conf.example
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-* && \ |
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
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 && \ |
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 | ... | ... |