Instrukcja migracji
(Nie pokazano 89 wersji utworzonych przez jednego użytkownika) | |||
Linia 1: | Linia 1: | ||
Opis krok po kroku migracji systemu Net47 ze starej do nowej wersji. | Opis krok po kroku migracji systemu Net47 ze starej do nowej wersji. | ||
− | + | =W starym systemie= | |
− | *Porządkujemy grupy klientów, tworzymy jedną grupę do której należą firmy i tylko firmy. | + | *Porządkujemy grupy klientów, tworzymy jedną grupę do której należą firmy i tylko firmy w celu oddzielenia klienta detalicznego od firmy. |
− | *Wszystkie loginy PPoE, które nie są powiązane z taryfami dowiązujemy do taryf (np.taryfa friko). | + | *Wszystkie loginy PPoE, które nie są powiązane z taryfami dowiązujemy do taryf (np.taryfa friko). W szczególności chodzi o konta darmowe. |
− | *Porządkujemy taryfy, dobrym pomysłem jest usunięcie wszystkich nieużywanych | + | *Porządkujemy taryfy, dobrym pomysłem jest usunięcie wszystkich nieużywanych lub pustych bez klientów. |
*Poprawiamy taryfy (opis) | *Poprawiamy taryfy (opis) | ||
+ | *<span style="color: red">Udostępniamy w starym systemie bazę do celów migracji opis poniżej.</span> | ||
+ | ** Logujemy się do '''phpmyadmin''' na konto '''root''' do bazy (login i hasło znajdują sie na serwerze w pliku ''/root/instalator_net47.log''). | ||
+ | ** W górnym menu wybieramy '''Użytkownicy''' lub '''Uprawnienia'''. | ||
+ | ** Klikamy w '''Edytuj uprawnienia''' dla użytkownika który ma dostęp do bazy, którą chcemy migrować. | ||
+ | ** W sekcji '''Dane użytkownika''' edytujemy wartość pola '''Host''' podając adres IP nowego systemu oraz klikamy przycisk '''Wykonaj''' w dolnym, prawym rogu. | ||
+ | *Wyzerowanie reguł firewall'a (otwieramy na wszystkie połączenia): | ||
+ | <pre>iptables -F</pre> | ||
− | + | =Nowy system= | |
− | *Proponujemy stworzenie 2 maszyn wirtualnych pierwsza na stary system, druga na nowy. Po | + | *Proponujemy stworzenie 2 maszyn wirtualnych pierwsza na stary system, druga na nowy. Po migracji systemu część danych jest pobierana ze starego sytemu np. pdf faktur. |
− | *Na maszynie wirtualnej przeznaczonej dla nowej wersji instalujemy <span style="color: red">''' | + | *Na maszynie wirtualnej przeznaczonej dla nowej wersji instalujemy <span style="color: red">'''CentOS w wersji 7 Minimal (64 bit)'''(można pobrać [ http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso ])</span>. Polecany system plików ext4 (partycja boot najlepiej na ext2). Nie zalecamy instalacji na systemie plików LVM osobom, które nie potrafią administrować takim systemem plików. |
− | *Instalujemy system NET47 zgodnie z prezentacją: [http://www.youtube.com/watch?v=Kfa-O4_r0zo Prezentacja] | + | '''Przykładowy schemat podziału dysku:''' |
− | <pre>wget http://repo.ostrog.net/config/net47_2/instalator/instalacja.sh -O | + | <pre> |
− | instalacja.sh | + | dysk 146GB |
− | chmod 755 instalacja.sh | + | system / (46GB) |
− | ./instalacja.sh</pre> | + | /home (100GB) (w /home są trzymane też pdfy z dokumentami, warto odrazu zrobić większą, żeby w przyszłości nie kombinować |
+ | jak tych danych przybędzie, kopie bazy tworzone z crona również domyślnie są trzymane w /home, więc jeśli niemamy | ||
+ | jakiegoś mechanizmu, który rotuje te backupy, albo wypycha np. po nfs na jakiś zasób to tego miejsca może szybko zabraknąć) | ||
+ | /boot (wystarcza 500MB [pod warunkiem że nie trzymamy całej historii kerneli :)], w tej chwili niema konieczności | ||
+ | trzymania /boot na osobnej partycji, ale oczywiście można) | ||
+ | |||
+ | macierz 2x146GB | ||
+ | /var/lib/pgsql/ (tam jest sql, tak że tu trzeba by zamontować tą macierz z dwóch dysków 146GB) | ||
+ | |||
+ | dysk 2TB | ||
+ | /home/logi (domyślnie siedzą w /home/logi i do tego katalogu trzeba sobie podmontować dysk 2TB) | ||
+ | </pre> | ||
+ | *'''Film''' z procesem instalacji systemu: [http://www.youtube.com/watch?v=oPtZW9Rwkrw Film] | ||
+ | *Po zainstalowaniu CentOS wykonujemy polecenie: | ||
+ | <pre>yum upgrade</pre> | ||
+ | Wykonujemy reboot servera | ||
+ | *Instalujemy system NET47 zgodnie z '''prezentacją''': [http://www.youtube.com/watch?v=Kfa-O4_r0zo Prezentacja] | ||
+ | <pre>yum install wget</pre> | ||
+ | <pre>wget http://repo.ostrog.net/config/net47_2/instalator/instalacja-centos.sh -O instalacja.sh</pre> | ||
+ | <pre>chmod 755 instalacja.sh</pre> | ||
+ | <pre>./instalacja.sh</pre> | ||
Całość trwa około 20-30 minut w zależności od wydajności serwera i prędkości łącza. | Całość trwa około 20-30 minut w zależności od wydajności serwera i prędkości łącza. | ||
− | *Konfiguracja wstępna wersji 2.0 | + | * <span style="color: red"><big>'''Uwaga!''' Wersja '''DEMO''' systemu NET47 umożliwia uruchomienie systemu dla '''100 komputerów, 10 telefonów i 5 telewizji'''. Uruchomienie systemu w wersji DEMO jest możliwe tylko wtedy gdy liczba komputerów, telefonów i telewizji przechowywanych w bazie jest równa lub mniejsza od podanych wartości. Dlatego '''przed wykonaniem migracji''' należy zgłosić się po '''klucz licencyjny''', aby system działał poprawnie.</big></span> |
− | + | ||
− | ***''system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → | + | *<big>'''Konfiguracja wstępna wersji 2.0'''</big> |
− | ***''system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → | + | :<pre>system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe</pre> |
− | * | + | Przeglądamy całą sekcję i poprawiamy wszystkie zmienne, które trzeba m.in: |
− | * | + | :<pre>system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Firma_Dane</pre> |
− | * | + | :<pre>system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Finanse</pre> |
+ | *<big>'''Jeżeli zaistnieje taka konieczność modyfikujemy treść dla pozycji na FV dla wszystkich typów zobowiązań:'''</big> | ||
+ | :<pre>system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Taryfy</pre> | ||
+ | *<big>'''Konfigurujemy połączenie ze starą wersją w celu przeniesienia danych:'''</big> | ||
+ | :<pre>system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Migracja</pre> | ||
+ | *<big>'''Ustawiamy plany numeracyjne dla dokumentów:'''</big> | ||
+ | :<pre>system → Ustawienia systemu → Ustawienia Finansowe → Plany numeracyjne</pre> | ||
+ | *<big>'''Dodajemy Bank i konta bankowe'''</big> | ||
+ | :<pre>system → Ustawienia systemu → Ustawienia Finansowe → Konta bankowe</pre> | ||
+ | Jeżeli mamy konta masowe konfigurujemy, importowanie elixir: | ||
+ | :<pre>system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Bank</pre> | ||
+ | *<big>'''Zgodnie z własnymi potrzebami ustawiamy parametry terminarza:'''</big> | ||
+ | :<pre>system → Ustawienia systemu → Terminarz</pre> | ||
+ | *<big>'''Poprawiamy szablony e-mail'''</big> | ||
+ | :<pre>system → Ustawienia systemu → Szablony Email</pre> | ||
+ | *<big>'''Edytujemy stronę komunikatów'''</big> | ||
+ | :<pre>system → Ustawienia systemu → Komunikaty → Strona komunikatów</pre> | ||
+ | *<big>'''Jeżeli to konieczne edytujemy treść komunikatów i dane „Kontakt”'''</big> | ||
+ | :<pre>system → Ustawienia systemu → Komunikaty → Komunikaty systemowe</pre> | ||
+ | :<pre>system → Ustawienia systemu → Komunikaty → Kontakt</pre> | ||
+ | *<big>'''Poprawiamy Szablony dokumentów:'''</big> | ||
+ | :<pre>system → Szablony dokumentów → Szablony dokumentów</pre> | ||
+ | Podmieniamy logotypy na wszystkich dokumentach oraz jeżeli to konieczne, poprawiamy treść. | ||
+ | *<big>'''Tworzymy grupy dokumentów (do umowy)'''</big> | ||
+ | :<pre>system → Szablony dokumentów → Grupy dokumentów</pre> | ||
+ | *<big>'''Rozpoczynamy migrację od przeniesienia użytkowników'''</big> | ||
+ | :<pre>Migracja → Podstawowe → Użytkownicy systemu</pre> | ||
+ | *<big>'''Po przeniesieniu login jest taki jak w starym systemie, hasło to net47, uzupełniamy brakujące dane:'''</big> | ||
+ | **Imię | ||
+ | **Nazwisko | ||
+ | **Numery telefonów | ||
+ | **Adres e-mail | ||
+ | |||
+ | *<big>'''Przenosimy pule IP'''</big> | ||
+ | :<pre>Migracja → Podstawowe → Pule adresowe IP</pre> | ||
+ | *<big>'''Przenosimy urządzenia NAS'''</big> | ||
+ | :<pre>Migracja → Podstawowe → Urządzenia NAS</pre> | ||
+ | *<big>'''Przenosimy grupy klientów'''</big> | ||
+ | :<pre>Migracja → Podstawowe → Grupy klientów</pre> | ||
+ | *<big>'''Ustawiamy domyślna grupę do której mają trafiać nowi klienci'''</big> | ||
+ | :<pre>system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Klienci → CLIENT_default_group</pre> | ||
+ | *<big>'''Przypisujemy Grupy użytkowników systemu do grup klientów'''</big> | ||
+ | :<pre>Klienci → Grupy</pre> | ||
+ | Rozwijamy za pomocą '''+''' i wybieramy '''Dodaj grupę''' | ||
+ | *<big>'''Przenosimy kolejki helpdesk'''</big> | ||
+ | :<pre>Migracja → Podstawowe → Kolejki helpdesk</pre> | ||
+ | *<big>'''Przenosimy rejestry kasowe'''</big> | ||
+ | :<pre>Migracja → Podstawowe → Rejestry kasowe</pre> | ||
+ | Ustawiamy ID rejestru kasowego, do którego zostanie przypisane wyrównanie salda podczas migracji klientów | ||
+ | :<pre>system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Migracja → DEFAULT_cashreg</pre> | ||
+ | *<big>'''Przypisujemy użytkowników do rejestrów kasowych'''</big> | ||
+ | :<pre>system → Ustawienia systemu → Ustawienia finansowe → Rejestry kasowe</pre> | ||
+ | *<big>'''Przenosimy stawki podatkowe'''</big> | ||
+ | :<pre>Migracja → Podstawowe → Stawki podatkowe</pre> | ||
+ | *<big>'''Przenosimy domeny poczty'''</big> | ||
+ | :<pre>Migracja → Podstawowe → Domeny</pre> | ||
+ | *<big>'''Przenosimy zakresy numeracyjne VoIP (jeżeli występują)'''</big> | ||
+ | :<pre>Migracja → Podstawowe → Zakresy numeracyjne VoIP</pre> | ||
+ | *<big>'''Ręcznie przenosimy taryfy przy pomocy wygenerowanych skryptów'''</big> | ||
+ | :<pre>Migracja → Taryfy</pre> | ||
+ | *<big>'''Po przeniesieniu porządkujemy i uzupełniamy skrypty taryf (np. uzupełniamy opłatę aktywacyjną)'''</big> | ||
+ | |||
+ | *<big>'''Importujemy klientów (klienci zostaną zaimportowani zgodnie z ustawieniami migracji )'''</big> | ||
+ | :<pre>system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Migracja → MIGRACJA_all_customers</pre> | ||
+ | Jeżeli otrzymamy komunikat, że nie wszyscy klienci są przypisani do grup to | ||
+ | musimy w bazie starego systemu utworzyć nową grupę klientów np."Usunięci" i przypisać tych klientów do tej grupy w czym pomoże wykonanie zapytania: | ||
+ | :<pre>insert into customerassignments (customergroupid, customerid) select '23', id FROM customers WHERE deleted=1</pre> | ||
+ | gdzie w miejsce '23' podajemy id utworzonej grupy. | ||
+ | |||
+ | W nowym systemie tworzymy grupę klientów o takiej samej nazwie jak wcześniej utworzyliśmy w starym systemie czyli np."Usunięci". | ||
+ | |||
+ | !!UWAGA!! Zmigrowani będą wszyscy klienci aktywni oraz klienci usunięci, których saldo jest różne od zera. | ||
+ | *<big>'''Importujemy zobowiązania (automatycznie łączymy klientów z odpowiednimi taryfami)'''</big> | ||
+ | :<pre>Migracja → Zobowiązania</pre> | ||
[[Kategoria:Migracja_1]] | [[Kategoria:Migracja_1]] |
Aktualna wersja na dzień 13:43, 20 kwi 2017
Opis krok po kroku migracji systemu Net47 ze starej do nowej wersji.
[edytuj] W starym systemie
- Porządkujemy grupy klientów, tworzymy jedną grupę do której należą firmy i tylko firmy w celu oddzielenia klienta detalicznego od firmy.
- Wszystkie loginy PPoE, które nie są powiązane z taryfami dowiązujemy do taryf (np.taryfa friko). W szczególności chodzi o konta darmowe.
- Porządkujemy taryfy, dobrym pomysłem jest usunięcie wszystkich nieużywanych lub pustych bez klientów.
- Poprawiamy taryfy (opis)
- Udostępniamy w starym systemie bazę do celów migracji opis poniżej.
- Logujemy się do phpmyadmin na konto root do bazy (login i hasło znajdują sie na serwerze w pliku /root/instalator_net47.log).
- W górnym menu wybieramy Użytkownicy lub Uprawnienia.
- Klikamy w Edytuj uprawnienia dla użytkownika który ma dostęp do bazy, którą chcemy migrować.
- W sekcji Dane użytkownika edytujemy wartość pola Host podając adres IP nowego systemu oraz klikamy przycisk Wykonaj w dolnym, prawym rogu.
- Wyzerowanie reguł firewall'a (otwieramy na wszystkie połączenia):
iptables -F
[edytuj] Nowy system
- Proponujemy stworzenie 2 maszyn wirtualnych pierwsza na stary system, druga na nowy. Po migracji systemu część danych jest pobierana ze starego sytemu np. pdf faktur.
- Na maszynie wirtualnej przeznaczonej dla nowej wersji instalujemy CentOS w wersji 7 Minimal (64 bit)(można pobrać [ http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso ]). Polecany system plików ext4 (partycja boot najlepiej na ext2). Nie zalecamy instalacji na systemie plików LVM osobom, które nie potrafią administrować takim systemem plików.
Przykładowy schemat podziału dysku:
dysk 146GB system / (46GB) /home (100GB) (w /home są trzymane też pdfy z dokumentami, warto odrazu zrobić większą, żeby w przyszłości nie kombinować jak tych danych przybędzie, kopie bazy tworzone z crona również domyślnie są trzymane w /home, więc jeśli niemamy jakiegoś mechanizmu, który rotuje te backupy, albo wypycha np. po nfs na jakiś zasób to tego miejsca może szybko zabraknąć) /boot (wystarcza 500MB [pod warunkiem że nie trzymamy całej historii kerneli :)], w tej chwili niema konieczności trzymania /boot na osobnej partycji, ale oczywiście można) macierz 2x146GB /var/lib/pgsql/ (tam jest sql, tak że tu trzeba by zamontować tą macierz z dwóch dysków 146GB) dysk 2TB /home/logi (domyślnie siedzą w /home/logi i do tego katalogu trzeba sobie podmontować dysk 2TB)
- Film z procesem instalacji systemu: Film
- Po zainstalowaniu CentOS wykonujemy polecenie:
yum upgrade
Wykonujemy reboot servera
- Instalujemy system NET47 zgodnie z prezentacją: Prezentacja
yum install wget
wget http://repo.ostrog.net/config/net47_2/instalator/instalacja-centos.sh -O instalacja.sh
chmod 755 instalacja.sh
./instalacja.sh
Całość trwa około 20-30 minut w zależności od wydajności serwera i prędkości łącza.
- Uwaga! Wersja DEMO systemu NET47 umożliwia uruchomienie systemu dla 100 komputerów, 10 telefonów i 5 telewizji. Uruchomienie systemu w wersji DEMO jest możliwe tylko wtedy gdy liczba komputerów, telefonów i telewizji przechowywanych w bazie jest równa lub mniejsza od podanych wartości. Dlatego przed wykonaniem migracji należy zgłosić się po klucz licencyjny, aby system działał poprawnie.
- Konfiguracja wstępna wersji 2.0
system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe
Przeglądamy całą sekcję i poprawiamy wszystkie zmienne, które trzeba m.in:
system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Firma_Dane
system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Finanse
- Jeżeli zaistnieje taka konieczność modyfikujemy treść dla pozycji na FV dla wszystkich typów zobowiązań:
system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Taryfy
- Konfigurujemy połączenie ze starą wersją w celu przeniesienia danych:
system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Migracja
- Ustawiamy plany numeracyjne dla dokumentów:
system → Ustawienia systemu → Ustawienia Finansowe → Plany numeracyjne
- Dodajemy Bank i konta bankowe
system → Ustawienia systemu → Ustawienia Finansowe → Konta bankowe
Jeżeli mamy konta masowe konfigurujemy, importowanie elixir:
system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Bank
- Zgodnie z własnymi potrzebami ustawiamy parametry terminarza:
system → Ustawienia systemu → Terminarz
- Poprawiamy szablony e-mail
system → Ustawienia systemu → Szablony Email
- Edytujemy stronę komunikatów
system → Ustawienia systemu → Komunikaty → Strona komunikatów
- Jeżeli to konieczne edytujemy treść komunikatów i dane „Kontakt”
system → Ustawienia systemu → Komunikaty → Komunikaty systemowe
system → Ustawienia systemu → Komunikaty → Kontakt
- Poprawiamy Szablony dokumentów:
system → Szablony dokumentów → Szablony dokumentów
Podmieniamy logotypy na wszystkich dokumentach oraz jeżeli to konieczne, poprawiamy treść.
- Tworzymy grupy dokumentów (do umowy)
system → Szablony dokumentów → Grupy dokumentów
- Rozpoczynamy migrację od przeniesienia użytkowników
Migracja → Podstawowe → Użytkownicy systemu
- Po przeniesieniu login jest taki jak w starym systemie, hasło to net47, uzupełniamy brakujące dane:
- Imię
- Nazwisko
- Numery telefonów
- Adres e-mail
- Przenosimy pule IP
Migracja → Podstawowe → Pule adresowe IP
- Przenosimy urządzenia NAS
Migracja → Podstawowe → Urządzenia NAS
- Przenosimy grupy klientów
Migracja → Podstawowe → Grupy klientów
- Ustawiamy domyślna grupę do której mają trafiać nowi klienci
system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Klienci → CLIENT_default_group
- Przypisujemy Grupy użytkowników systemu do grup klientów
Klienci → Grupy
Rozwijamy za pomocą + i wybieramy Dodaj grupę
- Przenosimy kolejki helpdesk
Migracja → Podstawowe → Kolejki helpdesk
- Przenosimy rejestry kasowe
Migracja → Podstawowe → Rejestry kasowe
Ustawiamy ID rejestru kasowego, do którego zostanie przypisane wyrównanie salda podczas migracji klientów
system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Migracja → DEFAULT_cashreg
- Przypisujemy użytkowników do rejestrów kasowych
system → Ustawienia systemu → Ustawienia finansowe → Rejestry kasowe
- Przenosimy stawki podatkowe
Migracja → Podstawowe → Stawki podatkowe
- Przenosimy domeny poczty
Migracja → Podstawowe → Domeny
- Przenosimy zakresy numeracyjne VoIP (jeżeli występują)
Migracja → Podstawowe → Zakresy numeracyjne VoIP
- Ręcznie przenosimy taryfy przy pomocy wygenerowanych skryptów
Migracja → Taryfy
- Po przeniesieniu porządkujemy i uzupełniamy skrypty taryf (np. uzupełniamy opłatę aktywacyjną)
- Importujemy klientów (klienci zostaną zaimportowani zgodnie z ustawieniami migracji )
system → Ustawienia systemu → Ustawienia systemowe → Zmienne systemowe → Migracja → MIGRACJA_all_customers
Jeżeli otrzymamy komunikat, że nie wszyscy klienci są przypisani do grup to musimy w bazie starego systemu utworzyć nową grupę klientów np."Usunięci" i przypisać tych klientów do tej grupy w czym pomoże wykonanie zapytania:
insert into customerassignments (customergroupid, customerid) select '23', id FROM customers WHERE deleted=1
gdzie w miejsce '23' podajemy id utworzonej grupy.
W nowym systemie tworzymy grupę klientów o takiej samej nazwie jak wcześniej utworzyliśmy w starym systemie czyli np."Usunięci".
!!UWAGA!! Zmigrowani będą wszyscy klienci aktywni oraz klienci usunięci, których saldo jest różne od zera.
- Importujemy zobowiązania (automatycznie łączymy klientów z odpowiednimi taryfami)
Migracja → Zobowiązania