diff --git a/README.md b/README.md index a2cadbc..20f5f86 100644 --- a/README.md +++ b/README.md @@ -196,4 +196,4 @@ Download:https://softwarepublico.gov.br/gitlab/sei/sei-vagrant/raw/master/parar_ destruir_VM_Dev_Localhost_SEI.bat Como o nome diz, destroi todo o ambiente de desenvolvimento utilizado até o momento, apagando todas as informações persistidas no banco de dados. A simples execução do comando vagrant up reconstrói um novo ambiente limpo para o sistema SEI. Semelhante ao comando vagrant destroy. -Download: https://softwarepublico.gov.br/gitlab/sei/sei-vagrant/raw/master/destruir_VM_Dev_Localhost_SEI.bat \ No newline at end of file +Download: https://softwarepublico.gov.br/gitlab/sei/sei-vagrant/raw/master/destruir_VM_Dev_Localhost_SEI.bat diff --git a/Vagrantfile b/Vagrantfile index 1e0e9c4..a7dfc5b 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -5,21 +5,21 @@ VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| - # Atribuição do hostname da máquina virtual + # Atribuição do hostname da máquina virtual config.vm.hostname = "sei-vagrant" config.vm.box = "ubuntu/trusty64" # Configuração do redirecionamento entre Máquina Virtual e Host # Necessário permissões de root para utilizar a porta 80 (> 1024) config.vm.network :forwarded_port, guest: 80, host: 80 # SIP e SEI (Apache) - config.vm.network :forwarded_port, guest: 3306, host: 3306 # Banco de Dados (Mysql) config.vm.network :forwarded_port, guest: 1521, host: 1521 # Banco de Dados (Oracle) + config.vm.network :forwarded_port, guest: 3306, host: 3306 # Banco de Dados (Mysql) config.vm.network :forwarded_port, guest: 8080, host: 8080 # Jod Converter (Tomcat) config.vm.network :forwarded_port, guest: 8983, host: 8983 # Solr Indexer (Jetty) config.vm.network :forwarded_port, guest: 1080, host: 1080 # MailCatcher # Diretórios compartilhados com a durante a execução - config.vm.synced_folder ".", "/mnt/sei/ops" + config.vm.synced_folder ".", "/mnt/sei/ops" config.vm.synced_folder "../sei", "/mnt/sei/src", mount_options: ["dmode=777", "fmode=777"] # Configurações padrão da máquina virtual host @@ -28,16 +28,23 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| end # Provisionamento da máquina virtual responsável por manter os containers do Docker - config.vm.provision "docker" do |docker| - + config.vm.provision "docker" do |docker| + #todo: Construir container fora do Vagrant e registrar no github + #docker.pull_images "processoeletronico/solr-6.1" + #docker.pull_images "processoeletronico/mysql-6.5" + #docker.pull_images "processoeletronico/oracle-11g" + #docker.pull_images "processoeletronico/fakesmtp-x.x" + #docker.pull_images "processoeletronico/jod-2.2.2" + #docker.pull_images "processoeletronico/sei-3.0.0" + # Constrói imagens dos containers utilizados no provicionamento docker.build_image "/mnt/sei/ops/solr", args: "-t 'processoeletronico/solr'" docker.build_image "/mnt/sei/ops/mysql", args: "-t 'processoeletronico/mysql'" docker.build_image "/mnt/sei/ops/oracle", args: "-t 'processoeletronico/oracle'" docker.build_image "/mnt/sei/ops/sei", args: "-t 'processoeletronico/sei'" docker.build_image "/mnt/sei/ops/fakesmtp", args: "-t 'processoeletronico/fakesmtp'" - docker.build_image "/mnt/sei/ops/jod", args: "-t 'processoeletronico/jod'" - docker.pull_images "schickling/mailcatcher" + docker.build_image "/mnt/sei/ops/jod", args: "-t 'processoeletronico/jod'" + docker.pull_images "schickling/mailcatcher" docker.pull_images "memcached" # docker run -d --name smtp -p 1080:1080 schickling/mailcatcher:latest @@ -51,8 +58,8 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| args: "-p 11211:11211" # docker run -d --name mysql -p 3306:3306 processoeletronico/mysql:latest - docker.run "mysql", image: "processoeletronico/mysql:latest", - daemonize: true, + docker.run "mysql", image: "processoeletronico/mysql:latest", + daemonize: true, args: "-p 3306:3306" # docker run -d --name oracle -p 1521:1521 -p 8180:8080 processoeletronico/oracle:latest @@ -62,17 +69,17 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| # docker run -d --name solr -p 8983:8983 -v /mnt/sei/src/sei/solr:/mnt/sei/index processoeletronico/solr:latest docker.run "solr", image: "processoeletronico/solr:latest", - daemonize: true, + daemonize: true, args: "-p 8983:8983" # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest docker.run "jod", image: "processoeletronico/jod:latest", - daemonize: true, + daemonize: true, args: "-p 8080:8080" - # docker run -d --name sei -p 80:80 --link solr:solr --link db:db --link memcached:memcached --link smtp:smtp -v /mnt/sei/src:/opt processoeletronico/sei:latest - docker.run "sei", image: "processoeletronico/sei:latest", - daemonize: true, + # docker run -d --name sei -p 80:80 --link oracle:oracle --link solr:solr --link db:db --link memcached:memcached --link smtp:smtp -v /mnt/sei/src:/opt processoeletronico/sei:latest + docker.run "sei", image: "processoeletronico/sei:latest", + daemonize: true, args: "-p 80:80 --link oracle:oracle --link mysql:mysql --link solr:solr --link memcached:memcached --link jod:jod --link smtp:smtp -v /mnt/sei/src:/opt" end diff --git a/Vagrantfile_Distrib b/Vagrantfile_Distrib index 95c5c63..de2b63a 100644 --- a/Vagrantfile_Distrib +++ b/Vagrantfile_Distrib @@ -1,6 +1,8 @@ # -*- mode: ruby -*- # vi: set ft=ruby : +# Alerta para instalação e configuração do plugin vbguest para atualização do +# VirtualBox Guest Additions unless Vagrant.has_plugin?("vagrant-vbguest") warn "\n\n**********************************************************\n\n"+ " ATENÇAO !!! \n\n"+ diff --git a/fakesmtp/Dockerfile b/fakesmtp/Dockerfile index a50774c..22d7735 100644 --- a/fakesmtp/Dockerfile +++ b/fakesmtp/Dockerfile @@ -1,10 +1,10 @@ -############################################################################## -# Dockerfile de construção do container WebApp utilizado pelo SEI e pelo SIP # -############################################################################## - -FROM schickling/mailcatcher +################################################################################ +# Dockerfile de construção do container do FakeSMTP +# +# Container preparado e configurado para uso em desenvolvimento e testes +################################################################################ MAINTAINER PEN - Processo Eletrônico Nacional +FROM schickling/mailcatcher EXPOSE 1080 - diff --git a/jod/Dockerfile b/jod/Dockerfile index 7e50af2..10bdc1b 100644 --- a/jod/Dockerfile +++ b/jod/Dockerfile @@ -1,32 +1,21 @@ -########################################################### -# Dockerfile de construção do container JOD -# utilizado pelo SEI e pelo SIP +################################################################################ +# Dockerfile de construção do container JOD utilizado pelo SEI e SIP # -# Baseado no CentOS 6.X -############################################################ +# Container preparado e configurado para uso em desenvolvimento e testes +################################################################################ -# Definição da imagem de base para o CentOS 6.X -FROM centos:centos6 - -# Autor e mantenedor do container MAINTAINER PEN - Processo Eletrônico Nacional +FROM centos:centos6 -################## INICIO DA INSTALACAO ###################### -# Instalação do JOD Converter seguindo as recomendações descritas na documentação do SEI +############################# INÍCIO DA INSTALACAO ############################# +ENV TERM xterm COPY install.sh /install.sh COPY jodconverter-tomcat-2.2.2.zip /tmp/ COPY entrypoint.sh /entrypoint.sh RUN bash /install.sh +############################## FIM DA INSTALACAO ############################### -##################### FIM DA INSTALACAO ##################### - -# Definição do terminal a ser utilizado -ENV TERM xterm - -# Exposição da porta de conexão ao Apache EXPOSE 8080 - -# Inicialização dos serviços Apache e Memcache CMD ["/entrypoint.sh"] diff --git a/jod/entrypoint.sh b/jod/entrypoint.sh index 2b3780d..b413199 100644 --- a/jod/entrypoint.sh +++ b/jod/entrypoint.sh @@ -1,10 +1,7 @@ -#!/usr/bin/env bash +#!/usr/bin/env bash SOFFICE_PATH=/usr/bin/soffice TOMCAT6_PATH=/opt/jodconverter-tomcat-2.2.2/bin/catalina.sh -echo "Iniciando o serviço LibreOffice headless ..." $SOFFICE_PATH --headless --nologo --nofirststartwizard --accept="socket,host=127.0.0.1,port=8100;urp" & > /dev/null 2>&1 - -echo "Iniciando o serviço Tomcat 6 ..." $TOMCAT6_PATH run diff --git a/jod/install.sh b/jod/install.sh index 6991df8..8cd7a9d 100644 --- a/jod/install.sh +++ b/jod/install.sh @@ -1,5 +1,4 @@ #!/usr/bin/env bash - set -e # Instalação do pacote Java JDK e utilitários utilizados no provisionamento @@ -7,14 +6,11 @@ yum -y update yum install -y java-1.7.0-openjdk-devel wget unzip dos2unix libreoffice libreoffice-headless && \ yum -y clean all - - # Instalação da api de serviços de conversão de documentos -unzip /tmp/jodconverter-tomcat-2.2.2.zip -d /opt +unzip /tmp/jodconverter-tomcat-2.2.2.zip -d /opt rm /tmp/jodconverter-tomcat-2.2.2.zip # Script de inicialização do container entry-point chmod +x /entrypoint.sh exit 0 - diff --git a/memcached/Dockerfile b/memcached/Dockerfile index a891977..7a45812 100644 --- a/memcached/Dockerfile +++ b/memcached/Dockerfile @@ -1,12 +1,10 @@ -############################################################################## -# Dockerfile de construção do container de cache do utilizado pelo SEI e SIP # -############################################################################## +################################################################################ +# Dockerfile de construção do container de cache do utilizado pelo SEI e SIP +# +# Container preparado e configurado para uso em desenvolvimento e testes +################################################################################ -# Definição da imagem de base para o CentOS 6.X -FROM memcached - -# Autor e mantenedor do container MAINTAINER PEN - Processo Eletrônico Nacional +FROM memcached -# Exposição da porta de conexão ao Apache EXPOSE 11211 diff --git a/mysql/Dockerfile b/mysql/Dockerfile index 65e822d..571cbe1 100644 --- a/mysql/Dockerfile +++ b/mysql/Dockerfile @@ -1,28 +1,24 @@ -############################################################ +################################################################################ # Dockerfile de construção do container do MySQL utilizado pelo SEI e pelo SIP -############################################################ +# +# Container preparado e configurado para uso em desenvolvimento e testes +################################################################################ -# Definição da imagem de base para o CentOS 6.X -FROM centos:centos6 - -# Autor e mantenedor do container MAINTAINER PEN - Processo Eletrônico Nacional +FROM centos:centos6 -################## INICIO DA INSTALACAO ###################### +############################# INÍCIO DA INSTALACAO ############################# # Instalação do MySQL seguindo as recomendações descritas na documentação do SEI ENV TERM xterm - -COPY install.sh /install.sh COPY sei-db-ref-executivo/mysql/sei_3_0_0_BD_Ref_Exec.sql /tmp/sei_mysql.sql COPY sei-db-ref-executivo/mysql/sip_3_0_0_BD_Ref_Exec.sql /tmp/sip_mysql.sql +COPY install.sh /install.sh RUN bash /install.sh -# Exposição da porta de conexão ao MySQL Server -EXPOSE 3306 - -# Inicialização do serviço -CMD ["/usr/bin/mysqld_safe", "--bind-address=0.0.0.0"] +############################## FIM DA INSTALACAO ############################### +EXPOSE 3306 +CMD ["/entrypoint.sh"] diff --git a/mysql/entrypoint.sh b/mysql/entrypoint.sh new file mode 100644 index 0000000..185b093 --- /dev/null +++ b/mysql/entrypoint.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +# Leberado acesso irrestrito à base para uso em desenvolvimento +/usr/bin/mysqld_safe --bind-address=0.0.0.0 diff --git a/mysql/install.sh b/mysql/install.sh index b085938..58a0ba4 100644 --- a/mysql/install.sh +++ b/mysql/install.sh @@ -1,12 +1,10 @@ #!/usr/bin/env bash - set -e -yum update -y - -yum install -y wget +yum -y update # Instalar o MySQL 5.6 +yum install -y wget wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm rpm -ivh mysql-community-release-el6-5.noarch.rpm yum -y install mysql-server diff --git a/oracle/Dockerfile b/oracle/Dockerfile index 229c6ff..2118808 100644 --- a/oracle/Dockerfile +++ b/oracle/Dockerfile @@ -1,13 +1,28 @@ +################################################################################ +# Dockerfile de construção do container do Oracle utilizado pelo SEI e pelo SIP +# +# Container preparado e configurado para uso em desenvolvimento e testes +################################################################################ + +MAINTAINER PEN - Processo Eletrônico Nacional FROM wnameless/oracle-xe-11g +############################# INÍCIO DA INSTALACAO ############################# + ENV ORACLE_ALLOW_REMOTE=true -ENV NLS_LANG=PORTUGUESE_BRAZIL.WE8MSWIN1252 +ENV NLS_LANG=PORTUGUESE_BRAZIL.WE8ISO8859P1 -COPY install.sh /install.sh COPY pre-install.sql /tmp/pre-install.sql +#todo: Necessário migrar dumps para git submodule COPY SEI_3.0.0.dmp /tmp/sei.dmp COPY SIP_3.0.0.dmp /tmp/sip.dmp COPY sei-config.sql /tmp/sei-config.sql COPY sip-config.sql /tmp/sip-config.sql +COPY install.sh /install.sh RUN bash /install.sh + +############################## FIM DA INSTALACAO ############################### + +# Imagem de base já configura a exposição das portas 1521 e inicialização do +# servidor de banco de dados com as configurações padrões diff --git a/oracle/install.sh b/oracle/install.sh index 0563dee..31e91ee 100644 --- a/oracle/install.sh +++ b/oracle/install.sh @@ -1,8 +1,7 @@ #!/usr/bin/env bash - set -e -# Variáveis de ambiente +# Variáveis de ambiente export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe export PATH=$ORACLE_HOME/bin:$PATH export ORACLE_SID=XE @@ -19,7 +18,7 @@ imp system/oracle file=/tmp/sei.dmp full=y imp system/oracle file=/tmp/sip.dmp full=y # Configuração das bases de dados do sistema -sqlplus sei/sei_user @"/tmp/sei-config.sql" -sqlplus sip/sip_user @"/tmp/sip-config.sql" +sqlplus sei_user/sei_user @"/tmp/sei-config.sql" +sqlplus sip_user/sip_user @"/tmp/sip-config.sql" exit 0 diff --git a/oracle/instantclient-sdk-linux.x64-11.2.0.4.0.zip b/oracle/instantclient-sdk-linux.x64-11.2.0.4.0.zip deleted file mode 100644 index 93b80c4..0000000 Binary files a/oracle/instantclient-sdk-linux.x64-11.2.0.4.0.zip and /dev/null differ diff --git a/oracle/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm b/oracle/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm deleted file mode 100644 index 032ef0d..0000000 Binary files a/oracle/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm and /dev/null differ diff --git a/oracle/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm b/oracle/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm deleted file mode 100644 index 30aaa0b..0000000 Binary files a/oracle/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm and /dev/null differ diff --git a/oracle/oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm b/oracle/oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm deleted file mode 100644 index 5127722..0000000 Binary files a/oracle/oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm and /dev/null differ diff --git a/oracle/pre-install.sql b/oracle/pre-install.sql index 6c4e7c2..b196e10 100644 --- a/oracle/pre-install.sql +++ b/oracle/pre-install.sql @@ -11,10 +11,10 @@ STARTUP; CREATE TABLESPACE SEI DATAFILE '/u01/app/oracle/oradata/XE/sei.dbf' SIZE 20M AUTOEXTEND ON; CREATE TABLESPACE SIP DATAFILE '/u01/app/oracle/oradata/XE/sip.dbf' SIZE 20M AUTOEXTEND ON; -CREATE USER sei IDENTIFIED BY sei_user; -CREATE USER sip IDENTIFIED BY sip_user; +CREATE USER sei_user IDENTIFIED BY sei_user; +CREATE USER sip_ser IDENTIFIED BY sip_user; -GRANT ALL PRIVILEGES TO sei; -GRANT ALL PRIVILEGES TO sip; +GRANT ALL PRIVILEGES TO sei_user; +GRANT ALL PRIVILEGES TO sip_user; EXIT; diff --git a/oracle/sei-config.sql b/oracle/sei-config.sql index c9aa6b5..e9e4eb2 100644 --- a/oracle/sei-config.sql +++ b/oracle/sei-config.sql @@ -2,4 +2,3 @@ update orgao set sigla='ABC', descricao='ORGAO ABC' where id_orgao=0; delete from auditoria_protocolo; EXIT; - diff --git a/oracle/sip-config.sql b/oracle/sip-config.sql index f9dae07..d219f5b 100644 --- a/oracle/sip-config.sql +++ b/oracle/sip-config.sql @@ -4,4 +4,3 @@ update sistema set pagina_inicial='http://localhost/sei/inicializar.php', web_se update orgao set sin_autenticar='N' where id_orgao=0; EXIT; - diff --git a/sei/ConfiguracaoSEI.php b/sei/ConfiguracaoSEI.php index e3ab530..8a0bf7b 100644 --- a/sei/ConfiguracaoSEI.php +++ b/sei/ConfiguracaoSEI.php @@ -2,90 +2,90 @@ class ConfiguracaoSEI extends InfraConfiguracao { - private static $instance = null; + private static $instance = null; - public static function getInstance(){ - if (ConfiguracaoSEI::$instance == null) { - ConfiguracaoSEI::$instance = new ConfiguracaoSEI(); - } - return ConfiguracaoSEI::$instance; - } + public static function getInstance(){ + if (ConfiguracaoSEI::$instance == null) { + ConfiguracaoSEI::$instance = new ConfiguracaoSEI(); + } - public function getArrConfiguracoes(){ - return array( + return ConfiguracaoSEI::$instance; + } - 'SEI' => array( - 'URL' => 'http://localhost/sei', - 'Producao' => false, - 'RepositorioArquivos' => '/var/sei/arquivos'), + public function getArrConfiguracoes(){ + return array( + 'SEI' => array( + 'URL' => 'http://localhost/sei', + 'Producao' => false, + 'RepositorioArquivos' => '/var/sei/arquivos'), - 'PaginaSEI' => array( - 'NomeSistema' => 'SEI', - 'NomeSistemaComplemento' => SEI_VERSAO, - 'LogoMenu' => ''), - - 'SessaoSEI' => array( - 'SiglaOrgaoSistema' => 'ABC', - 'SiglaSistema' => 'SEI', - 'PaginaLogin' => 'http://localhost/sip/login.php', - 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl', - 'https' => false), - - // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE - 'BancoSEI' => array( - 'Servidor' => getenv("MYSQL_PORT_3306_TCP_ADDR"), - 'Porta' => getenv("MYSQL_PORT_3306_TCP_PORT"), - 'Banco' => 'sei', - 'Usuario' => 'sei_user', - 'Senha' => 'sei_user', - 'Tipo' => 'MySql'), //MySql ou SqlServer + 'PaginaSEI' => array( + 'NomeSistema' => 'SEI', + 'NomeSistemaComplemento' => SEI_VERSAO, + 'LogoMenu' => ''), - // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE + 'SessaoSEI' => array( + 'SiglaOrgaoSistema' => 'ABC', + 'SiglaSistema' => 'SEI', + 'PaginaLogin' => 'http://localhost/sip/login.php', + 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl', + 'https' => false), + + // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE + 'BancoSEI' => array( + 'Servidor' => getenv("MYSQL_PORT_3306_TCP_ADDR"), + 'Porta' => getenv("MYSQL_PORT_3306_TCP_PORT"), + 'Banco' => 'sei', + 'Usuario' => 'sei_user', + 'Senha' => 'sei_user', + 'Tipo' => 'MySql'), //MySql ou SqlServer + + // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE /* 'BancoSEI' => array( - 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"), - 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"), - 'Banco' => 'sei', - 'Usuario' => 'sei', - 'Senha' => 'sei_user', - 'Tipo' => 'Oracle'), //MySql ou SqlServer + 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"), + 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"), + 'Banco' => 'sei', + 'Usuario' => 'sei_user', + 'Senha' => 'sei_user', + 'Tipo' => 'Oracle'), //MySql ou SqlServer */ - 'CacheSEI' => array( - 'Servidor' => getenv("MEMCACHED_PORT_11211_TCP_ADDR"), - 'Porta' => getenv("MEMCACHED_PORT_11211_TCP_PORT")), - 'JODConverter' => array('Servidor' => 'http://'.getenv("JOD_PORT_8080_TCP_ADDR").':'.getenv("JOD_PORT_8080_TCP_PORT").'/converter/service'), + 'CacheSEI' => array( + 'Servidor' => getenv("MEMCACHED_PORT_11211_TCP_ADDR"), + 'Porta' => getenv("MEMCACHED_PORT_11211_TCP_PORT")), + + 'JODConverter' => array('Servidor' => 'http://'.getenv("JOD_PORT_8080_TCP_ADDR").':'.getenv("JOD_PORT_8080_TCP_PORT").'/converter/service'), + + 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'), - 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'), - - 'Solr' => array( - 'Servidor' => 'http://'.getenv("SOLR_PORT_8983_TCP_ADDR").':'.getenv("SOLR_PORT_8983_TCP_PORT").'/solr', - 'CoreProtocolos' => 'sei-protocolos', - 'TempoCommitProtocolos' => 300, - 'CoreBasesConhecimento' => 'sei-bases-conhecimento', - 'TempoCommitBasesConhecimento' => 60, - 'CorePublicacoes' => 'sei-publicacoes', - 'TempoCommitPublicacoes' => 60), + 'Solr' => array( + 'Servidor' => 'http://'.getenv("SOLR_PORT_8983_TCP_ADDR").':'.getenv("SOLR_PORT_8983_TCP_PORT").'/solr', + 'CoreProtocolos' => 'sei-protocolos', + 'TempoCommitProtocolos' => 300, + 'CoreBasesConhecimento' => 'sei-bases-conhecimento', + 'TempoCommitBasesConhecimento' => 60, + 'CorePublicacoes' => 'sei-publicacoes', + 'TempoCommitPublicacoes' => 60), - 'HostWebService' => array( - 'Edoc' => array('*'), - 'Sip' => array('*'), - 'Publicacao' => array('*'), - 'Ouvidoria' => array('*'),), - - 'InfraMail' => array( - 'Tipo' => '2', - 'Servidor' => getenv("SMTP_PORT_1025_TCP_ADDR"), - 'Porta' => getenv("SMTP_PORT_1025_TCP_PORT"), - 'Codificacao' => '8bit', - 'MaxDestinatarios' => 999, - 'MaxTamAnexosMb' => 999, - 'Seguranca' => '', - 'Autenticar' => false, - 'Usuario' => '', - 'Senha' => '', - 'Protegido' => '') + 'HostWebService' => array( + 'Edoc' => array('*'), + 'Sip' => array('*'), + 'Publicacao' => array('*'), + 'Ouvidoria' => array('*'),), - ); - } -} -?> + 'InfraMail' => array( + 'Tipo' => '2', + 'Servidor' => getenv("SMTP_PORT_1025_TCP_ADDR"), + 'Porta' => getenv("SMTP_PORT_1025_TCP_PORT"), + 'Codificacao' => '8bit', + 'MaxDestinatarios' => 999, + 'MaxTamAnexosMb' => 999, + 'Seguranca' => '', + 'Autenticar' => false, + 'Usuario' => '', + 'Senha' => '', + 'Protegido' => '') + ); + } + } + ?> diff --git a/sei/ConfiguracaoSip.php b/sei/ConfiguracaoSip.php index 6276355..a986488 100644 --- a/sei/ConfiguracaoSip.php +++ b/sei/ConfiguracaoSip.php @@ -16,7 +16,7 @@ class ConfiguracaoSip extends InfraConfiguracao { 'Sip' => array( 'URL' => 'http://localhost/sip', 'Producao' => false), - + 'PaginaSip' => array('NomeSistema' => 'SIP'), 'SessaoSip' => array( @@ -34,13 +34,13 @@ class ConfiguracaoSip extends InfraConfiguracao { 'Usuario' => 'sip_user', 'Senha' => 'sip_user', 'Tipo' => 'MySql'), //MySql ou SqlServer), - + // CONFIGURAÇÃO PARA BASE DE DADOS ORACLE /* 'BancoSip' => array( 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"), 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"), 'Banco' => 'sip', - 'Usuario' => 'sip', + 'Usuario' => 'sip_user', 'Senha' => 'sip_user', 'Tipo' => 'Oracle'), //MySql ou SqlServer), */ diff --git a/sei/install.sh b/sei/install.sh index ba62d0f..ac8db63 100644 --- a/sei/install.sh +++ b/sei/install.sh @@ -2,10 +2,8 @@ set -e -yum clean all - +# Instalação dos componentes básicos do servidor web apache yum -y update - yum -y install httpd24u mysql56u memcached openssl wget curl unzip gcc java-1.7.0-openjdk libxml2 crontabs # Instalação do PHP e demais extenções necessárias para o projeto @@ -13,7 +11,6 @@ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget https://centos6.iuscommunity.org/ius-release.rpm rpm -ivh epel-release-latest-6.noarch.rpm rpm -ivh ius-release.rpm - yum -y update # Instalação do PHP e demais extenções necessárias para o projeto @@ -46,4 +43,3 @@ echo "00 01 * * * root rm -rf /opt/sip/temp/*" >> /etc/cron.d/sip yum -y clean all exit 0 - diff --git a/sei/sei.conf b/sei/sei.conf index 9adba6e..4106dc2 100644 --- a/sei/sei.conf +++ b/sei/sei.conf @@ -35,22 +35,3 @@ Alias "/infra_js" "/opt/infra/infra_js" - - - StartServers 20 - MinSpareServers 10 - MaxSpareServers 30 - ServerLimit 2000 - MaxClients 2000 - MaxRequestsPerChild 0 - - - - StartServers 3 - MaxClients 150 - MinSpareThreads 25 - MaxSpareThreads 75 - ThreadsPerChild 25 - MaxRequestsPerChild 10000 - - diff --git a/sei/sei.ini b/sei/sei.ini index 9770a53..0cd5998 100644 --- a/sei/sei.ini +++ b/sei/sei.ini @@ -16,4 +16,3 @@ max_input_vars = 2000 magic-quotes-gpc = 0 magic_quotes_runtime = 0 magic_quotes_sybase = 0 -html_errors = 0 diff --git a/solr/Dockerfile b/solr/Dockerfile index 029eeee..a734f64 100644 --- a/solr/Dockerfile +++ b/solr/Dockerfile @@ -1,28 +1,24 @@ -############################################################################ -# Dockerfile de construção do container Solr utilizado pelo SEI e pelo SIP # -############################################################################ +################################################################################ +# Dockerfile de construção do container Solr utilizado pelo SEI e pelo SIP +# +# Container preparado e configurado para uso em desenvolvimento e testes +################################################################################ -# Definição da imagem de base para o OpenJDK 8 -FROM openjdk:8 - -# Autor e mantenedor do container MAINTAINER PEN - Processo Eletrônico Nacional +FROM openjdk:8 -################## INICIO DA INSTALACAO ###################### +############################# INÍCIO DA INSTALACAO ############################# ENV TERM xterm # Obtenção do pacote de instalação do Solr -COPY install.sh /install.sh COPY solr-6.1.0.tgz /tmp/ COPY index/* /tmp/ +COPY install.sh /install.sh RUN bash /install.sh -##################### FIM DA INSTALACAO ##################### +############################## FIM DA INSTALACAO ############################### -# Exposição da porta de conexão ao Apache Solr EXPOSE 8983 - -# Inicialização do Apache Solr CMD ["/opt/solr/bin/solr", "start", "-f", "-p", "8983"] -- libgit2 0.21.2