DoliClone: kopiowanie instancji produkcyjnej Dolibarr na serwer testowy
DoliClone jest publikowany od 26 września 2023 r. w wersji 1.0.7.
Potrzeba
Zatwierdzenie aktualizacji, szkolenie użytkowników lub przetestowanie konfiguracji wymaga środowiska wiernego produkcyjnemu. Przygotowanie go ręcznie wymaga eksportu SQL, kopiowania plików z linii poleceń i ponownej konfiguracji, co trzeba powtarzać za każdym razem, gdy klon się zestarzeje.
Dwie role, jedno połączenie
Moduł instaluje się po obu stronach, a każdy serwer deklaruje swoją rolę: źródło, czyli produkcja, lub miejsce docelowe klonowania. Wybór trybu docelowego nie jest odwracalny, a strona konfiguracji informuje o tym przed zatwierdzeniem.
Źródło wyświetla swój adres synchronizacji i klucz bezpieczeństwa do wprowadzenia na docelowym serwerze oraz akceptuje połączenia tylko z zadeklarowanego adresu IP. Transport opiera się na module interfejsu REST rdzenia Dolibarr. Przycisk testu połączenia weryfikuje połączenie przed rozpoczęciem jakiejkolwiek operacji.
Co jest kopiowane
Trzy pola do zaznaczenia według potrzeb:
- baza danych, zapisywana na źródłowym serwerze, a następnie przywracana na docelowym;
- wszystkie dokumenty Dolibarr, w tym PDF i załączniki;
- zainstalowane moduły dodatkowe.
Każdy etap informuje na ekranie o ilości przesłanych danych i czasie trwania.
Po klonowaniu
Po zakończeniu proponowane są dwie akcje: anonimizacja danych osobowych, aby serwer testowy nie przechowywał rzeczywistej bazy klientów, oraz wyłączenie trybu produkcyjnego modułu płatności Stancer, aby test nie uruchamiał transakcji.
Ostrzeżenie, którego nie można przeoczyć
Po zakończeniu przywracania moduł wyświetla wartość do wprowadzenia w $dolibarr_main_instance_unique_id w pliku conf.php. Bez niej żadne zaszyfrowane dane z klonowanej bazy nie mogą zostać odszyfrowane. Strona informuje o tym wyraźnie przed linkiem przełączającym na sklonowany Dolibarr.
Wymagania wstępne
Dolibarr 11 lub nowszy, PHP 7.0 lub nowszy, aktywny moduł interfejsu REST oraz dostęp HTTPS między dwoma serwerami.
Moduł jest publikowany na licencji GPL v3.
Inne języki: Deutsch, English, Español, Français, Italiano, Nederlands, Português