W celu zapewnienia ciągłości usług, każda migracja na komputerze musi być zaplanowana i realizowana zgodnie z planem. Zasada ta ma zastosowanie bez względu na używany system operacyjny.
3.2.1. Ankieta i identyfikacje usług
Tak proste, jak się wydaje, ten krok jest niezbędny. Dobry administrator zna rolę każdego serwera, ale takie role mogą się zmienić, a czasem doświadczeni użytkownicy mogą mieć zainstalowane dziwne usługi. Wiedza o ich istnienu pozwoli ci zdecydować co z nimi zrobić, a nie usunąć je przypadkowo.
W tym celu dobrze jest poinformować użytkowników o projekcie przed migracją serwera. Zaangażowanie ich w projekcie, może być przydatne w instalacji najbardziej znanych bezpłatnych programów na ich komputerach przed migracją, co natkną się ponownie po migracji do Debiana; Libre Office i Mozilla Suite są najlepszymi przykładami tutaj.
The
nmap
Narzędzie (w pakiecie o tej samej nazwie) będą szybko identyfikować usługi internetowe hostowane przez maszyne sieciową, nawet bez konieczności logowania się do niego. Wystarczy wywołać pod następujące polecenie na innym komputerze podłączonym do tej samej sieci:
$
nmap mirwiz
Starting Nmap 6.00 ( http://nmap.org ) at 2012-12-17 11:34 CET
Nmap scan report for mirwiz (192.168.1.104)
Host is up (0.0037s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
22/tcp open ssh
Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds
Jeśli serwer jest maszyną Unix oferującą powłokę kont dla użytkowników, interesujące jest to, aby określić, czy procesy są wykonywane w tle, w przypadku braku ich właściciela. Polecenie ps auxw
wyświetla listę wszystkich procesów z identyfikatorem użytkownika. Poprzez sprawdzenie tej informacji przed wyjściem who
, która daje listę zalogowanych użytkowników, możliwe jest zidentyfikowanie niepożądanych, niezgłoszonych serwerów lub programów działających w tle. Patrząc w crontab
(listuje tabele działań zaplanowanych przez użytkowników) często zapewnią ciekawe informacje na temat funkcji pełnionych przez serwer
W każdym przypadku konieczne jest tworzenie kopii zapasowych serwerów, pozwala na odzyskanie danych po fakcie, gdy użytkownicy będą zgłaszać konkretne problemy związane z migracją.
3.2.2. Robiąc kopię zapasową konfiguracji
Dobrze jest, aby utrzymać konfigurację każdej określonej usługi w celu umożliwienia zainstalowania odpowiednik w zaktualizowanym serwera.Absolutnym minimum jest zrobić kopię zapasową plików konfiguracyjnych.
Dla systemów Unix, pliki konfiguracyjne są zwykle w / etc /
, ale mogą one znajdować się w podkatalogu / usr / local /
. Jest to przypadek, gdy program jest instalowany z innych źródeł, a nie z pakietu. W niektórych przypadkach, można również znaleźć je w / opt /
.
Dla danych usług zarządzającymi danymi(takimi jak bazy danych), zaleca się, aby wyeksportować dane do standardowego formatu, który będzie łatwo importowany przez nowe oprogramowanie. Taki format zazwyczaj jest w trybie tekstowym i udokumentowanym, może to być dla przykłądu zrzut SQL dla bazy danych lub plik LDIF dla serwera LDAP.
Każdy oprogramowanie serwera jest inny, i nie jest możliwe opisanie wszystkich odmian w szczegółach. Porównaj dokumentację istniejących oraz nowych oprogramowań do identyfikowania eksportowanych ( ponownie importowanych ) części i tych, które wymagają ręcznej obsługi. Czytając tę książkę dowiesz się o konfiguracji głównych programów serwerowych Linux.
3.2.3. Przejmując obowiazki aktualnego servera Debiana
Aby skutecznie go utrzymać, jeden może analizować maszynę aktualnie pracującą z Debianem
Pierwszym plikiem do sprawdzenia jest /etc/debian_version
, który zazwyczaj zawiera numer wersji dla zainstalowanego Debiana (jest to część base-files pakietu. Jeśli to wskazuje na codename/sid
, to oznacza, że system został zaaktualizowany z pakietem pochodzącym z jednej z dystrybucji (testowej albo niestabilnej).
Komenda apt-show-versions
programu ( z pakietu Debiana o tej samej nazwie) sprawdza liste zainstalowanych pakietów i identyfikatorów dostepnych wersji. aptitude
może również być użyty do tych zadań, aczkolwiek w mniej systematyczny sposób.
Spójrzmy na /etc/apt/sources.list
plik który pokaże nam, gdzie zainstalowane są pakiety Debiana. z Wielu nieznanych źródeł, administrator może wybrać kompletną reinstalacje systemu, żeby zyskać optymalną kompatybilność z oprogramowaniem dostarczonym przez Debiana.
The sources.list
jest często dobrym wskaźnikiem, większość administratorów zachowuje, przynajmniej w komentarzach, listę APT źródeł, które były wcześniej używane. Ale nie należy zapominać, że źródła wykorzystane w przeszłości mogły zostać usunięty, a niektóre losowe pakiety podpatrzone w internecie mogą być zainstalowane ręcznie (z dpkg
). W tym przypadku, urządzenie wprowadza w błąd w swoim wyglądzie "standardowym" Debiana. Dlatego należy zwrócić uwagę na wskazanie, że da się obecność opakowaniach zewnętrznych (wygląd deb
pliki w nietypowych katalogach, numery wersji pakietu ze specjalną końcówką, wskazującą, że pochodzi spoza projektu Debian, takich jak ubuntu
lub lmde
, itp)
Podobnie, warto przeanalizować zawartość pliku /usr/local/
katalogu, w którym są programy zainstalowane i skompilowane manulanie. Listowanie oprogramowania zainstalowanego w ten sposób jest pouczająca, ponieważ rodzi to pytania dotyczące powodów nie używania odpowiedniego pakietu Debiana, jżeli takie pakiety istnieją.
Gdy wszystkie wymagane informacje na bieżącym serwerze są znane, możemy go zamknąć i rozpocząć instalację Debiana.
Aby wybrać odpowiednią wersję, musimy znać architekturę komputera. Jeśli jest to w miarę nowy PC, jest to bardzo prawdopodobne iż będzie to amd64 (starszymi komputery były zazwyczaj i386). W innych przypadkach, możemy zawęzić możliwości zgodnie z poprzednio używanego systemu.
Tabela 3.1 nie jest wyczerpująca, ale może być pomocne. W każdym przypadku, oryginalna dokumentacja dla komputera jest najbardziej wiarygodnym źródłem, aby znaleźć te informacje.
Tabela 3.1. Dopasowanie systemu operacyjnego i architektury.
system operacyjny | Architektur(a/y) |
---|
DEC Unix (OSF/1) | alpha, mipsel |
HP Unix | ia64, hppa |
IBM AIX | zaslianie komputera |
Irix | mips |
Mac OS | amd64, powerpc, i386, m68k |
z/OS, MVS | s390x, s390 |
Solaris, SunOS | sparc, i386, m68k |
Ultrix | mips |
VMS | alpha |
Windows 95/98/ME | i386 |
Windows NT/2000 | i386, alpha, ia64, mipsel |
Windows XP / Windows Server 2008 | i386, amd64, ia64 |
Windows Vista / Windows 7 / Windows 8 | i386, amd64 |
3.2.5. Instalowanie i konfigurowanie wybranych usług.
Po instalacji Debiana , musimy zainstalować i skonfigurować usługi jedną po drugiej, które komputer musi hostować. Nowa konfiguracja musi uwzględniać wcześniejsze w celu zapewnienia płynnego przejścia . Wszystkie informacje zebrane w dwóch pierwszych etapach są przydatne, aby poprawnie zakończyć tą część.
Zanim w pełni rozpoczęczniesz ćwiczenia, zalecamy przeczytanie całej książki. Jak będziesz miał już większe doświadczenie w skonfigurowaniu oczekiwanych usług.