Debian GNU/Linux 13 "trixie" - Seite 2

Seite 2 von 2 - Forum: Linux and other OS auf overclockers.at

URL: https://www.overclockers.at/linux/debian-gnu-linux-13-trixie_265215/page_2 - zur Vollversion wechseln!


COLOSSUS schrieb am 13.12.2025 um 10:40

Zitat aus einem Post von nexus_VI
Konfiguration als systemd Quadlet kann ich gerne teilen.

Bitte gerne, das brauche ich demnaechst bei der Mama ;)


nexus_VI schrieb am 13.12.2025 um 11:12

Bitte sehr, ist keine Hexerei:

~/.config/containers/systemd/homeassistant.container

Code:
[Unit]
Description=HomeAssistant container

# Specify the dependencies
Wants=network-online.target
After=network-online.target nss-lookup.target

[Container]
ContainerName=homeassistant
Image=lscr.io/linuxserver/homeassistant:latest

# Enable auto-update container
AutoUpdate=registry

Volume=/mnt/homeassistant:/config

HostName=homeassistant
Network=host

Environment=PUID=1000
Environment=PGID=1000
Environment=TZ=Europe/Vienna

[Service]
Restart=on-failure
TimeoutStartSec=300

# The [Install] section allows enabling the generated service.
[Install]
WantedBy=default.target

Das Host Networking kann man bei Bedarf durch ein Portforwarding ersetzen, dann geht halt Autodiscovery teilweise nicht mehr:
Code:
PublishPort=127.0.0.1:8123:8123/tcp

Dazu passende Nginx Konfiguration:
Code:
server {
    listen 443 ssl;
    listen [::]:443 ssl;
    http2 on;
    server_name    homeassistant.example.com;

    location / {
        proxy_pass         [url]http://127.0.0.1:8123;[/url]
        proxy_set_header   X-Real-IP  $remote_addr;
        proxy_set_header   Host            $host;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection "upgrade";
        proxy_read_timeout 86400;
    }

    access_log /var/log/nginx/homeassistant.example.com.log;

    ssl_certificate /etc/nginx/ssl/example.com/example.com.cer;
    ssl_certificate_key /etc/nginx/ssl/example.com/example.com.key;

}

server {
    if ($host = homeassistant.example.com) {
        return 301 [url]https://[/url]$host$request_uri;
    }

    listen         80;
    server_name    homeassistant.example.com;
}

Code:
systemctl --user daemon-reload
systemctl --user enable homeassistant
systemctl --user start homeassistant
loginctl enable-linger
journalctl --user -u homeassistant -ef

Ich verwende ganz gern die Container von https://www.linuxserver.io falls verfügbar.


nexus_VI schrieb am 13.12.2025 um 17:21

Ergänzung, damit die AutoUpdate= Option greift noch den podman-auto-update.timer aktivieren:

Code:
systemctl enable --user podman-auto-update.timer
Update der Container passiert dann standardmäßig einmal täglich. Falls ein WebUI gewünscht ist kann man Cockpit und das Podman Add-On dafür aus apt installieren.
Zu den HomeAssistant Add-Ons, so eine Funktionalität würde ich dann gegebenenfalls mit separaten Podman Containern realisieren (habe z.B. noch lyrionmusicserver für meine alte Squeezebox laufen).




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026