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

28 июня 2019, 13:03

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

Интересная идея не правда ли?

Так давайте попробуем его реализовать и посмотрим что с этого выйдет...

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

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

# Добавление ключа подписи пакета 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-get update && sudo apt-get upgrade -y
# Готово

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

# Установка Webmin
sudo apt-get install webmin -y
#Готово

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

При успешной установке, вы должны увидеть это:

Поздравляем! Установка закончена!

Давайте откроем браузер и посмотрим что у нас получилось!

Но прежде, разъясню пару моментов!

  • Web-интерфейс работает только по https-протоколу. Ссылка по http:// не будет работать!
  • Браузер будет ругаться на отсутствие SSL-сертификата. Это нормально!
  • По умолчанию Web-интерфейс работает на порту 10000!

Итак, теперь берем адрес вашей малины, применяем выше перечисленное и получим ссылку вида https://IP_Adress_Raspberry:10000 и откроем его в браузере!

В моем случае ссылка получилась такая: https://192.168.1.33:10000!

1600x_image.png?1561570901

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

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

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

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

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

  • Присутствует ли русский язык?

Да! Открываем вкладку Webmin, жмем на Change Language and Theme, далее отмечаем Personal choice и выбираем из списка Russian UTF-8 (RU.UTF-8) или Russian CP1251 (RU_RU), после чего жмем на кнопку Make Changes и обновляем страницу. Кроме этого можно сменить язык для заголовков, приглашений и сообщений, для этого открываем опять же вкладку Webmin, жмем на Настройка Webmin, потом Язык, выбираем Russian UTF-8 (RU.UTF-8) и жмем Сменить язык.

  • Как сбросить пароль root пользователя?

Если вы не помните пароль администратора, то его можно сбросить следующей командой:

/usr/share/webmin/changepass.pl / etc / webmin root new_password_here

  • Этот раздел будет редактируемым и здесь будут добавляться новые фичи.....


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

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

Обновлено 23.07.2020


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @SprutAI

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Дмитрий Батюшин (ReD)
    Дмитрий Батюшин (ReD) 2 года назад

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

    • Карен  Закарян (Karen)
      Карен Закарян (Karen) 2 года назад

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

  2. (tozapid)
    (tozapid) 2 года назад

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

    • Карен  Закарян (Karen)
      Карен Закарян (Karen) отредактировано 2 года назад

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

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

    • Карен  Закарян (Karen)
      Карен Закарян (Karen) 2 года назад
      • через терминал на raspberry можно такой командой
      • vcgencmd measure_temp
    • Карен  Закарян (Karen)
      Карен Закарян (Karen) 2 года назад

      а еще за температурой Raspberry можно следить через homebridge, если интересно то ставим это

  3. Андрей Паневин (gfyz)
    Андрей Паневин (gfyz) 2 года назад

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

    webmin...

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

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

  4. Евгений Царевский (etsarevsky)

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

    Как привязать домен и решить проблему с 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




  5. (Medvedev513)
    (Medvedev513) год назад

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

К списку статей

Устройства в материале

Raspberry Pi 3 Model B+

Производитель: Raspberry Pi
Заказать на:

Тематические чаты

Похожие статьи

25 сентября 2020, 11:49
Сенсорный монитор для управления умным домом. Настройка и использование.
15 ноября 2018, 09:42
Способы автоматизации механических ворот
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
03 октября 2018, 22:03
Как собрать и настроить Hyperion Ambilight - адаптивную подсветку ТВ.
01 октября 2019, 07:07
"У всякого в умном дому неведомо никому" (с) Народная мудрость
24 августа 2018, 09:49
Как удаленно управлять Mac через Siri.
26 ноября 2018, 12:35
Выключение и включение компьютера через HomeBridge, а так-же через HomeAssistant
09 января 2019, 17:34
Небольшая статья о том, зачем нужна малина, почему автоматизации в HomeKit это не очень хорошо и чем USB стик лучше отдельного шлюза.
04 апреля 2019, 17:48
Расскажу о том за ~1 час перевезти УД с 2мя USB стиками с Raspberry PI на Synology NAS.
23 сентября 2019, 08:52
Node-RED - пошаговая инструкция для новичков.