Я вже деякий час перетворюю старі системи на серверні робочі станції, і керування споживанням ресурсів є, безперечно, однією з найбільших перешкод у роботі з дешевими інструментами динозаврів. Дистрибутиви Linux чудово підходять для відродження машин Windows із минулої епохи, але настільні середовища, як правило, відбирають багато ресурсів процесора та пам’яті, які я хотів би виділити своїм віртуальним програмам.
На відміну від цього, дистрибутиви CLI не мають надто великих витрат на обробку, але керування всім з інтерфейсу терміналу може бути трохи розчаровуючим. Ось тут у рівняння з’являється Cockpit, оскільки він дозволяє мені возитися з усіма аспектами безголових серверів, не змушуючи мене відмовлятися від легкодоступної природи фронту керування.
Він також містить усі важливі інструменти для керування вузлами мого сервера
Версії CLI Debian і Ubuntu Server зазвичай є моїм першим вибором для відновлення старих систем у автономних налаштуваннях хостингу Docker/Podman, але керувати ними лише командою терміналу було б надто стомлююче. На автономних пристроях мені часто доводиться боротися з оновленнями пакетів, сортувати журнали сервера, налаштовувати привілеї облікового запису та багато інших нудних завдань. Це до того, як ви включите всі пули зберігання, монтування NFS і пристрої вводу/виводу, які я часто налаштовую на цих старих системах.
Звичайно, я можу підключатися до кожної машини через SSH, але це дратує, коли у вас є кілька вузлів із власними обліковими записами, дисками та мережевими ресурсами. Середовище робочого столу, безсумнівно, може допомогти керувати цими аспектами, але навіть найлегше може забрати дорогоцінні ресурси з моїх серверних проектів.
Однак Cockpit вирішує мою головоломку керування сервером завдяки мінімалістичному веб-інтерфейсу. Окрім отримання детальної інформації про апаратне забезпечення мого сервера, він записує споживання ЦП, використання пам’яті, розподіл пам’яті та статистику швидкості мережі в усій системі. Подібним чином він збирає всі системні журнали та класифікує їх за різними рівнями безпеки та ризику, тож я можу стежити за панікою ядра, пошкодженим сховищем та іншими критичними проблемами, не маючи справу зі старими попередженнями пакетів.
Cockpit також поставляється з різними конфігураціями сховища, і я навіть можу створювати пристрої RAID, редагувати таблиці розділів і налаштовувати спільні ресурси NFS. Це стосується параметрів мережі, оскільки Cockpit може налаштувати параметри підключення, мосту та VLAN для всіх інтерфейсів, а також параметри IPv4, IPv6 і MTU. Зазвичай я не мішаюся з обліковими записами користувачів, окрім додавання нового локального користувача, але щоразу, коли у мене виникають проблеми з привілеями нелокальних облікових записів, я можу змінити купу налаштувань дозволів у Cockpit.
Що стосується оновлення пакетів, у Cockpit є окрема вкладка, де я можу перевірити найновіші версії всіх своїх програм і встановити програми, які хочу оновити. У тих рідкісних випадках, коли все йде катастрофічно не так і веб-інтерфейс користувача не може допомогти вирішити проблему, розділ терміналів кабіни дозволяє мені запускати стільки команд, скільки мені потрібно. Оскільки я можу додати кілька вузлів до одного інтерфейсу користувача Cockpit, я можу використовувати централізований інтерфейс для керування практично кожним серверним пристроєм у моїй домашній лабораторії. А це базова версія Cockpit…
Плагіни кабіни підвищують його корисність у кілька разів
За допомогою правильних плагінів Cockpit стає достатньо потужним, щоб керувати навіть найменшими серверами NAS
Поки що я лише виділив параметри, доступні у прикладі barebone Cockpit. Однак цей веб-інтерфейс керування можна налаштувати за допомогою кількох плагінів. Наприклад, коли я хотів створити базову установку NAS, обмін файлами cab Плагін 45Drives допоміг мені додати інструменти керування пам’яттю Samba, iSCSI та S3 до Cockpit, а кабіна-штурман додав повний файловий браузер до цього інтерфейсу керування.
Для систем з дуже низьким енергоспоживанням, які можуть запускати лише контейнерні служби, кабіна-підман Мій плагін є, але я також покладався на застарілий плагін Docker, перш ніж перейти на Dockhand. в автомобілі таксі Плагін також заслуговує на любов. Звичайно, я віддаю перевагу веб-інтерфейсу Proxmox для керування моїми віртуальними машинами, оскільки я отримав у свої руки платформу віртуалізації, але cab machines містить усі параметри керування віртуальною машиною, які я можу попросити.
Найкраща частина? Салон дуже світлий
Незважаючи на всі свої особливості, Cockpit майже не споживає ресурсів. Статичні сторінки не вимагають жодних інвестицій у ЦП чи пам’ять для роботи, і навіть із увімкненими історичними показниками надбудова Cockpit мінімальна на завантажувальному диску дистрибутива. По суті, Cockpit надає такі ж функції доступності, як і типове робоче середовище, звільняючи при цьому деякі ресурси, накопичені їх елементами GUI.