DoliClone: copiar um Dolibarr de produção para um servidor de teste
DoliClone está publicado desde 26 de setembro de 2023, na versão 1.0.7.
A necessidade
Validar uma atualização, formar utilizadores ou experimentar uma configuração exige um ambiente fiel à produção. Montá-lo manualmente implica uma exportação SQL, uma cópia de ficheiros por linha de comando e uma retoma da configuração, a repetir sempre que o clone envelhecer.
Dois papéis, uma ligação
O módulo instala-se em ambos os lados e cada servidor declara o seu papel: origem, ou seja, a produção, ou destino da clonagem. A escolha do modo destino não é reversível, e a página de configuração avisa antes de validar.
A origem exibe o seu endereço de sincronização e uma chave de segurança a reportar no destino, e só aceita ligações do endereço IP declarado. O transporte baseia-se no módulo de interface REST do núcleo do Dolibarr. Um botão de teste de ligação verifica a conexão antes de iniciar qualquer ação.
O que é copiado
Três caixas, para marcar conforme a necessidade:
- a base de dados, guardada na origem e depois restaurada no destino;
- a totalidade dos documentos do Dolibarr, incluindo PDF e anexos;
- os módulos complementares instalados.
Cada etapa informa no ecrã o volume transferido e o tempo gasto.
Após a clonagem
Duas ações são propostas à chegada: anonimizar os dados pessoais, para um servidor de teste que não precisa de deter o ficheiro de clientes real, e desativar o modo de produção do módulo de pagamento Stancer, para que um teste não desencadeie uma transação.
Um aviso a não perder
No final da restauração, o módulo exibe o valor a reportar em $dolibarr_main_instance_unique_id do ficheiro conf.php. Sem este, nenhum dado cifrado da base clonada pode ser decifrado. A página assinala-o claramente, antes da ligação que redireciona para o Dolibarr clonado.
Pré-requisitos
Dolibarr 11 ou superior, PHP 7.0 ou superior, o módulo de interface REST ativado e um acesso HTTPS entre os dois servidores.
O módulo é publicado sob GPL v3.
Alte limbi: Deutsch, English, Español, Français, Italiano, Nederlands, Polski