LEIAME.txt 11.9 KB
========================================================================================================================================
Módulo PEN 
Data de criação: 27/05/2016
Data de atualizaçao: 09/08/2017
Desenvolvimento: Join Tecnologia 
Versão: 0.0.3
=======================================================================================================================================

========================================================================================================================================
PROCEDIMENTOS PARA INSTALAÇÃO:
========================================================================================================================================

REQUISITOS PARA INSTALAÇÂO:
	- SEI 3.0.6 instalada (verificar valor da constante de versão do SEI no arquivo sei/SEI.php).
	- O usuário de acesso ao banco de dados do SEI e SIP, constante nos arquivos ConfiguracaoSEI.php e ConfiguracaoSip.php, deverá ter permissão de acesso total ao banco de dados.
	

PROCEDIMENTOS PARA INSTALAÇÂO:

	1) Fazer backup dos banco de dados do SEI, SIP e repositórios de arquivos.
	
	2) Configurar a cadeia de certificados do ICP-BRASIL como confiáveis nos nós de aplicação do SEI.
	   Como todas as comunicações realizadas com o ConectaGov utilizarão conexão segura via HTTPS com certificados digitais emitidos pela cadeia do ICP-Brasil, os servidores de aplicação precisam ser configurados para reconhecer esta cadeia como confiável, o que não é padrão nos sistemas operacionais atuais. Com isto, os seguintes comandos precisam ser executados em cada nós de aplicação do SEI, incluindo aquele responsável pelo tratamento das tarefas agendadas:
	   2.1) Copie o certificado da cadeia de CA utilizado pelo ConectaGov para o diretório /usr/local/share/ca-certificates
	   cp <CERTIFICADO-CA-ICP-BRASIL> /usr/local/share/ca-certificates

	   2.2) Efetue a atualização da lista de certificados confiáveis do SO
	   sudo update-ca-certificates

	3) Instalar o gearmand e o supervisord no servidor responsável por tratar o agendamento de tarefas do sistema. 
	   Importante: É imprescindível que seja no mesmo nó em que está configurado o CRON de agendamento principal do SEI.
				
		# Pre-requisito. Caso contrario, os demais pacotes nao sao encontrados no CentOS7		
		yum install epel-release && yum update

		# Instalação do Gearman e supervisord				
		yum install supervisor gearmand libgearman libgearman-devel php-pecl-gearman


	4) Configuração do supervisor. 
	   No parametro 'user' abaixo deve ser configurado o usuario que executa o servidor web (verifique no seu servidor qual é o usuario. Ex.: apache)

		vi /etc/supervisord.conf

		# Adicione no final do arquivo

		[program:sei_processar_pendencias]
		command=/usr/bin/php -c /etc/php.ini /opt/sei/web/modulos/pen/rn/ProcessarPendenciasRN.php
		numprocs=1
		directory=/opt/sei/web
		user=<USUÁRIO DO APACHE:apache>
		autostart=true
		autorestart=true
		log_stderr=true
		stdout_logfile=/var/log/supervisor/sei-supervisord-stdout.log
		stderr_logfile=/var/log/supervisor/sei-supervisord-stderr.log

		[program:sei_monitorar_pendencias]
		command=/usr/bin/php -c /etc/php.ini /opt/sei/web/modulos/pen/rn/PendenciasTramiteRN.php
		numprocs=1
		directory=/opt/sei/web
		user=<USUÁRIO DO APACHE:apache>
		autostart=true
		autorestart=true
		log_stderr=true
		stdout_logfile=/var/log/supervisor/sei-supervisord-stdout.log
		stderr_logfile=/var/log/supervisor/sei-supervisord-stderr.log

	5) Iniciar Gearman e Supervisor
		service gearmand start && service supervisord start

		* Executar o comando "ps -ef" e verificar se os dois processos seguintes estão em execução: 
		- /usr/bin/php -c /etc/php.ini /var/www/html/sei/institucional/pen/rn/PendenciasTramiteRN.php
		- /usr/bin/php -c /etc/php.ini /var/www/html/sei/institucional/pen/rn/ProcessarPendenciasRN.php
		Caso não esteja houve algum problema de configuração e a expedição de processos não irá funcionar. 
		
		* Importante colocar o serviço para ser iniciado automaticamente juntamente com o servidor. 


	6) Configurar agendamento de tarefas reinicialização de serviços caso se identifique os serviços estão indisponíveis
	   Esta configuração é recomendada como contingência em conjunto com o Supervisor para garantir que os serviços de integração não serão desativados em caso de indisponíbilidade momentânea da infraestrutura do ConectaGov.

	   No mesmo servidor em que está instalado/configurado o supervisor e gearman (passo 3), configurar o script verificar-servicos.sh, localizado na raiz do módulo, no serviço de agendamento CRON. Sugerimos que o tempo de monitoramento e tentativa de reativação seja configurado em 10 minutos.

	   # 1) Copiar script de verificação dos serviços de integração do ConectaGov para a pasta de arquivos binários do SEI 
	   cp /opt/sei/web/modulos/mod-sei-barramento/verificar-servicos.sh /opt/sei/bin/

	   # 2) Configurar agendamento no cron
	   crontab -e 
	   */10 * * * * /opt/sei/bin/verificar-servicos.sh

	7) Editar o arquivo "sei/ConfiguracaoSEI.php", tomando o cuidado de usar editor que não altere o charset do arquivo, para adicionar a referência ao módulo PEN na chave 'Modulos' abaixo da chave 'SEI': 	Atenção para as virgulas nos finais das linhas

		'SEI' => array(
			'URL' => 'http://[servidor sei]/sei',
			'Producao' => true,
			'RepositorioArquivos' => '/var/sei/arquivos',
			'Modulos' => array(),
			),
		
		Adicionar a referência ao módulo PEN na array da chave 'Modulos' indicada acima:
			
			'Modulos' => array('PENIntegracao' => 'mod-sei-barramento')

	

	8) Mover o diretorio "mod-sei-barramento" para o diretorio sei/web/modulos/.

	9) Colocar o arquivo do certificado digital utilizado para integração com o ConectaGov no diretorio "sei/config/". Este certificado será entregue junto com o pacote de integração.

	10) Copiar o arquivo de instalação do módulo no SEI "sei_atualizar_versao_modulo_pen.php" para a pasta sei/scripts

	11) Copiar o arquivo de instalação do módulo no SIP "sip_atualizar_versao_modulo_pen.php" para a pasta sip/scripts
	 	
	12) Executar o script "sip_atualizar_versao_modulo_pen.php" para atualizar o banco de dados do SIP para o funcionamento do módulo:    
	# php -c /etc/php.ini /opt/sip/scripts/sip_atualizar_versao_modulo_pen.php
            
	13) Executar o script "sei_atualizar_versao_modulo_pen.php" para inserção de dados no banco do SEI referente ao módulo.
	# php -c /etc/php.ini /opt/sei/scripts/sei_atualizar_versao_modulo_pen.php

	14) Configuração de unidade administrativa virtual para gerenciamento de envio e recebimento de processos pelo módulo
		Esta configuração é necessária para o SEI realizar as devidas regras de registro de históricos de trâmites externos e bloqueio de edição de processos/documentos. Tal unidade será utilizada internamente pelo módulo e não deverá ter acesso liberado para nenhum usuário do sistema.

		14.1) Acessar o SIP e criar uma nova unidade administrativa com as seguintes configurações:
			sigla: EXTERNO
			nome: Unidade Externa

		14.2) Configurar a nova unidade na hierarquia do SEI, através da funcionalidade SIP >> Hierarquias >> Montar
		Sugerimos que está unidade seja configurada no mesmo nível hierarquico da unidade de teste padrão existente no SEI. Para saber qual é a unidade de testes, basta verificar o parâmetro do SEI chamado SEI_UNIDADE_TESTE

		14.3) Obter o número de identificação da nova unidade para posterior configuração dos parâmetros do módulo de integração. O código da nova unidade pode ser obtido através da funcionalidade SEI >> Administração >> Unidades >> Listar

	15) Configuração de tipo de processo a ser aplicado aos processos recebidos de outras instituições
	    Como o processo de recebimento de novos processos será feito de forma automática pelo módulo de integração, o sistema precisa atribuir um Tipo de Processo padrão para o novo procedimento recebido. 

	    15.1) Criar um novo Tipo de Processo pela funcionalidade SEI >> Administração >> Tipo de Processo
	    Nome: Processo Externo
	    Descrição: Processos recebidos de outras instituições
	    Sugestão de Assuntos: <A CLASSIFICAÇÃO DE ASSUNTO DEVE SER DEFINIDO JUNTAMENTE COM A ÁREA DE DOCUMENTAÇÃO>
	    Restringir aos Órgãos: <vazio>
	    Restringir às Unidades: <vazio>
	    Níveis de Acesso Permitidos: Público
	    Nível de Acesso Sugerido: Público
	    Exclusivo da Ouvidoria: Não
		Processo único no órgão por usuário interessado: Não
	    Interno do Sistema: Sim

		15.2) Obter o número de ID do novo Tipo de Processo para posterior configuração dos parâmetros do módulo de integração. O ID do novo Tipo de Processo pode ser obtido através da funcionalidade SEI >> Administração >> Tipo de Processo >> Listar

	16) Configurar os parâmetros do Módulo de Integração Pen (Menu: SEI >> Infra >> Parâmetros)
	
		=> PEN_ENDERECO_WEBSERVICE:  Endereço dos serviços de integração do PEN
		    - Desenvolvimento: https://pen-api.trafficmanager.net/interoperabilidade/soap/v1_1/
			- Homologação: https://homolog.pen.api.trafficmanager.net/interoperabilidade/soap/v1_1/
			- Produção: https://api.conectagov.processoeletronico.gov.br/interoperabilidade/soap/v1_1/

		=> PEN_ENDERECO_WEBSERVICE_PENDENCIAS: Endereço dos serviços de notificação de trâmites de processos
		    - Desenvolvimento: https://pen-pendencias.trafficmanager.net/interoperabilidade/soap/v1_1/
			- Homologação: https://homolog.pen.pendencias.trafficmanager.net/
			- Produção: https://pendencias.conectagov.processoeletronico.gov.br/interoperabilidade/soap/v1_1/

		=> PEN_ID_REPOSITORIO_ORIGEM: ID do repositório de origem do órgão na estrutura organizacional 
		   Este identificador é enviado para a instituição junto com o pacote de integração
		   Exemplo: 1 (Código de identificação da estrutura organizacional do Poder Executivo [SIORG])

		=> PEN_LOCALIZACAO_CERTIFICADO_DIGITAL: Localização do certificado digital o órgão 
			- Arquivo do passo 6
			
		=> PEN_SENHA_CERTIFICADO_DIGITAL: Senha do certificado digital 

		=> PEN_TIPO_PROCESSO_EXTERNO: Id do tipo de documento externo 
			- Configurar com o ID do Tipo de Processo Externo configurado no passo 15

		=> PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO: Id da unidade de origem que serão atribuídos os documentos recebidos de um outro órgão. 
		  - Configurar com o ID da Unidade criada no passo 14


