translator, wb_editors
4313
правок
Matveevrj (обсуждение | вклад) (Новая страница: «{{Draft}} {{DISPLAYTITLE: Защита веб-интерфейса контроллера паролем. Для прошивки на Stretch. }} 300px|thumb|right| Указаны адрес и порт для локального доступа к websocket и mqtt. Справа вверху зеленая надпись ''Connected'' сообщает об успешном соединении. Image: HTTP-auth.pn...») |
Matveevrj (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
{{Draft}} | {{Draft}} | ||
{{DISPLAYTITLE: Защита веб-интерфейса контроллера паролем | {{DISPLAYTITLE: Защита веб-интерфейса контроллера паролем на Stretch. }} | ||
==Как установить защиту веб-интерфейса?== | |||
[[Image: WebUI-2.0 — IP and Port.png|300px|thumb|right| Указаны адрес и порт для локального доступа к websocket и mqtt. Справа вверху зеленая надпись ''Connected'' сообщает об успешном соединении.]] | [[Image: WebUI-2.0 — IP and Port.png|300px|thumb|right| Указаны адрес и порт для локального доступа к websocket и mqtt. Справа вверху зеленая надпись ''Connected'' сообщает об успешном соединении.]] | ||
[[Image: HTTP-auth.png|300px|thumb|right| Форма http-авторизации. Введены логин и пароль.]] | [[Image: HTTP-auth.png|300px|thumb|right| Форма http-авторизации. Введены логин и пароль.]] | ||
Строка 46: | Строка 47: | ||
'''Совет:''' Чтобы не вводить логин и пароль каждый раз при подключении к контроллеру, добавьте закладку с адресом контроллера в формате: <pre>http://login:password@host/</pre> | '''Совет:''' Чтобы не вводить логин и пароль каждый раз при подключении к контроллеру, добавьте закладку с адресом контроллера в формате: <pre>http://login:password@host/</pre> | ||
==Как отключить защиту веб-интерфейса?== | |||
Чтобы убрать защиту веб-интерфейса нужно вернуть конфигурацию mosquitto и nginx к исходному состоянию. | |||
#Откройте файл etc/mosquitto/conf.d/listeners.conf: | |||
#:<syntaxhighlight lang="bash"> | |||
nano /etc/mosquitto/conf.d/listeners.conf | |||
</syntaxhighlight> | |||
#:И приведите его к виду: | |||
#:<syntaxhighlight lang="bash"> | |||
#change 0.0.0.0 to limit listener to localhost | |||
listener 1883 0.0.0.0 | |||
# example: | |||
#listener 1883 0.0.0.0 | |||
#change 0.0.0.0 to 127.0.0.1 to limit listener to localhost | |||
listener 18883 0.0.0.0 | |||
protocol websockets | |||
</syntaxhighlight> | |||
#Перезагрузите mosquitto: | |||
#:<syntaxhighlight lang="bash"> | |||
systemctl restart mosquitto | |||
</syntaxhighlight> | |||
#Перейдите в веб-интерфейс и обновите страницу клавишами <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>R</kbd> — это сбросит кэш страницы. | |||
#Перейдите в раздел '''Настройки — Веб-интерфейс''', укажите в поле '''Порт''' значение '''18883'''. Нажмите '''Применить'''. В правом верхнем углу должна появиться зеленая надпись <code>Подключено</code>. | |||
#Отключите глобальную аутентификацию: | |||
#:<syntaxhighlight lang="bash"> | |||
rm /etc/nginx/sites-available/global_auth | |||
</syntaxhighlight> | |||
#И перезагрузите nginx: | |||
#:<syntaxhighlight lang="bash"> | |||
systemctl restart nginx | |||
</syntaxhighlight> |