Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

W tym artykule opowiem o możliwościach narzędzia Cockpit. Cockpit został stworzony w celu uproszczenia administracji systemem Linux. Mówiąc krótko, pozwala on na realizację najbardziej typowych zadań administratora Linux poprzez przyjemny interfejs webowy. Możliwości Cockpit to: instalacja i weryfikacja aktualizacji systemu oraz włączenie automatycznych aktualizacji (proces patchowania), zarządzanie użytkownikami (tworzenie, usuwanie, zmiana haseł, blokowanie, nadawanie praw superużytkownika), zarządzanie dyskami (tworzenie, edytowanie LVM, tworzenie, montowanie systemów plików), konfiguracja sieci (team, bonding, zarządzanie IP itp.), zarządzanie jednostkami systemd i timerami.

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Zainteresowanie Cockpit wynika z wydania Centos 8, w którym Cockpit jest już wbudowany w system i można go jedynie aktywować komendą „systemctl enable --now cockpit.service”. W innych dystrybucjach wymagana będzie ręczna instalacja z repozytorium pakietów. Nie będziemy omawiać procesu instalacji, zobaczcie oficjalną dokumentację.

Po zainstalowaniu musimy w przeglądarce przejść do portu 9090 serwera, na którym zainstalowany jest Cockpit (tzn. ip-serwera:9090). Na przykład, 192.168.1.56:9090

Wprowadzamy zwykłe dane logowania i hasło dla lokalnego konta oraz zaznaczamy opcję „Reuse my password for privileged tasks”, aby mieć możliwość uruchamiania niektórych poleceń w imieniu użytkownika z uprawnieniami (root). Oczywiście, Twoje konto musi mieć uprawnienia do wykonywania poleceń przez sudo.

Po zalogowaniu zobaczysz piękny i zrozumiały interfejs webowy. Na początek przełącz język interfejsu na angielski, ponieważ tłumaczenie zostało wykonane bardzo źle.

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Interfejs wygląda bardzo zrozumiale i logicznie, po lewej stronie zobaczysz panel nawigacyjny:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Sekcja startowa nazywa się „system”, gdzie możesz zobaczyć informacje o wykorzystaniu zasobów serwera (CPU, RAM, sieć, dyski):

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Aby zobaczyć bardziej szczegółowe informacje, na przykład o dyskach, wystarczy kliknąć na odpowiednią etykietę, a natychmiast przejdziesz do innej sekcji (storage):

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Tutaj możesz stworzyć LVM:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Wybierz nazwę dla grupy vg oraz dyski, które chcesz wykorzystać:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Nadaj nazwę dla lv i wybierz rozmiar:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

I w końcu, stwórz system plików:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Zauważ, że Cockpit sam wpisze odpowiedni wiersz w fstab i zamontuje urządzenie. Można także określać specyficzne opcje montowania:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Tak to wygląda w systemie:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Można tutaj łatwo rozszerzać i zmniejszać systemy plików, dodawać nowe urządzenia do grupy vg itp.

W sekcji „Networking” można nie tylko zmieniać typowe ustawienia sieciowe (ip, dns, maskę, bramę), ale także tworzyć bardziej złożone konfiguracje, takie jak bonding czy teaming:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Tak wygląda gotowa konfiguracja w systemie:
Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Zgadzam się, że konfiguracja przez vinano zajmie nieco więcej czasu i będzie bardziej skomplikowana, zwłaszcza dla nowicjuszy.

W „services” można zarządzać jednostkami systemd i timerami: zatrzymywać je, restartować, usuwać z autostartu. Można także bardzo szybko stworzyć własny timer:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Jedyną słabą stroną jest to, że nie wiadomo, jak często timer jest uruchamiany. Można jedynie sprawdzić, kiedy był uruchamiany ostatnio i kiedy uruchomi się ponownie.

W „Software updates” można zobaczyć wszystkie dostępne aktualizacje i je zainstalować:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

System powiadomi nas, jeśli będzie potrzebne ponowne uruchomienie:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Można tutaj również włączyć automatyczne aktualizacje systemu i dostosować czas instalacji aktualizacji:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

W Cockpit można zarządzać SeLinux, tworzyć sosreport (przydatne w komunikacji z dostawcami w przypadku problemów technicznych):

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Zarządzanie użytkownikami jest maksymalnie proste i zrozumiałe:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Można również dodawać klucze ssh.

I wreszcie można przeglądać dzienniki systemowe i sortować je według ważności:

Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Przeszliśmy przez wszystkie główne sekcje programu.

To krótki przegląd możliwości. Decyzję o używaniu Cockpit podejmują tylko wy.

Główne zalety:

  • Próg wejścia do administracji systemem Linux znacznie się obniża dzięki takim narzędziom. Standardowe i podstawowe działania może wykonywać praktycznie każdy. Część administracji można delegować programistom lub analitykom w celu obniżenia kosztów i przyspieszenia pracy. Teraz nie trzeba wpisywać w konsoli pvcreate, vgcreate, lvcreate, mkfs.xfs, tworzyć punktu montowania, edytować fstab, a na końcu wpisywać mount -a, wystarczy kilka razy kliknąć myszą.
  • Można odciążyć administratorów Linux i uwolnić ich od rutyny, aby mogli koncentrować się na bardziej skomplikowanych zadaniach.
  • Można zmniejszyć liczbę błędów ludzkich. Zgadzam się, że przez interfejs webowy łatwiej jest uniknąć błędów niż przez konsolę.

Odkryte przeze mnie niedociągnięcia:

  • Ograniczenia narzędzia. Można wykonywać jedynie podstawowe operacje. Na przykład, nie można natychmiast rozszerzyć lvm po zwiększeniu dysku po stronie wirtualizacji, trzeba najpierw wpisać polecenie pvresize w konsoli, a dopiero potem kontynuować pracę przez interfejs webowy. Nie można dodać użytkownika do określonej grupy, zmienić uprawnień dla katalogów, ani przeanalizować zajętego miejsca. Przydałby się szerszy zakres funkcji.
  • Sekcja „Aplikacje” nie działała poprawnie.
  • Nie można zmienić koloru konsoli. Ja na przykład mogę komfortowo pracować tylko na jasnym tle z ciemnym tekstem:

    Cockpit – uproszczenie typowych zadań administracyjnych w systemie Linux za pomocą wygodnego interfejsu webowego

Jak widzimy, narzędzie ma bardzo dobry potencjał. Jeśli rozszerzymy jego funkcje, wiele zadań może stać się jeszcze szybszych i łatwiejszych w realizacji.

aktualizacja: istnieje również możliwość zarządzania wieloma serwerami z jednego interfejsu internetowego przez dodanie potrzebnych serwerów do „dashboardu maszyn”. Funkcjonalność ta na przykład może być przydatna podczas masowej aktualizacji kilku serwerów. Więcej informacji znajdziesz w oficjalnej dokumentacji.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster