Este documento descreve o processo para instalação do Sislegis-app.
Os seguintes pré-requisitos são necessários para deploy do Sislegis-app
- Java 8+
- WildFly 8.2.0.Final
- KeyCloak 1.2.0 +
- Postgresql 9.3+
- Linux Debian / Ubuntu 14+
Para fazer o build dos Sislegis-app além dos itens acima são necessários:
- Java 8 JDK
- Maven 3+
- Liquibase 3.4.1+
Para desenvolvimento sugere-se também:
- Eclipse Luna +
Para construir o WAR execute
mvn package
Para instalar diretamente no WildFly local utilize:
mvn install
Para também executar o upgrade de banco utilize:
mvn install -P upgrade
Para construir o sislegis-app é necessário ter a variável de ambiente KEYCLOAK_SERVER setada com o endereço do servidor do keycloak:
export KEYCLOAK_SERVER=localhost
Para criar o banco de dados inicial crie-o no postgres:
sudo -u postgres psql -c "drop database sislegis;"
sudo -u postgres psql -c "create database sislegis;"
Então utilize o maven com o profile upgrade mas sete o seguinte arquivo como arquivo de mudanças (changelogfile):
dbupdate/sislegisdb.install.changelog.xml
E em seguida o arquivo:
dbupdate/sislegisdb.postinstall.changelog.xml
- Isto se deve ao fato de existir uma base original de produção no nível setado pelo script 1. Por isso a separação.
Para configurar o Keycloak inicie o WildFly e acesse a interface administrativa do keycloak:
http://localhost:8080/auth
Senha usuário padrão é admin/admin
Clique em adicionar Realm (botão no topo direito). Selecione o arquivo do ambiente sislegis configuracoes/keycloak/keycloak.json
No ambiente de desenveolvimento utilize
configuracoes/keycloak/keycloak.json.desenvolvimento
A chamada para o webservice do SEI por padrão utiliza a URL em produção: http://sei.mj.gov.br. Para acessar o SEI em outro ambiente ou servidor, adicionar a variável de ambiente SEI_URL. Ex:
export SEI_URL=http://localhost/sei