Что такое Вебмин?
Для управления Linux сервером через браузер существуют два наиболее популярных решения:
▪️ webmin (https://webmin.com/)
▪️ cockpit (https://t.me/srv_admin/2819)
Webmin очень старый продукт, написанный на Perl. Он же и наиболее функциональный. Развивается до сих пор. Удивительный долгожитель!
Под него существует большое количество плагинов. Вся базовая функциональность сервера им покрывается: файрвол, samba, postfix и dovecot, dns и dhcp, логи, обновления и т.д. С его помощью можно настраивать практически внутренние параметры операционной системы, такие как пользователи, дисковые квоты, службы или файлы конфигурации, а также изменять и контролировать приложения с открытым исходным кодом, такие как DNS- сервер BIND , HTTP-сервер Apache , PHP , MySQL , и многое другое.
Есть админы, которые успешно управлялись с сервером только через вебмин, не умея и не работая в консоли вообще.
Как Вы уже поняли Webmin — это веб-инструмент системного администрирования для Unix и Linux подобных серверов и сервисов, который ежегодно устанавливается около 1 000 000 по всему миру.
Именно по этому хочется затронуть данный инструмент в разрезе установки на одноплатник, так как это позволить упростить и ускорить решение практически всех актуальных задач по настройке и управлению одноплатником, в т.ч. дистанционно, а когда одноплатники являются мини-серверами какой то инфраструктуры управления или мониторинга, то такая возможность весьма кстати. Этому и посвящена данная статья.
Что нам понадобится
Repka Pi 3
Локальная сеть
Установка Webmin
Подключаемся к Нашей Repka Pi удаленно по SSH или VNC, можно также установку выполнив без удаленного подключения непосредственно работая в Repka OS
Для установки Webmin нужно добавить в систему нужные репозитории, скачиваем скрипт-установщик
wget https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh
На запрос “Setup repository?”

Отвечаем “y”
После установки репозитория мы увидим такое окно

Нам предлагают выполнить команду установки. Но давайте в начале мы обновим нашу систему выполнив следующие команды
apt update
apt upgrade
После обновления выполняем предложенную команду установки
apt-get install --install-recommends webmin

Распаковка пакета идет весьма долго, так что придется запастись терпением.
Запуск Webmin
Для доступа к Webmin нужно ввести https://ip-адрес-raspberry-pi:10000 в браузере.
Webmin работает только по https-протоколу, поэтому браузер начнет ругаться на отсутствие SSL-сертификата. Выглядит это примерно так:

Принимаем риск и открывается окно входа в веб-интерфейс Webmin:

Нужно залогиниться под root с тем же паролем, который назначен пользователю root на Repka Pi. По-умолчанию пароль: 123

Главная страница Webmin выглядит так. Тут в реальном времени отображается загрузка процессора и оперативной памяти, а также объем занятого пространства на всех подключенных дисковых накопителях.
Тут же демонстрируется количество доступных обновлений для установленных пакетов (строчка Packages updates) и парой кликов мыши можно запустить установку всех этих обновлений.

Блок со статистикой загрузки системы

История входов в систему

Информация по сетевым интерфейсам

Информация по подключенным дискам

Тут же можно открыть терминал (стилизованный значок >_ в нижней части меню) .

Выполнить в нем какие-то команды и закрыть его нажатием на крест в правом верхнем углу экрана.

Можно открыть файловый менеджер.


Через веб-интерфейс можно загрузить какие-то файлы на Repka Pi как с компьютера так и из интернета, а также скачать любые файлы на компьютер. Очень удобно.
И это далеко не все возможности Webmin. Функций у приложения очень много, после установки вы сможете побродить по имеющимся меню и ознакомиться с ними самостоятельно.
Переключаем язык интерфейса

В левом меню переходим в пункт меню "Webmin->Change Language and Theme" и в разделе "Language" выбираем пункт "Personal choice .. ", выбираем из списка языков "русский", применяем настройки кнопкой "Make Chenges"

Теперь интерфейс на русском языке.
Заключение
По сути данная инструкция годится не только для Repka Pi 3, но и для любых других компьютеров на ARM и x86 архитектуре под управлением Linux.
Если у вас где-то задействовано Linux-устройство в headless-конфигурации (без монитора), то настоятельно рекомендую установить на него Webmin.
Если интересно в подобном ключе раскрыть задачи мониторинга одноплатников в качестве серверов мониторинга на примере заббикс, прометеуса и графаны, то пишите в коментариях, можно написать и о таком опыте.