Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

В тази статия ще говоря за възможностите на инструмента Cockpit. Cockpit е създаден с цел да улесни администрирането на Linux OS. Кратко казано, той позволява изпълнението на най-типичните задачи на администратора в Linux чрез приятен уеб интерфейс. Възможностите на Cockpit: инсталация и проверка на актуализации за системата и включване на автоматични актуализации (процес на патчиране), управление на потребители (създаване, изтриване, смяна на пароли, блокиране, предоставяне на права на суперпотребител), управление на дискове (създаване, редактиране на lvm, създаване на монтиране на файлови системи), настройка на мрежата (team, bonding, управление на ip и т.н.), управление на systemd единици и таймери.

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Интересът към Cockpit е обусловен от появата на CentOS 8, където Cockpit вече е вграден в системата и трябва само да бъде активиран с командата "systemctl enable --now cockpit.service". В другите дистрибуции ще е необходима ръчна инсталация от пакетния репозиториум. Няма да разглеждаме инсталацията тук, вижте официалното ръководство.

След инсталацията е необходимо да преминем към 9090 порт на сървъра, на който е инсталиран Cockpit (т.е. ip-сървъра:9090). Например, 192.168.1.56:9090

Въведете обичайното си име и парола от локалния акаунт и поставете отметка "Reuse my password for privileged tasks", за да можете да изпълнявате определени команди от името на привилегирован потребител (root). Разбира се, вашият акаунт трябва да има възможност да изпълнява команди чрез sudo.

След влизането ще видите красив и разбираем уеб интерфейс. Първо, превключете езика на интерфейса на английски, тъй като преводът е направен ужасно.

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Интерфейсът изглежда много разбираем и логичен, отляво ще видите навигационна лента:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Основният раздел се нарича "system", където можете да видите информация за натоварването на ресурсите на сървъра (CPU, RAM, Network, Disks):

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

За да видите по-подробна информация, например за дисковете, просто натиснете на съответния надпис и веднага ще попаднете в друг раздел (storage):

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Тук можете да създадете lvm:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Изберете име за vg-групата и дисковете, които желаете да използвате:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Задайте име за lv и изберете размер:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

И накрая, създайте файловата система:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Обърнете внимание, че Cockpit сам ще запише необходимия ред в fstab и ще монтира устройството. Можете също така да задавате специфични опции за монтиране:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Това изглежда в системата:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Тук можете да разширявате и свивате файловите системи, да добавяте нови устройства в vg-група и т.н.

В раздела «Networking» можете не само да променяте типичните мрежови настройки (ip, dns, маска, шлюз), но и да създавате по-сложни конфигурации, като bonding или teaming:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Ето как изглежда готовата конфигурация в системата:
Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Съгласете се, че настройването чрез vinano би било малко по-дълго и трудно. Особено за начинаещи.

В «services» можете да управлявате systemd единици и таймери: да ги спирате, рестартирате, да ги премахнете от автоматичното стартиране. Също така можете много бързо да създадете свой таймер:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Единственото, което е направено лошо: не е ясно с каква периодичност се стартира таймерът. Можете само да видите кога е стартиран за последен път и кога ще стартира отново.

В «Software updates», както можете да се досетите, можете да видите всички налични актуализации и да ги инсталирате:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Системата ще ни уведоми, ако е необходимо рестартиране:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Тук можете да активирате автоматично актуализиране на системата и да персонализирате времето за инсталиране на актуализации:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Също така в Cockpit можете да управлявате SeLinux, да създавате sosreport (полезно при общуване с доставчици при решаване на технически проблеми):

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Управлението на потребителите е реализирано максимално просто и ясно:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Между другото, можете да добавяте ssh-ключове.

И накрая, можете да четете системни логове и да сортирате по важност:

Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Прегледахме всички основни секции на програмата.

Ето такъв кратък обзор на възможностите. Да използвате Cockpit или не, решението е само ваше. Според мен Cockpit може да реши няколко проблема и да намали разходите за поддръжка на сървъри.

Основни предимства:

  • Прагът на влизане в администрирането на операционна система Linux значително намалява благодарение на такива инструменти. Изпълнението на стандартни и основни действия може да бъде извършено от почти всеки човек. Администрирането може частично да се делегира на разработчици или анализатори за намаляване на разходите и ускоряване на работата. Все пак, сега не е нужно да се набира в консолата pvcreate, vgcreate, lvcreate, mkfs.xfs, да се създава точка на монтиране, да се редактира fstab и накрая да се набере mount -a, достатъчно е да кликнете с мишката няколко пъти.
  • Можете да разтоварите Linux администраторите и да ги освободите от рутината, за да се фокусират върху по-сложни задачи.
  • Можете да намалите броя на човешките грешки. Съгласете се, че е по-трудно да се направи грешка през уеб интерфейс, отколкото през конзолата.

Недостатъците, които открих:

  • Ограниченост на утилитата. Можете да извършвате само основни операции. Например, не можете да разширите lvm веднага след увеличаване на диска от страна на виртуализацията; трябва първо да напишете pvresize в конзолата и едва след това да продължите работа през уеб интерфейса. Не можете да добавите потребител към конкретна група, не можете да промените правата на директорийте, да анализирате използваното пространство. Бих искал по-широка функционалност.
  • Разделът „Applications“ не работеше правилно.
  • Не можете да променяте цвета на конзолата. Аз, например, мога удобно да работя само на светъл фон с тъмен шрифт:

    Cockpit – опростяване на типичните административни задачи в Linux OS чрез удобен уеб интерфейс

Както виждаме, утилитата има много добър потенциал. Ако се разшири функционалността, изпълнението на много задачи може да стане още по-бързо и лесно.

upd: също така има възможност да управлявате множество сървъри от един уеб интерфейс, като добавите нужните сървъри в „Machines dashboard“. Функционалността, например, може да бъде полезна при масово обновление на няколко сървъра наведнъж. Повече информация четете в официалната документация.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster