В прошлом году я писал про приложение RPi-Monitor, позволяющее отслеживать температуру процессора и другие показатели системы Raspberry Pi прямо в браузере.
Сейчас же хочу рассказать про Webmin — намного более функциональное приложение, позволяющее полностью управлять «малиной» из браузера. Вообще, он используется для мониторинга и удаленного контроля «серьезных» серверов, но будет очень полезен и для владельцев одноплатных микрокомпьютеров.
Содержание
Что нам понадобится
Для осуществления описываемых в этой статье действий понадобится:
- Raspberry Pi 3 Model B
- Локальная сеть
Подробное руководство по установке и настройке Raspbian находится здесь, а тут находится мануал по удаленному управлению «малиной» по SSH-протоколу.
Установка Webmin
Для установки Webmin нужно добавить в систему нужные репозитории, отредактировав файл:
sudo nano /etc/apt/sources.list
И внеся туда две строчки:
deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
После чего добавляем ключ:
wget http://www.webmin.com/jcameron-key.asc sudo apt-key add jcameron-key.asc
И обновляем индекс пакетов с учетом добавленных репозиториев:
sudo apt-get update
Затем устанавливаем Webmin:
sudo apt-get install webmin
Распаковка пакета идет весьма долго, так что придется запастись терпением.
Запуск Webmin
Для доступа к Webmin нужно ввести https://ip-адрес-raspberry-pi:10000 в браузере.
Webmin работает только по https-протоколу, поэтому браузер начнет ругаться на отсутствие SSL-сертификата. Выглядит это примерно так:
Добавляем исключение и открывается окно входа в веб-интерфейс Webmin:
Нужно залогиниться под root с тем же паролем, который назначен пользователю root на Raspberry Pi.
Главная страница Webmin выглядит так. Тут в реальном времени отображается загрузка процессора и оперативной памяти, а также объем занятого пространства на всех подключенных дисковых накопителях.
Тут же демонстрируется количество доступных обновлений для установленных пакетов (строчка Packages updates) и парой кликов мыши можно запустить установку всех этих обновлений.
Тут же можно открыть терминал (стилизованный значок >_ в нижней части меню), выполнить в нем какие-то команды и закрыть его нажатием на крест в правом верхнем углу экрана.
Можно открыть файловый менеджер.
Через веб-интерфейс можно загрузить какие-то файлы на Raspberry Pi как с компьютера так и из интернета, а также скачать любые файлы на компьютер. Очень удобно.
И это далеко не все возможности Webmin. Функций у приложения очень много, после установки вы сможете побродить по имеющимся меню и ознакомиться с ними самостоятельно.
Отключение SSL-доступа к Webmin
* Добавлено 10.01.21
Оказывается, есть способ перевести веб-интерфейс Webmin на работу по HTTP-протоколу.
Для этого нужно отредактировать файл конфигурации:
sudo nano /etc/webmin/miniserv.conf
И поменять параметр
ssl=1
На
ssl=0
После этого перезапускаем сервис:
sudo /etc/init.d/webmin restart
И Webmin будет открываться по адресу http://ip-адрес-raspberry-pi:10000
Заключение
Эта инструкция годится не только для Raspberry Pi 3, но и для любых других компьютеров на ARM и x86 архитектуре под управлением Linux.
Если у вас где-то задействовано Linux-устройство в headless-конфигурации (без монитора), то настоятельно рекомендую установить на него Webmin.
Raspberry Pi 3B (английская сборка)в интернет-магазине GearBest Raspberry Pi 3B (китайская сборка)в интернет-магазине GearBest
Дмитрий, большое спасибо за ваши материалы по малине. Очень мне помогли, с Вашей помощью многое реализовал на малине из того, ради чего её и приобретал.
Решил вот и Webmin поставить, но никак в интерфейсе не найду информацию о температуре процессора. Как её там увидеть?
По умолчанию там нет мониторинга температуры.
Можно установить пакет lm_sensors на Raspberry Pi и в настройках Webmin подключить вывод температуры с него.
на Raspbian Bullseye не удалось установить. Как я понимаю, проблема с ключом, т.к. теперь при попытке обновить репозитории получаю следующие ошибки:
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/raspbian.raspberrypi.org_raspbian_dists_bullseye_main_binary-armhf_Packages
E: The package lists or status file could not be parsed or opened.
А при добавлении ключа было:
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
Как теперь можно установить webmin?