> For the complete documentation index, see [llms.txt](https://wedocs.gitbook.io/wedocs-5.1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wedocs.gitbook.io/wedocs-5.1/instalacao-e-atualizacao/atualizacao.md).

# Atualização

## Requisitos

* A atualização do Weknow deverá ser efetuada em ação manual por um usuário administrador do Weknow da instituição.
* Na máquina servidor Weknow, deverá estar logado no sistema operacional como usuário com papel administrador do windows.
* Acionamento de atualização via Weknow Server Updater;

> Recomenda-se a operação de atualização do weKnow em horário comercial 08:00-12:00 e 13:30-18:00 (Dias úteis) , para contar com toda a possibilidade de equipes internas weKnow em atividade.

## Atualização Weknow Server

* Na máquina onde está instalado o Weknow Server, acesse o diretório onde foi instalada a aplicação **Weknow Server**;
* Neste diretório Server, acesse a aplicação **Weknow Server Updater**

<div align="left"><figure><img src="/files/O2ahZqIQbUwGD6AC3cgj" alt="" width="98"><figcaption></figcaption></figure></div>

Ao abrir o **Atualizador weKnow - Servidor**, as seguintes informações são apresentadas:

<div align="left"><figure><img src="/files/MbgIx6lH1gBZV3l8iotW" alt="" width="563"><figcaption></figcaption></figure></div>

> * Coluna Aplicação
>   * Exibe o tipo da aplicação:
>     * `Servidor`,&#x20;
>     * `Cliente`,&#x20;
>     * `Gerenciador de Tarefas`
>     * `MonetDB.`
>   * Cada aplicação possui um ícone que representa seu status:
>     * Desconhecido ( <mark style="color:blue;">**?**</mark> )
>       * Aparece brevemente na abertura do atualizador, enquanto a listagem está sendo carregada.
>     * Atualizado ( <mark style="color:$success;">**✓**</mark> )
>       * Indica que a versão instalada é a mais recente.
>     * Desatualizado ( <mark style="color:orange;">**!**</mark> )
>       * Indica que há uma versão mais recente disponível.
>     * Incompatível ( <mark style="color:red;">**x**</mark> )
>       * Aparece apenas para aplicativos secundários quando a versão está em desacordo com a do servidor.
> * Coluna Versão
>   * Exibe a versão atual da aplicação e sua arquitetura (32 ou 64 bits).
>   * Se for uma instalação de teste (beta, alpha), essa informação aparece abaixo da versão.
> * Coluna Situação
>   * Indica a versão mais recente disponível para atualização.
>   * Se a aplicação já estiver atualizada, o status será exibido como **Atualizado**.
> * Coluna Identificador&#x20;
>   * Exibe o identificador da aplicação.
> * Coluna Diretório
>   * Mostra o caminho de instalação da aplicação no sistema.
> * Coluna Serviços
>   * `Cliente`: esta coluna permanece vazia.
>   * `Gerenciador de Tarefas` e `MonetDB` : cada um possui um serviço, podendo exibir:&#x20;
>     * `Serviço em execução`,
>     * `Serviço parado,`
>     * `Serviço não instalado`.
>   * `Servidor`, deve possuir pelo menos dois serviços:&#x20;
>     * `Servidor Desktop`
>     * `Servidor Web`.
>     * Em alguns casos, pode incluir serviços de **balanceamento de carga**
>     * Os possíveis estados exibidos são:
>       * `Todos os serviços em execução`&#x20;
>       * `Alguns serviços parados`,
>       * `Todos os serviços parados`,  &#x20;
>       * `Alguns serviços não instalados`,&#x20;
>       * `Nenhum serviço instalado` ,

* Para verificar se existem novas atualizações disponíveis, clique em **Verificar**;

<div align="left"><figure><img src="/files/NnioT0LosZYpulIuNeH3" alt="" width="563"><figcaption></figcaption></figure></div>

* Ao encerrar a verificação, se houverem atualizações disponíveis, clique no botão **Atualizar**;

> Para garantir que todas as aplicações estejam sincronizadas com suas versões mais recentes, recomenda-se utilizar a opção **"Atualizar todas as aplicações listadas"** disponível no menu suspenso do botão **Atualizar.**

<div align="left"><figure><img src="/files/XJFlwtBXFBFDkgCCKi1p" alt="" width="563"><figcaption></figcaption></figure></div>

> Além da opção recomendada **"Atualizar todas as aplicações listadas"**, o menu suspenso oferece alternativas para atualizações específicas:
>
> * Atualizar Servidor
>   * Atualiza exclusivamente a aplicação **Servidor**.
>   * Pode ser utilizada quando há necessidade de atualizar apenas o componente principal.
>   * É pré-requisito para atualizar aplicações secundárias incompatíveis com a versão atual do Servidor.
> * Atualizar Gerenciador Tarefas
>   * Atualiza apenas o **Gerenciador de Tarefas**, se estiver desatualizado.
>   * Só é permitida se a versão do Servidor já estiver atualizada ou compatível.
> * Atualizar Serviço MonetDB
>   * Atualiza exclusivamente o serviço **MonetDB**, quando necessário.
>   * Sujeita à mesma regra de compatibilidade com o Servidor.
> * Atualizar Cliente
>   * Atualiza apenas o **Cliente**.
>   * Permitida quando o Cliente estiver desatualizado e o Servidor já estiver atualizado ou compatível.

* Finalizado o processo de atualização do server, será exibida tela com as descrições das melhorias e novas funcionalidades desta versão;

<div align="left"><figure><img src="/files/GgnPtjMKh6QpgK7IGNQw" alt="" width="310"><figcaption></figcaption></figure></div>

* Analise possíveis situações que podem atender sua instituição e necessidades planejadas;

* Para visualizar as alterações que serão aplicadas à aplicação selecionada na lista, clique em **Notas de versão;**

<div align="left"><figure><img src="/files/ElH7eofxHBga2Aiy5oEN" alt="" width="563"><figcaption></figcaption></figure></div>

* Para realizar a reparação de todos ou apenas do aplicativo selecionado, assim como faz o `wknw_cleaner.exe` , clique em **Reparar;**

<div align="left"><figure><img src="/files/IWynSCN9i9dvzIQo2NRI" alt="" width="563"><figcaption></figcaption></figure></div>

* Para parar/iniciar os serviços dos aplicativos listados, clique em **Serviços**;

<div align="left"><figure><img src="/files/56kRejM5nNnO8p77pLr5" alt="" width="563"><figcaption></figcaption></figure></div>

### Problemas durante a atualização

* Durante o processo de atualização do Weknow, em caso de erro no processo, ele manterá a versão oficial do cliente sem erros;

### Sistema PARADO

* Uma vez atualizada a versão, caso a mesma contenha erros que impeçam a operação do Weknow(Sistema **PARADO**) imediatamente contate-nos e recolocaremos a versão estável imediatamente;

> Por conta disto, enfatizamos a importância de atualização em horário comercial das 08:00 as 12:00 e das 13:30 as 18:00 de segunda a sexta, para contar com toda o suporte fornecido pelas equipes internas da **weKnow**.

### Sistema OPERANDO, com erros

* Caso sistema esteja operando após a atualização, mas alguma funcionalidade precise de ajuste por conta de Erro/Bug pontual ou indicação de melhoria, nossas equipes também ajudarão, porém, em atividades programadas de acordo com priorização do problema ou assunto relatado;

### Restauração de versões anteriores

* A Equipe Weknow não recomenda a clientes a operação de restore da base/repositório Weknow PostgreSQL de versões anteriores que o cliente não tenha total ciência de seu conteúdo completo do arquivo restore, com a possibilidade de perder conteúdos que seus profissionais (cliente) tenham desenvolvido e não estejam contemplados no conteúdo do arquivo a ser restaurado;
* Caso necessária operação de restore de base/repositório ou conteúdo de versões anteriores, entre em contato com a equipe de suporte Weknow para direcionamento de melhor solução, e planejamento e devido encaminhamento à equipe de Consultoria;
* Tendo em vista que as atualizações quando de fato concretizadas, geram novas funcionalidades, o Weknow não conta com um "DownGrade" após atualização com sucesso e uso, pois isto poderia gerar erros:

#### Exemplo

* Atualizada versão, utilizada uma nova funcionalidade. Se fosse possível voltar à uma versão antiga ("downgrade") muitas inconsistências poderiam surgir por coisas cadastradas de algo não compatível à versão retornada;
  * Caso atualizado, sem erros, e ainda assim queiram fazer restore do conteudo postgres anterior;
