LEIAME.txt
11.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
========================================================================================================================================
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