hier mal eine Anleitung wie man die Solaranzeige mit Debian12 unter Proxmox in einem CT installiert.
Ich zähle hier nur die Schritte auf, die von Ulrichs Orginalanleitung abweichen. Die Fehlenden sind aus dieser zu übernehmen.
Wichtig ist das auf keinen Fall das Paket "sysv-rc-conf" installiert werden darf, da sonst die Startscripte für Grafana, influx und Mosquitto nicht mehr funktionieren. Zusätzlich habe ich keinen Desktop installiert da dieser hier nicht notwendig ist.
Ausserdem verwende ich statt PHP 7.4 nun PHP 8.2.
1. neuen Container mit Hostname "solaranzeige" und Passwort "solar.2016" erstellen, als Template Debian12-Standard nehmen
2. als root anmelden und System aktualisieren
Code: Alles auswählen
apt update && apt upgrade -y
Code: Alles auswählen
dpkg-reconfigure locales
Code: Alles auswählen
dpkg-reconfigure tzdata
6. User "pi" mit Passwort "solaranzeige" erstellen
Code: Alles auswählen
adduser pi
Code: Alles auswählen
apt install mc curl sudo -y
Code: Alles auswählen
usermod -aG sudo pi
Code: Alles auswählen
apt install avahi-daemon autossh htop cron syslog-ng net-tools unclutter lighttpd nmap -y
11.-15. weglassen
17./18. weglassen
19. weglassen, wir verwenden PHP 8
20. Folgende Pakete installieren:
Code: Alles auswählen
apt install php8.2 php8.2-cgi php-pear php8.2-curl php8.2-gd php8.2-sqlite3 php8.2-fpm php8.2-ssh2 php8.2-dev php8.2-common php8.2-xml -y
Code: Alles auswählen
systemctl list-units | grep -e influx -e grafana
Code: Alles auswählen
grafana-server.service loaded active running Grafana instance
influxdb.service loaded active running InfluxDB is an open-source, distributed, time series database
Code: Alles auswählen
influx -execute 'create database solaranzeige' && influx -execute 'create database steuerung'
45. Folgendes ausführen um die mosquitto-Erweiterung für php8 zu installieren:
Code: Alles auswählen
wget https://github.com/nismoryco/Mosquitto-PHP/archive/refs/heads/master.tar.gz -O - | tar -xzvf -
cd Mosquitto-PHP-master && phpize
./configure --with-mosquitto=/path/to/libmosquitto
make && make install
Code: Alles auswählen
printf "allow_anonymous true\nlistener 1883\n" > /etc/mosquitto/conf.d/mqtt-solaranzeige.conf
49. Auf der Konsole folgendes eingeben: [ php -i ]
In der Ausgabe muss folgendes enthalten sein:
-------------------------------------------------------
mosquitto
Mosquitto support => enabled
Compiled as dynamic module
libmosquitto version => 2.0.11
Extension version => 0.5.0
pdo_sqlite
PDO Driver for SQLite 3.x => enabled
SQLite Library => 3.40.1
-------------------
51. Script aus Anhang vom orginal Beitrag runterladen und ausführen mit:
Code: Alles auswählen
bash verzeichnisse-anlegen-bookworm.sh
Code: Alles auswählen
ln -s /etc/lighttpd/conf-available/10-fastcgi.conf /etc/lighttpd/conf-enabled
ln -s /etc/lighttpd/conf-available/15-fastcgi-php.conf /etc/lighttpd/conf-enabled
Code: Alles auswählen
printf "\nPATH=/usr/local/bin:/solaranzeige:$PATH\nexport PATH\n" >> /home/pi/.bashrc
printf "\nPATH=/usr/local/bin:/solaranzeige:$PATH\nexport PATH\n" >> /root/.bashrc
Diese Zeile:
Code: Alles auswählen
sudo /var/www/html/demo_daten_erzeugen.php
ändern in:
Code: Alles auswählen
sudo php /var/www/html/demo_daten_erzeugen.php
Die nächsten beiden Schritte sind optional. Ansonsten weiter zu Schritt 60:
58. nicht mehr benötigte Dateien entfernen:
Code: Alles auswählen
rm -fr /root/Mosquitto-PHP-master/ verzeichnisse-anlegen-bookworm.sh influxdata-archive_compat.key
Code: Alles auswählen
printf "pi ALL=(ALL) NOPASSWD: ALL\n" > /etc/sudoers.d/user_pi