Erro ao instalar e-SUS no Linux

De acordo com o próprio site do e-SUS:

O e-SUS Atenção Primária (e-SUS APS) é uma estratégia para reestruturar as informações da Atenção Primária em nível nacional.

Em geral não há muitos problemas na hora da sua instalação, só que quando isso acontece, é um pouco complicado de se achar.

Basicamente o pré-requisito para realizar a instalação é ter o Java instalado na máquina. Com isso, basta digitar na linha de comando java -jar eSUS-AB-PEC-4.5.3-Linux64.jar -console. Se houver algum tipo de problema, o terminal exibirá algo desse tipo e a partir deste ponto a instalação não prossegue mais:

INFO  13/04/2022 14:00:30 Shell: stderr:
psql.bin: could not connect to server: Connection refused
        Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5433?
INFO  13/04/2022 14:00:32 Shell: Fim execução (2)

Se o erro for relacionado ao PostgreSQL, a solução pode estar no idioma do sistema.

O e-SUS exige que o idioma onde o sistema está sendo instalado seja português do Brasil. Isso fica bem evidente quando se observa o arquivo /opt/e-SUS/database/postgresql-9.6.13-1-linux-x64/data/postgresql.conf:

listen_addresses = 'localhost'
port = 5433
max_connections = 100
shared_buffers = 128MB
log_destination = 'stderr'
logging_collector = on
log_line_prefix = '%t'
log_timezone = 'Brazil/East'
datestyle = 'iso, dmy'
timezone = 'Brazil/East'
lc_messages = 'pt_BR.UTF-8'
lc_monetary = 'pt_BR-UTF-8'
lc_numeric = 'pt_BR.UTF-8'
lc_time = 'pt_BR.UTF-8'
default_text_search_config = 'pg_catalog.portuguese'

O comando para localizar as opções de idiomas é o mesmo de sempre:

$ locale -a
C
C.UTF-8
en_US.utf8
POSIX

Se na saída do comando locale -a não mostrar nada relacionado a pt_BR, será preciso gerar esse novo locale no sistema.

No caso do Ubuntu Server, os comandos são esses:

# locale-gen pt_BR-UTF-8
# update-locale LANG=pt_BR.UTF-8

Já no Arch Linux, a sequência de passos é a seguinte:

# sed -i 's/# pt_BR.UTF-8 UTF-8/pt_BR.UTF-8 UTF-8/' /etc/locale.gen
# locale-gen
# localectl set-locale LANG=pt_BR.UTF-8

Consertando isso, basta rodar o comando java -jar eSUS-AB-PEC-4.5.3-Linux64.jar -console novamente e aguardar a instalação finalizar.

🙂

Deixe um comentário

O seu endereço de e-mail não será publicado.