############################# REVISAR NECESSIDADE DESTA CONFIGURAÇÃO #############################
	17) Certificar se o SEI está habilitado para permitir criação de processo com numeração informada. Esta configuração é obrigatória para o funcionamento do módulo PEN.
	    
		=> SEI_HABILITAR_NUMERO_PROCESSO_INFORMADO: 2
##################################################################################################		

    18) Realizar o mapeamento de tipos de documentos do SEI com as especies documentais definidas no PEN, tanto de envio quanto de recebimento. Esta configuração deve ser feita antes de começar a utilização do módulo.
		"Administração" => "Tipos de Documentos" => "Mapeamento de Tipos de Documento" => "Recebimento" => "Cadastrar".
		"Administração" => "Tipos de Documentos" => "Mapeamento de Tipos de Documento" => "Envio" => "Cadastrar".

	Obs.: Os tipos de documentos a serem mapeados deverão estar configurados no SEI como Externo ou Interno/Externo 


	19) Atualizar a tabela [pen_unidade] com os seus respectivos valores do campo "id_unidade_rh".
		- Esses ID's de unidades são gerenciados pelo próprio orgão no Portal do ConectaGov: http://conectagov.processoeletronico.gov.br
		- Na fase de homologação do sistema, estes valores serão passados pela SETIC/MP junto com o certificado digital de cliente
		
	20) O protocolo de comunicação implementado pelo ConectaGov realiza a geração e assinatura digital de recibos de entraga e conclusão dos trâmites de processo. Para a correta geração dos recibos pelo módulo, é indispensável que todos os nós da aplicação estejam configurados com o serviço de sincronização de relógios oficial NTP.br.
	
	Este link pode ajudar a configurar conforme o SO utilizado: https://www.vivaolinux.com.br/artigo/Servidor-NTP-Configuracao-e-ajuste-de-data-e-hora