O Navicat On-Prem Server é uma solução client-server para armazenamento de objetos Navicat. Em resumo, você instala o servidor e conecta os clientes Navicat, podendo ainda efetuar a gestão e controle total dos perfis de usuários e parâmetros via interface web.
Instalação
Essa solução é muito versátil e possui instalador para as principais plataformas, tais como Windows, MacOS, Linux e Free BSD, sendo possível ainda utilizar uma imagem Docker.
Para agilizar o processo estou utilizando o seguinte arquivo docker-compose.yml:
version: "3"
services:
navicat:
image: navicat/navicatonpremserver:1.0.6
ports:
- "3030:3030"
mysql-server:
image: mysql:8
environment:
MYSQL_DATABASE: navicat
MYSQL_ROOT_PASSWORD: secret-pw
volumes:
- navicat-database:/var/lib/mysql
volumes:
navicat-database:
Ao executar docker-compose up -d
considerando o arquivo acima, teremos 2 serviços em execução:
- navicat: o servidor Navicat On-Prem Server
- mysql-server: servidor de banco de dados MySQL utilizado pelo Navicat On-Prem para persistir os objetos do Navicat. Aqui estamos utilizando o MySQL, porém, podemos utilizar outras opções como MariaDB, PostgreSQL ou SQL Server.
Com servidor de pé, basta acessar https://localhost:3030
:

Aqui temos a opção de iniciar um servidor do zero ou importar a configuração a partir de um arquivo de backup.
Ao clicar em Setup On-Prem Server seremos direcionados a tela de criação do super usuário:

Na próxima tela podemos definir uma imagem para o perfil da organização, bem como o nome do servidor e da organização:

Chegou o momento de configurar o banco de dados que servirá como storage de objetos:

A senha padrão que defini no arquivo docker-compose.yml sugerido no inicio deste post foi
secret-pw
.
Aqui vamos manter a configuração padrão e avençar:

Aqui você pode configurar o disparo de SMS ou Email de alertas e/ou erros do servidor. Explore essas opções, porém, para o propósito deste post irei desativar estes recursos e avançar:

Após todos os ajustes teremos uma tela de resumo, verifique se está tudo de acordo e clique em Finish:

O servidor será instalado em segundos:

Primeiro contato com a ferramenta
Agora é só efetuar login com os dados do super usuário:

Aqui você tem acesso a todos os objetos persistidos pelo seu usuário:

Logado como super usuário você tem uma gestão completa do servidor, tais como:
- Pode gerenciar usuários
- Pode definir o total de objetos e tamanho máximo de upload permitido no contexto global
- Pode aplicar limites por usuário
- E outros
A tela abaixo é um exemplo de perfil de usuário com limite definido para 5 mil itens persistidos no servidor:

Considerações
A solução apresentada é perfeita para casos onde você precisa ter gestão total sobre os objetos persistidos no storage. Questões regulatórias, politicas internas ou até mesmo estratégias de negócio fazem do Navicat On-Prem Server uma solução perfeita.
Experimente gratuitamente por 14 dias. Acesse o endereço a seguir para ter maiores detalhes: https://www.navicat.com/en/products/navicat-cloud