Atualização do Signer em Linux
Esta página mostra como atualizar uma instância on premises do Signer instalada em Linux conforme a instalação em Ubuntu Server.
Essas instruções assumem que você está autenticado como root. Se você não estiver, execute sudo su - antes de continuar.
Antes de atualizar
-
Verifique a versão instalada:
curl http://localhost:5001/api/system/infoO campo
productVersionda resposta mostra a versão. -
Leia o changelog de todas as versões entre a sua e a nova. Procure as versões marcadas com alteração no modelo do banco de dados.
-
Se você vai sair da versão 2.x para a 3.x, siga também Atualizando para 3.x. A versão 3.0.0 exige o ASP.NET Core Runtime 10.0.
-
Atualize primeiro o ambiente de homologação. Teste o envio e a assinatura de documentos antes de atualizar a produção.
-
Escolha um horário de pouco uso. Na primeira inicialização, a aplicação atualiza o banco de dados quando a versão nova tem alterações no modelo.
Se você tem mais de um servidor, só um deles deve atualizar o banco de dados. Pare os outros servidores, atualize um
servidor e espere ele iniciar. Depois, atualize os outros. Outra opção: em todos os servidores menos um, defina
General:AutoUpdateDatabase e General:ProcessBackgroundJobs como false.
Backup
-
Faça backup do banco de dados no SQL Server.
-
Faça uma cópia da pasta dos binários e da pasta de configuração:
tar czf /root/signer-backup-$(date +%Y%m%d).tar.gz /usr/share/lacuna-signer /etc/lacuna-signer
Atualização
-
Defina a versão nova. Veja a versão mais recente no changelog:
VERSION=3.0.0 -
Baixe o pacote, pare o serviço, troque os binários e inicie o serviço:
curl -O https://cdn.lacunasoftware.com/signer/signer-$VERSION.tar.gzsystemctl stop lacuna-signerrm -fR /usr/share/lacuna-signer/*tar xzf signer-$VERSION.tar.gz -C /usr/share/lacuna-signerchmod -R a=,u+rwX,go+rX /usr/share/lacuna-signersystemctl start lacuna-signer
A configuração fica em /etc/lacuna-signer e não muda com a atualização.
Verifique a atualização
-
Verifique se o serviço está ativo:
systemctl status lacuna-signer -
Verifique se
productVersionmostra a versão nova:curl http://localhost:5001/api/system/info -
Acompanhe o log durante a primeira inicialização. A atualização do banco pode levar alguns minutos:
journalctl -u lacuna-signer -f
Se o serviço não iniciar e o log mostrar PKI SDK License was not loaded successfully, a aplicação não carregou a
licença do PKI SDK (licença ausente, inválida ou vencida). Peça uma licença atualizada à Lacuna e informe-a em
PkiSuite:SdkLicense.
Se algo der errado
Se a versão nova tiver um problema, fale primeiro com o suporte da Lacuna. Se for preciso voltar à versão anterior,
siga o rollback de versão. Para voltar só os binários, extraia a pasta
/usr/share/lacuna-signer do backup.