SEI
O Sistema Eletrônico de Informações ou simplesmente SEI, é o sistema responsável pelo gerenciamento dos processos administrativos eletrônicos da Prefeitura do Município de São Paulo e que serve de base para a implantação do Processo Eletrônico. Foi desenvolvido pelo Tribunal Regional Federal da 4ª Região (TRF4).
Índice
Instalação do SEI/SIP com vagrant
A instalação do SEI/SIP com vagrant provê uma máquina Linux “enxuta” e virtualizada capaz de provisionar ambientes docker modularizados para cada componente do sistema. As instruções abaixo foram baseadas no manual constante no Portal do Software Público [1] e devem ser seguidas para obter esse ambiente.
Pré-requisitos para instalação no windows
Instalar:
- VirtualBox
- Git
- Vagrant
Na instalação do git no Windows, recomenda-se que se instale o “git bash”, e todos os comandos sejam realizados neste ambiente.
Configuração do proxy
Antes de baixar o box do vagrant, certifique-se de que as variáveis de ambiente http_proxy e https_proxy estejam devidamente configurados para o servidor proxy. No caso, estando sob a SMIT, utilize os seguintes comandos:
export http_proxy=username:senha@10.10.193.25:3128
export https_proxy=username:senha@10.10.193.25:3128
Inicializando o ambiente
No diretório do código do SEI, rode o seguinte comando:
vagrant init processoeletronico/sei-3.0.0
O comando acima cria um arquivo de configuração “Vagrantfile” no diretório do código do SEI. Esse arquivo define que a box processoeletronico/sei-3.0.0 será baixada em https://atlas.hashicorp.com/processoeletronico/boxes/sei-3.0.0 e utilizada para prover a máquina virtual. Em seguida basta subir a máquina pelo comando:
vagrant up
Se o vagrant indicar que não subiu a máquina virtual devido a possíveis conflitos de redirecionamento de porta, basta utilizar o comando:
vagrant reload
Configuração do proxy do apt
Outro problema pode ocorrer nesta última etapa. Nesta fase final, alguns pacotes deveriam ser instalados dentro da máquina virtual, entretanto, pode ser que não o sejam devido a problemas de configuração de proxy no "apt":
Reading package lists...
Building dependency tree...
Reading state information...
dkms is already the newest version.
The following packages were automatically installed and are no longer required:
acl at-spi2-core colord dconf-gsettings-backend dconf-service fontconfig
fontconfig-config fonts-dejavu-core hicolor-icon-theme libasound2
libasound2-data libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatspi2.0-0
libavahi-client3 libavahi-common-data libavahi-common3 libcairo-gobject2
libcairo2 libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra0 libcolord1
libcolorhug1 libcups2 libdatrie1 libdconf1 libdrm-intel1 libdrm-nouveau2
libdrm-radeon1 libexif12 libfontconfig1 libfontenc1 libgd3
libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgl1-mesa-dri libgl1-mesa-glx
libglapi-mesa libgphoto2-6 libgphoto2-l10n libgphoto2-port10 libgraphite2-3
libgtk-3-0 libgtk-3-bin libgtk-3-common libgudev-1.0-0 libgusb2
libharfbuzz0b libice6 libieee1284-3 libjasper1 libjbig0 libjpeg-turbo8
libjpeg8 liblcms2-2 libllvm3.4 libnotify-bin libnotify4 libogg0
libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0
libpixman-1-0 libsane libsane-common libsm6 libtdb1 libthai-data libthai0
libtiff5 libtxc-dxtn-s2tc0 libv4l-0 libv4lconvert0 libvorbis0a
libvorbisfile3 libvpx1 libwayland-client0 libwayland-cursor0 libx11-xcb1
libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0
libxcb-render0 libxcb-shm0 libxcb-sync1 libxcomposite1 libxcursor1
libxdamage1 libxfixes3 libxfont1 libxi6 libxinerama1 libxkbcommon0
libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6
libxtst6 libxxf86vm1 notification-daemon sound-theme-freedesktop x11-common
x11-xkb-utils xfonts-base xfonts-encodings xfonts-utils xserver-common
xserver-xorg-core
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
linux-headers-3.13.0-105 linux-headers-3.13.0-105-generic
Para resolver este problema, após a mensagem acima ser impressa e a instalação não progredir, feche o vagrant com ctrl^c. Neste ponto, a máquina virtual encontra-se em funcionamento, entretanto, a instalação do SEI ainda não está concluída. Acesse a máquina por ssh:
vagrant ssh
Logue como root para alterar arquivos de configuração no diretório de sistema /etc/apt.
sudo su
Altere, ou crie o arquivo apt.conf
vim /etc/apt/apt.conf
Acrescente as seguintes linhas de configuração do proxy:
Acquire::http::Proxy "http://usuário:senha@10.10.193.25:3128";
Acquire::https::Proxy "https://usuário:senha@10.10.193.25:3128";
Saia da sessão ssh aberta e carregue novamente a máquina virtual:
vagrant reload
Neste ponto acesse http://localhost/sei, e verifique se o SEI está funcionando devidamente.
Componentes de software auxiliares
O processo de instalação do SEI levanta serviços que podem ou não ser acessados pelo browser. Eles devem estar disponíveis após a conclusão dos passos da sessão acima.
==> default: Starting smtp
==> default: Starting jod
==> default: Starting mysql
==> default: Starting solr
==> default: Starting memcached
==> default: Starting httpd
Smtp
Roda na porta 1080 do servidor. Possível acessar pelo endereço http://localhost:1080 .
Ao acessar o endereço acima, nota-se que ali um servidor de MailCacther [2] está em funcionamento. De acordo com sua documentação , trata-se de um servidor de e-mail simples que recebe mensagens enviadas a ele, e as disponibiliza em uma interface web.
Seu uso no SEI é destinado apenas a debug dos serviços de e-mail.
JODConverter
Roda na porta 8080 do servidor. Possível acessar pelo endereço http://localhost:8080 .
A aplicação JODConverter (Java opendocument converter, [3] ) tem como propósito converter documentos entre diferentes formatos office.
No SEI, esta ferramenta é utilizada para gerar PDF’s de processos tendo arquivos texto como entrada. A figura abaixo, extraída da interface web do serviço, exemplifica sua funcionalidade.
Mysql
Roda na porta 3306 do servidor.
Trata-se do servidor de banco de dados utilizado tanto para o SEI quanto para SIP. É possível verificar se o servidor está respondendo através da porta 3306 no browser. Essa abordagem, entretanto, é insuficiente uma vez que retorna uma página ininteligível.
Para verificar corretamente a conexão com o servidor de banco de dados do SEI, recomenda-se utilizar um cliente SQL local como o SQuirreL [3] . A figura abaixo, mostra a tela de configuração de um “alias” do SQuirreL para se conectar ao banco em http://localhost:3396 .
Se o servidor estiver funcionando devidamente, os esquemas do banco de dados devem ser listados conforme a figura abaixo.
Referências:
- ↑ Sei com Vagrant
- ↑ MailCatcher
- ↑ 3,0 3,1 JODConverter Erro de citação: Invalid
<ref>
tag; name "jod" defined multiple times with different content