З Карен (IIKaren) Обновлено
Вы когда-нибудь задумывались, а что если можно было бы управлять малиной через браузер в удобном графическом интерфейсе?Интересная идея не правда ли?Так давайте попробуем его реализовать и посмотрим что с этого выйдет...
Как всегда, старался максимально упростить установку и дальнейшее обновление нужных нам пакетов через 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 update && sudo apt 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 !
Как и выше говорил, вы увидите предупреждение, так как SSL сертификат на данный IP-адрес будет недействительным. Чтобы игнорировать это предупреждение, нажмите на кнопку "Дополнительные" и выберите "Перейти на сайт 192.168.1.33 (небезопасно)"
Вот и долгожданная страница! Сюда нужно ввести логин и пароль системного пользователя, если вы его не изменяли, то имя пользователя должно быть "pi", а пароль "raspberry". После входа, попадаем на главную страницу, где в реальном времени будете отображена вся информация о системе.
А что дальше спросите вы? А дальше все в ваших руках! Здесь доступно очень много разных параметров, к которым вы можете перейти, и изменить на то как вы хотите. Эти параметры могут добавлять новые модул, ведение журнала, управление пользователями, можно запустить установку всех обновлений, открыть терминал для выполнения команды, даже файловый менеджер присутствует! Вариантов настроек очень много, дополнительную информацию вы можете получить здесь.
Некоторые вопросы и ответы.
- Как сбросить пароль root пользователя?
/usr/share/webmin/changepass.pl /etc/webmin root Ваш_новый_пароль
Я надеюсь, что вы дошли до этого пункта и смогли установить Web-интерфейс на Raspberry Pi без каких-либо проблем. Если у вас появились какие-либо вопросы по данному руководству, то пишите, будем вместе разбираться!Спасибо за внимание, надеюсь вам тоже было интересно! И не забудьте поставить лайк! -).Обновлено 21.10.2022
отличная штука webmin, не одного сервера без нее не представляю. Не пойму почему сам раньше про него не рассказал
Есть вещи на столько привычные, что иногда думаешь что все про это знают-) но оказывается нет...
Можете рассказать как добавить мониторинг температуры в Dashboard?
С сенсором температуры свои нюансы есть, вместе с статьей писал, но в последний момент убрал из статьи... протестирую на правильную работоспособность, после прикреплю к статье.
Если у кого есть готовое решение, поделитесь.....
а еще за температурой 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 видно. Что может быть?
Не пробовал, поэтому задам вопрос . Если установлю docker-compose, буду ли я видеть установленные пакеты и смогу ли их останавливать, запускать, обновлять через webmin?
В любом случае лайк!