Как управлять вашей системой Linux с помощью Cockpit

Существует множество способов управления службами и ресурсами как на вашей системе, так и на других системах в вашей сети. Они варьируются от различных приложений от поставщиков до старого доброго SSH. Однако на определенных дистрибутивах Linux есть отличный веб-инструмент под названием Cockpit. Cockpit — это расширяемое и простое в использовании веб-приложение, предназначенное для управления вашими системами Linux на базе Red Hat, включая RHEL, CentOS и Fedora. В этом руководстве мы покажем вам, как управлять вашей системой Linux с помощью Cockpit.
Примечание: мы используем Fedora для этого учебника, но инструкции будут аналогичны для других дистрибутивов.
Установка Cockpit
Сначала убедитесь, что ваша система обновлена. Для этого откройте терминал и введите команду:
sudo dnf update -yКогда эта команда завершится, введите команду для установки Cockpit через менеджер пакетов DNF.
sudo dnf install cockpit -yCockpit также является частью группы программного обеспечения «Управление безголовым» (Headless Management), поэтому установите его оттуда вместе с несколькими другими инструментами, которые помогут управлять рабочей станцией или сервером Fedora через сеть.
sudo dnf groupinstall "Headless Management" -yЧтобы получить доступ к веб-консоли Cockpit, убедитесь, что вы разрешили Cockpit через системный брандмауэр и запустили службу. Чтобы разрешить Cockpit через брандмауэр, введите следующую команду:
sudo firewall-cmd --add-service=cockpit --zone=public --permanentВы получите сообщение об успешном выполнении. Далее запустите и включите службу systemd. Для этого введите следующую команду:
sudo systemctl enable cockpit.socket
sudo systemctl start cockpit.socketТеперь вы сможете открыть веб-браузер и ввести localhost:9090, и на экране появится веб-консоль Cockpit.
Веб-консоль Cockpit
Отсюда выполните вход с использованием вашего обычного имени пользователя и пароля, и вы увидите дружелюбный обзор. Вы можете увидеть различную информацию, включая имя вашего хоста для сетевых коммуникаций, сведения о системе, использование ресурсов и различные элементы навигации. Используйте эту информацию для просмотра журналов, хранения, сетевой информации и многого другого.

Щелчок на «Журналы» перенаправляет вас на обзор различных системных журналов. Это может быть полезно, если у вас возникли проблемы с какой-либо программой или оборудованием на системе. Например, если вы используете Fedora на ноутбуке и испытываете проблемы с Wi-Fi, вы можете проверить страницу журналов в Cockpit, чтобы увидеть, есть ли какие-либо журналы ядра от iwlwifi, и попытаться исправить их.

Если вы нажмете на «Хранилище», откроется страница, на которой вы можете легко мониторить устройства хранения, подключенные к вашей системе, включая как SATA-диски, так и CD/DVD-приводы. Страница хранения Cockpit представляет собой полезное сочетание активности диска, списков разделов и устройств, журналов хранения и управления монтированием NFS, что трудно найти в каком-либо одном инструменте. Вместо того чтобы иметь несколько вкладок терминала для просмотра всей этой информации, вы можете просто открыть эту страницу в Cockpit.

Следующий пункт — «Сеть», где вы можете легко управлять своими сетевыми интерфейсами и брандмауэром, включая включение или отключение сетевых интерфейсов и настройку сетевых связок или VLAN. Это может быть невероятно полезно для управления сетью на сервере или рабочей станции с несколькими сетевыми картами (NIC) и ролями сервера, позволяя быстро и легко разложить все ваши NIC в одном месте для быстрого доступа.

Вкладка «Учетные записи» — это наиболее простая. Вы можете управлять учетными записями на своей системе. Это может быть полезно, если у вас есть сервер, к которому получает доступ несколько администраторов или пользователей, и вам нужно управлять их правами.

«Сервисы» — это одна из более сложных вкладок в Cockpit. Вы можете управлять всеми службами вашей системы отсюда. Если служба должна быть запущена, чтобы что-то на вашем сервере работало, например, libvirtd, sshd или cups, это то место, куда вам нужно обратиться, чтобы запустить эту службу. Есть и другие разделы на вкладке «Сервисы», но они скорее будут крайними случаями, которые более продвинуты, чем охватывает это руководство.

Перейдите к «Приложениям», чтобы добавить или удалить дополнительную функциональность в Cockpit. Вы можете добавлять модули для управления SELinux, виртуальными машинами QEMU/KVM и даже контейнерами podman. Это может значительно облегчить вам начало работы с этими инструментами и избежать некоторых проблем, связанных с обучением сложным инструментам в первый раз.

«Обновления программного обеспечения» — это очень полезная страница для управления обновлениями безопасности и программного обеспечения. Вы можете выбрать установку только обновлений безопасности, установку всех обновлений и даже настройку автоматических обновлений. Это может быть огромным преимуществом для людей, управляющих серверами Fedora, которым требуются довольно частые обновления. Это также может быть полезно для людей, которые выбирают установку только исправлений безопасности и не хотят изменять что-либо в своем другом программном обеспечении.

Терминал — это финальная вкладка в разделе «Хост», которая служит для предоставления вам более тонкого контроля над вашей системой. Например, если вы работаете с программным обеспечением, которое не имеет модуля Cockpit, вы все равно можете управлять им через удобный веб-интерфейс, не переходя в клиент SSH или терминал на вашей локальной системе.

Наконец, у вас есть «Панель управления». С панели управления вы можете легко видеть использование всех основных ресурсов: ЦП, Память, Сетевой I/O и Дисковый I/O. Вы также можете добавить другие серверы на эту панель. Вы можете быстро взглянуть на панель, чтобы увидеть, если один сервер имеет высокую загрузку ЦП по сравнению с другими. Это невероятно полезно и для виртуальных серверов.

Cockpit является простым и удобным способом управления вашими системами Linux. Несколько серверов Linux, физических или виртуальных, можно легко настраивать через Cockpit, а также можно добавлять множество различных модулей для увеличения функциональности. Теперь, когда вы узнали о Cockpit, не забудьте ознакомиться с нашими другими публикациями по удаленному управлению системами, чтобы узнать, как получить доступ к вашему Mac удаленно и как настроить удаленный доступ на хосте с динамическим IP-адресом.