Задача: Сделать чтобы доступ к domoticz
был не http://IP&DNS:8080
а через http://IP&DNS
, где в качестве Web
–сервиса выступает nginx & apache
и все запросы перенаправляет к Domoticz
http://172.33.33.102:8080/#/Dashboard
– это как сейчас в тесте развернут Domoticz.
Т.к. заметка планируется быть от и до, но сперва на гипервизоре Debian 10 + Proxmox 6
создаю VM
с осью на борту Ubuntu 20.04 Server
Шаг №1:
Выполняю базовую настройку Ubuntu 20.04 Server
ekzorchik@srv-us2004:~$ sudo apt-get install -y mercurial ekzorchik@srv-us2004:~$ hg clone http://srv-wiki/hg/dproject ekzorchik@srv-us2004:~$ sudo ./dproject/default
где dproject
– это каталог в моей локальной сети в котором содержатся все скрипты на базовой настройки операционной системы на последующее использование. У Вас же Вы сами это делаете.
Шаг №2:
Опираясь на ранее опубликованную заметку где я перешел с Ubuntu 18.04
на Ubuntu 20.04
Разворачиваем Domoticz на Ubuntu 20.04 Server
Шаг №3:
Создаю самоподписанный сертификат
Шаг №4:
Устанавливаю/Настраиваю на систему Web
-сервис nginx
который после при обращении на него будет переадресовывать все запросы в domoticz
с его портом по дефолту:
ekzorchik@srv-us2004:~$ sudo apt-get install -y nginx ekzorchik@srv-us2004:~$ sudo rm /etc/nginx/sites-enabled/default ekzorchik@srv-us2004:~$ sudo nano /etc/nginx/sites-available/domoticz.conf server { listen 80 default_server; #listen [::]:443 ssl default_server; server_name 172.33.33.102; keepalive_timeout 70; location / { #include /etc/nginx/proxy_params; proxy_redirect off; proxy_pass http://172.33.33.102:8080; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Host $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; add_header X-Frame-Options SAMEORIGIN; add_header Front-End-Https on; access_log /var/log/nginx/domoticz.access.log; error_log /var/log/nginx/domoticz.error.log; } } ekzorchik@srv-us2004:~$ sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful ekzorchik@srv-us2004:~$ ekzorchik@srv-us2004:~$ sudo ln -s /etc/nginx/sites-available/domoticz.conf /etc/nginx/sites-enabled/domoticz.conf ekzorchik@srv-us2004:~$ sudo systemctl restart nginx && sudo systemctl status nginx | head -n 5 ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2021-09-10 11:37:12 MSK; 16ms ago Docs: man:nginx(8) Process: 2863 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) ekzorchik@srv-us2004:~$
Шаг №5:
Проверяю если обратиться http://IP&DNS:80
– то я должен увидеть домашнюю страницу Domoticz
Успешно. Я для себя составил заметку шпаргалку. На этом все, с уважением автор блога Олло Александр aka ekzorchik.