Weewx auf Pi installieren, wo bereits Openmediavault läuft

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo Leute,

    seit Tagen bereitet mir das einiges Kopfzerbrechen und ich komme nicht weiter. Auf meinem Pi läuft Openmediavault, Docker, Portainer und Adguardhome als Container.

    Mit der entsprechenden Anleitung konnte ich das alles ganz gut installieren....und es läuft auch. Nun möchte ich gern noch meine Wetterstation anschließen und mit weewx auslesen. Dieses hatte bereits ohne Probleme funktioniert, als ich noch kein Openmediavault, Docker und Portainer installiert hatte.

    Weewx gibt es zwar auch als Container, habe es aber nicht zum laufen gebracht. Da fehlt mir einfach das Wissen und nirgends habe ich etwas verwertbares für mich gefunden.

    Nun wollte (hatte) ich Weewx ganz normal wie auf der Herstellerseite beschrieben installiert und wollte dann die Auswertungsseite über die IP/weewx aufrufen. Jedoch kam dort nicht die erhoffte Seite, sondern eine Error Seite von Openmediavault. Ist es dennoch möglich weewx zum laufen zu bringen? Muss ich evtl. nur einige Einstellungen in der config ändern, damit es funktioniert, oder beansprucht OMV die komplette IP?

    Über hilfreiche Tipps würde ich mich sehr freuen.

  • Weewx auf Pi installieren, wo bereits Openmediavault läuft? Schau mal ob du hier fündig wirst!

  • Danke für deinen Tipp.
    Ich habe nun weewx in den home Ordner installiert. Danach habe ich lighttpd installiert, bekomme es aber nicht zum laufen.
    In der Logdatei steht folgendes:

    Jun 4 19:46:09 Raspberry lighttpd[11656]: 2021-06-04 19:46:08: (network.c.313) can't bind to socket: 0.0.0.0:80 Address already in use
    Jun 4 19:46:09 Raspberry systemd[1]: lighttpd.service: Main process exited, code=exited, status=255/EXCEPTION
    Jun 4 19:46:09 Raspberry systemd[1]: lighttpd.service: Failed with result 'exit-code'.
    Jun 4 19:46:09 Raspberry systemd[1]: lighttpd.service: Service RestartSec=100ms expired, scheduling restart.
    Jun 4 19:46:09 Raspberry systemd[1]: lighttpd.service: Scheduled restart job, restart counter is at 6.
    Jun 4 19:46:09 Raspberry systemd[1]: Stopped Lighttpd Daemon.
    Jun 4 19:46:09 Raspberry systemd[1]: lighttpd.service: Start request repeated too quickly.
    Jun 4 19:46:09 Raspberry systemd[1]: lighttpd.service: Failed with result 'exit-code'.
    Jun 4 19:46:09 Raspberry systemd[1]: Failed to start Lighttpd Daemon.


  • Ich habe nun weewx in den home Ordner installiert. Danach habe ich lighttpd installiert, bekomme es aber nicht zum laufen.
    In der Logdatei steht folgendes:

    Jun 4 19:46:09 Raspberry lighttpd[11656]: 2021-06-04 19:46:08: (network.c.313) can't bind to socket: 0.0.0.0:80 Address already in use

    Du hast bereits einen anderen Webserver am Laufen, der den Port 80 belegt.

    Poste mal die Ausgabe von

    Code
    netstat -tanp

    dann wissen wir auch welcher und Du kannst den abschalten (oder alternativ den benutzen...).

  • Ich denke Openmediavault braucht einen Server, der bei der Installation von OMV mit installiert wird.

    Aktive Internetverbindungen (Server und stehende Verbindungen)

    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

    tcp 0 0 0.0.0.0:44321 0.0.0.0:* LISTEN 1106/pmcd

    tcp 0 0 0.0.0.0:44322 0.0.0.0:* LISTEN 1295/pmproxy

    tcp 0 0 127.0.0.1:3493 0.0.0.0:* LISTEN 2282/upsd

    tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN 2964/docker-proxy

    tcp 0 0 0.0.0.0:4330 0.0.0.0:* LISTEN 478/pmlogger

    tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 1251/smbd

    tcp 0 0 0.0.0.0:5355 0.0.0.0:* LISTEN 426/systemd-resolve

    tcp 0 0 172.17.0.1:5357 0.0.0.0:* LISTEN 839/python3

    tcp 0 0 192.168.17.2:5357 0.0.0.0:* LISTEN 839/python3

    tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 426/systemd-resolve

    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 979/sshd

    tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 25166/cupsd

    tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 1251/smbd

    tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 3064/docker-proxy

    tcp 0 0 127.0.0.1:3493 127.0.0.1:56084 TIME_WAIT -

    tcp 0 204 192.168.17.2:22 192.168.17.201:48138 VERBUNDEN 27676/sshd: pi [pri

    tcp 0 0 127.0.0.1:3493 127.0.0.1:49692 VERBUNDEN 2282/upsd

    tcp 0 0 127.0.0.1:49692 127.0.0.1:3493 VERBUNDEN 2291/upsmon

    tcp 0 0 127.0.0.1:49704 127.0.0.1:3493 VERBUNDEN 991/collectd

    tcp 0 0 192.168.17.2:445 192.168.17.3:39494 VERBUNDEN 8413/smbd

    tcp 0 0 127.0.0.1:3493 127.0.0.1:49704 VERBUNDEN 2282/upsd

    tcp 0 0 127.0.0.1:3493 127.0.0.1:56076 TIME_WAIT -

    tcp6 0 0 :::44321 :::* LISTEN 1106/pmcd

    tcp6 0 0 :::44322 :::* LISTEN 1295/pmproxy

    tcp6 0 0 :::9090 :::* LISTEN 1/init

    tcp6 0 0 ::1:3493 :::* LISTEN 2282/upsd

    tcp6 0 0 :::9000 :::* LISTEN 3009/docker-proxy

    tcp6 0 0 :::4330 :::* LISTEN 478/pmlogger

    tcp6 0 0 :::5355 :::* LISTEN 426/systemd-resolve

    tcp6 0 0 :::139 :::* LISTEN 1251/smbd

    tcp6 0 0 fe80::42:61ff:fef8:5357 :::* LISTEN 839/python3

    tcp6 0 0 fe80::2017:75ff:fe:5357 :::* LISTEN 839/python3

    tcp6 0 0 :::80 :::* LISTEN 1128/nginx: master

    tcp6 0 0 :::22 :::* LISTEN 979/sshd

    tcp6 0 0 ::1:3350 :::* LISTEN 937/xrdp-sesman

    tcp6 0 0 ::1:631 :::* LISTEN 25166/cupsd

    tcp6 0 0 :::3389 :::* LISTEN 997/xrdp

    tcp6 0 0 :::445 :::* LISTEN 1251/smbd

    tcp6 0 0 :::8000 :::* LISTEN 3072/docker-proxy

  • Ich muss jetzt mal blöd fragen.

    Wie bzw. wo (in welcher Datei) linke ich von wo nach wo.

    Es sieht so aus, als ob alles nur per Browser erreichbar ist, wenn man die Dateien (Ordner) in den Ordner /var/www/openmediavault schiebt.

    Könnte es dann funktionieren wenn ich den weewx Ordner (public_html) in den openmediavault Ordner verschiebe?

    Sorry, aber ich bin da nicht so ganz fit :blush:

  • Prima, danke.

    Habe die 2. Variante genommen. Der Ordner ist auch drin :thumbup: .


    /var/www/openmediavault/weewx

    Wenn ich nun die Seite aufrufe, kommt "403 Forbidden nginx". Muss ich die Berechtigung der Dateien evtl. noch ändern. Wenn ja, wie mache ich das?
    Momentan ist der Besitzer root.

  • Es hat geklappt, vielen Dank :bravo2: .

    Nur noch eine kleine Sache. Ich habe ein anderes Skin installiert, allerdings muss man wenn man es aufruft immer index.html im Browser mit eingeben. Klickt man auf eine andere Auswertungsseite, muss man auch immer index.html mit angeben.
    Kann man nicht bei nginx hinterlegen, damit er automatisch nach index.html sucht und dieses aufruft?

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!