Padronização de implantação de Sistema Eletrônico de Informações e Gestão de Documentos (SEI) em PaaS Kubernetes públicas e privadas.
Explore»
Reporte um Bug
·
Solicite uma feature
O Sistema Eletrônico de Informações (SEI), desenvolvido pelo Tribunal Regional Federal da 4ª Região (TRF4), é um sistema de gestão de processos e documentos arquivísticos eletrônicos, com interface amigável e práticas inovadoras de trabalho. Uma das suas principais características é a libertação do papel como suporte físico para documentos institucionais e o compartilhamento do conhecimento com atualização e comunicação de novos eventos em tempo real.
O projeto atual visa permitir a instalação de um ambiente completo do SEI em Kubernetes via Helm.
Para a implantação do projeto é necessário o uso do Helm e Git.
As tecnologias utilizadas no ambiente foram:
Nesta sessão iremos demostrar a arquitetura e o processo de instalação e desinstalação do SEI em Kubernetes.
A arquitetura do projeto SEI Kubernetes é composta pelos seguintes containers:
- Banco de dados Mysql
- Serviço de conversão para pdf Jodconverter
- Serviço Web Apache+PHP+Memcached
- Serviço de indexação Solr
O Helm deve ser instalado:
- Helm
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 $ chmod 700 get_helm.sh $ ./get_helm.sh
- Realize o clone do repositório localmente:
git clone https://github.com/seikubernetes/projeto-sei.git
- Crie um namespace em seu ambiente kubernetes:
kubectl create namespace projeto-sei
- Defina a variável de namespace name no arquivo de nome values.yaml conforme nome do namespace criado anteriormente.
- Configure as variáveis do values.yaml correspondentes ao seu ambiente kubernetes.
- Instale o Helm Chart do SEI para criar o ambiente completo baseado nas definições estabelecidadas:
helm install projeto-sei ./projeto-sei/sei
- Realize o clone do repositório localmente:
git clone https://github.com/seikubernetes/projeto-sei.git
- Defina a variável de namespace name no arquivo de nome values.yaml conforme nome do namespace onde o sei está instalado.
- Desinstale o Helm Chart do SEI para deletar todos os recursos criados no namespace definido.
helm uninstall projeto-sei
- Caso não lembre o nome do Helm do SEI instalado execute:
helm list
- *Caso não apareça o Helm criado e se o namespace tenha sido criado conforme recomendado, pode-se apagar o namespace e os recursos criados dentro dele irão ser apagados também:
*OBS: Não execute o passo 5 se tiver instalado em namespaces que tem outras aplicações junto, pois, ele irá remover tudo que há no namespace
kubectl delete namespace projeto-sei
Veja problemas abertos para obter uma lista de recursos propostos (e problemas conhecidos).
Constribuições são o que tornam a comunidade de código aberto um lugar incrível para aprender, inspirar e criar. Quaisquer contribuições são ** muito apreciadas**.
- Realize Fork do projeto
- Crie sua Feature Branch (
git checkout -b feature/AmazingFeature
) - Realize o Commit das suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Realize o Push para a Branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
Distributed under the GLP-3.0. See LICENSE
for more information.