Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

In dit artikel zal ik de mogelijkheden van de Cockpit-tool bespreken. Cockpit is ontworpen om het beheer van het Linux-besturingssysteem te vergemakkelijken. Kort gezegd, het stelt je in staat om de meest gebruikelijke taken van een Linux-beheerder uit te voeren via een prettige webinterface. De mogelijkheden van Cockpit: installeren en controleren van updates voor het systeem en inschakelen van automatische updates (patchproces), gebruikersbeheer (aanmaken, verwijderen, wachtwoorden wijzigen, blokkeren, toekennen van superuser-rechten), schijfbeheer (aanmaken, bewerken van lvm, aanmaken, monteren van bestandssystemen), netwerkinstellingen (team, bonding, ip-beheer, enzovoorts), en beheer van systemd-units en timers.

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

De belangstelling voor Cockpit is te wijten aan de release van CentOS 8, waarin Cockpit al is ingebouwd en alleen geactiveerd hoeft te worden met het commando "systemctl enable --now cockpit.service". In andere distributies is handmatige installatie vanuit de pakketrepository vereist. We zullen de installatie hier niet bespreken, zie de officiële handleiding.

Na de installatie moeten we in de browser naar poort 9090 van de server gaan waar Cockpit is geïnstalleerd (d.w.z. server-ip:9090). Bijvoorbeeld, 192.168.1.56:9090

Voer de gebruikelijke inlognaam en het wachtwoord van het lokale account in en vink "Reuse my password for privileged tasks" aan, zodat je enkele opdrachten kunt uitvoeren namens een geprivilegieerde gebruiker (root). Uiteraard moet jouw account de mogelijkheid hebben om commando's via sudo uit te voeren.

Na inloggen zie je een mooie en duidelijke webinterface. Zet als eerste de interface-taal op Engels, aangezien de vertaling gewoon verschrikkelijk is.

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

De interface ziet er zeer duidelijk en logisch uit, aan de linkerkant zie je de navigatiebalk:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Het startgedeelte heet "system", waar je informatie kunt zien over het gebruik van systeembronnen (CPU, RAM, Netwerk, Schijven):

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Om meer gedetailleerde informatie te bekijken, bijvoorbeeld over de schijven, klik je gewoon op de bijbehorende tekst en kom je direct in een andere sectie (opslag):

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Hier kun je ook een lvm aanmaken:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Kies een naam voor de vg-groep en de schijven die je wilt gebruiken:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Geef een naam voor de lv op en kies de grootte:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

En tenslotte, maak het bestandssysteem aan:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Houd er rekening mee dat Cockpit zelf de benodigde regel in fstab zal toevoegen en het apparaat zal monteren. Specifieke mount-opties kunnen ook worden toegevoegd:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Dit is hoe het in het systeem eruitziet:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Hier kunnen bestandenystemen worden uitgebreid of verkleind, nieuwe apparaten aan de vg-groep worden toegevoegd, enz.

In de sectie 'Networking' kunnen niet alleen de typische netwerkinstellingen (ip, dns, subnetmasker, gateway) worden gewijzigd, maar ook complexere configuraties worden gemaakt, zoals bonding of teaming:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Zo ziet de voltooide configuratie eruit in het systeem:
Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

U moet toegeven dat het instellen via vinano iets langer en moeilijker zou zijn. Vooral voor beginners.

In 'services' kunt u systemd-units en timers beheren: deze stoppen, opnieuw starten, uit de opstartlijst verwijderen. U kunt ook heel snel uw eigen timer maken:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Het enige wat slecht is gedaan: het is niet duidelijk met welke frequentie de timer wordt gestart. U kunt alleen zien wanneer deze voor het laatst is gestart en wanneer deze opnieuw zal starten.

In 'Software updates' kunt u, zoals de naam al suggereert, alle beschikbare updates bekijken en deze installeren:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Het systeem zal ons op de hoogte stellen als er een herstart nodig is:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Hier kunt u ook automatische updates inschakelen en de tijd voor het installeren van updates aanpassen:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Ook in Cockpit kunt u SeLinux beheren, een sosreport aanmaken (handig tijdens het communiceren met leveranciers bij technische problemen):

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Het beheren van gebruikers is maximaal eenvoudig en duidelijk gerealiseerd:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Overigens kunt u ssh-sleutels toevoegen.

En tenslotte kunt u systeemplogs lezen en sorteren op belangrijkheid:

Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

We hebben alle belangrijkste secties van het programma doorgenomen.

Dit is een kort overzicht van de mogelijkheden. Het is aan u om te beslissen of u Cockpit wilt gebruiken of niet. Naar mijn mening kan Cockpit een aantal problemen oplossen en de serverondersteuning goedkoper maken.

Belangrijkste voordelen:

  • De drempel om systeembeheer in Linux te leren, wordt aanzienlijk verlaagd dankzij dergelijke tools. Standaard en basisactiviteiten kunnen door vrijwel iedereen worden uitgevoerd. Beheer kan gedeeltelijk worden gedelegeerd aan ontwikkelaars of analisten om de productie te ver goedkoop te maken en de workflow te versnellen. Nu hoeft u geen commando's zoals pvcreate, vgcreate, lvcreate, mkfs.xfs in de console in te voeren, een mountpoint aan te maken, fstab te bewerken en tenslotte mount -a in te voeren; het is genoeg om een paar keer te klikken met de muis.
  • Administrators van Linux kunnen worden ontlast, zodat ze zich kunnen concentreren op complexere taken.
  • Het aantal menselijke fouten kan worden verminderd. U moet toegeven dat het moeilijker is om een fout te maken via een webinterface dan via de console.

De nadelen die ik heb ontdekt:

  • Beperking van de tool. Je kunt alleen basisoperaties uitvoeren. Het is bijvoorbeeld niet mogelijk om LVM direct uit te breiden na het vergroten van de schijf vanuit de virtualisatie; je moet eerst pvresize in de console invoeren en daarna verder werken via de webinterface. Je kunt geen gebruiker aan een specifieke groep toevoegen, geen rechten voor mappen wijzigen, of de gebruikte ruimte analyseren. Ik zou meer uitgebreide functionaliteit wensen.
  • De sectie 'Toepassingen' werkte niet correct.
  • Je kunt de kleur van de console niet aanpassen. Ik kan bijvoorbeeld alleen comfortabel werken met een lichte achtergrond en donkere tekst:

    Cockpit – vereenvoudiging van typische administratieve taken in Linux OS via een gebruiksvriendelijke webinterface

Zoals we zien, heeft de tool een zeer goed potentieel. Als de functionaliteit wordt uitgebreid, kan het uitvoeren van veel taken nog sneller en eenvoudiger worden.

upd: er is ook de mogelijkheid om meerdere servers vanuit één webinterface te beheren door de benodigde servers toe te voegen aan het 'Machines dashboard'. Deze functionaliteit kan bijvoorbeeld nuttig zijn bij het massaal updaten van meerdere servers tegelijk. Lees er meer over in de officiële documentatie.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster