Статья

Устанавливаем и управляем графическим web интерфейсом Raspberry PI

З Карен (IIKaren) Обновлено

Вы когда-нибудь задумывались, а что если можно было бы управлять малиной через браузер в удобном графическом интерфейсе?Интересная идея не правда ли?Так давайте попробуем его реализовать и посмотрим что с этого выйдет...

Как всегда, старался максимально упростить установку и дальнейшее обновление нужных нам пакетов через APT. Поэтому все сводиться к тому что надо просто скопировать ниже указаный код в терминал и подождать...

bash
Копировать
# Добавление ключа подписи пакета webmin
sudo curl -sSL http://www.webmin.com/jcameron-key.asc | sudo apt-key --quiet add -
# Добавление репозитория webmin
echo "deb http://download.webmin.com/download/repository sarge contrib" | sudo tee /etc/apt/sources.list.d/webmin.list > /dev/null
# Обновляем кеш данных и индексы репозиторий
sudo rm -Rf /var/lib/apt/lists
sudo apt update && sudo apt upgrade -y
# Готово

Займемся установкой и введем команду:

bash
Копировать
# Установка Webmin
sudo apt-get install webmin -y
#Готово

Не хочу вас огорчать, но установка пакета может занять некоторое время, поэтому придется потерпеть...При успешной установке, вы должны увидеть это:

Поздравляем! Установка закончена!Давайте откроем браузер и посмотрим что у нас получилось!Но прежде, разъясню пару моментов!Web-интерфейс работает только по https-протоколу. Ссылка по http:// не будет работать! Браузер будет ругаться на отсутствие SSL-сертификата. Это нормально! По умолчанию Web-интерфейс работает на порту 10000!Итак, теперь берем адрес вашей малины, применяем выше перечисленное и получим ссылку вида https://IP_Adress_Raspberry:10000 и откроем его в браузере!В моем случае ссылка получилась такая: https://192.168.1.33:10000 !

Как и выше говорил, вы увидите предупреждение, так как SSL сертификат на данный IP-адрес будет недействительным. Чтобы игнорировать это предупреждение, нажмите на кнопку "Дополнительные" и выберите "Перейти на сайт 192.168.1.33 (небезопасно)"

В других браузерах текст может немного отличаться, но суть одна и та же....

Вот и долгожданная страница! Сюда нужно ввести логин и пароль системного пользователя, если вы его не изменяли, то имя пользователя должно быть "pi", а пароль "raspberry". После входа, попадаем на главную страницу, где в реальном времени будете отображена вся информация о системе.

А что дальше спросите вы? А дальше все в ваших руках! Здесь доступно очень много разных параметров, к которым вы можете перейти, и изменить на то как вы хотите. Эти параметры могут добавлять новые модул, ведение журнала, управление пользователями, можно запустить установку всех обновлений, открыть терминал для выполнения команды, даже файловый менеджер присутствует! Вариантов настроек очень много, дополнительную информацию вы можете получить здесь.

Некоторые вопросы и ответы.

  • Как сбросить пароль root пользователя?
bash
Копировать
/usr/share/webmin/changepass.pl /etc/webmin root Ваш_новый_пароль

Я надеюсь, что вы дошли до этого пункта и смогли установить Web-интерфейс на Raspberry Pi без каких-либо проблем. Если у вас появились какие-либо вопросы по данному руководству, то пишите, будем вместе разбираться!Спасибо за внимание, надеюсь вам тоже было интересно! И не забудьте поставить лайк! -).Обновлено 21.10.2022


отличная штука webmin, не одного сервера без нее не представляю. Не пойму почему сам раньше про него не рассказал 

Есть вещи на столько привычные, что иногда думаешь что все про это знают-) но оказывается нет...

Можете рассказать как добавить мониторинг температуры в Dashboard?

С сенсором температуры свои нюансы есть, вместе с статьей писал, но в последний момент убрал из статьи... протестирую на правильную работоспособность, после прикреплю к статье.


Если у кого есть готовое решение, поделитесь.....



  • через терминал на raspberry можно такой командой
  • vcgencmd measure_temp

а еще за температурой Raspberry можно следить через homebridge, если интересно то https://www.npmjs.com/package/homebridge-raspberrypi-temperature">ставим это

Webmin... Старый добрый...

webmin...

никогда не понимал нафиг он нужен... Но графическое оформление приятнее чем SSH...

хотя может быть сейчас что то поменялось)))

Дополню статью.

Как привязать домен и решить проблему с SSL

Что бы привязать к домену WEBMIN у вас должен быть статический IP

Обновляемся и устанавливаем Apache: 



sudo apt update



sudo apt install apache2

Создаем файл хоста в Apache



sudo nano /etc/apache2/sites-available/your_domain.conf

В нем прописываем



<VirtualHost *:80>



ServerAdmin your_email 

ServerName your_domain 

ProxyPass / http://localhost:10000/ 

ProxyPassReverse / http://localhost:10000/



<VirtualHost>

Открываем конфиг Webmin



sudo nano /etc/webmin/config

И в конце добавим строку

referers=your_domain

Перезапускаем Webmin



sudo systemctl restart webmin

Включаем модуль в Apache c http proxy


sudo a2enmod proxy_http


Активуруем виртуальный хост со своим доменом 


sudo a2ensite your_domain


Перезапускаем Apache



sudo systemctl restart apache2

Теперь Webmin должен открывается по адресу https://your_domain

Решение проблемы с сертификатом SSL

Первый способ это отключить его



sudo nano /etc/webmin/miniserv.conf

И находим стороку

ssl=1

Необходимо просто поменять значение на - 0 и перезапустисть Apache и Webmin

Теперь Webmin будет доступен  http://your_domain

Второй способ установка сертификаты через Let's Encrypt

Добавим репозиторий 



sudo add-apt-repository ppa:certbot/certbot



sudo apt-get update



sudo apt-get install python-certbot-apache

И создаем сертификат для домена



sudo certbot --apache -d

your_domain

И проверяем Webmin по адресу 

 https://your_domain






не могу войти на веб морду , вхожу по адресу ip  , пробывал через разные порты 8080 и 10000 как в этой статье не получаются . Пишет страница не найдена. В локальной сети raspberry видно. Что может быть? 

Спасибо все встало. Ошибок не было. Файл менеджер работает с системными файлами, что порадовало, не в пример cloudcmd ( не смог заставить). Очень похож на web terminal cockpit, но с более широкими возможностями.
Не пробовал, поэтому задам вопрос . Если установлю docker-compose, буду ли я видеть установленные пакеты и смогу ли их останавливать, запускать, обновлять через webmin?
В любом случае лайк!

Вернуться назад
Вернуться назад