Anleitung: Proxmox LXC mit Debian12 und php 8

Installation auf einem anderen Debian Linux System

Moderator: Ulrich

Forumsregeln
Bitte immer im Betreff die Hardware und die Softwareversion angeben! Für jede unterschiedliche Version einen eigenen Thread! Es gibt einfach unterschiedliche Probleme bei den einzelnen Versionen.
malau
Beiträge: 10
Registriert: So 23. Apr 2023, 19:01

Anleitung: Proxmox LXC mit Debian12 und php 8

Beitrag von malau »

Hallo zusammen,

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
3. Sprache auf Deutsch einstellen de_DE.UTF-8

Code: Alles auswählen

dpkg-reconfigure locales
4. Timezone auf EUROPE / Berlin stellen

Code: Alles auswählen

dpkg-reconfigure tzdata
5. ignorieren
6. User "pi" mit Passwort "solaranzeige" erstellen

Code: Alles auswählen

adduser pi
7. mc Editor, curl und sudo installieren

Code: Alles auswählen

apt install mc curl sudo -y
8. User "pi" mit root-Rechten versehen

Code: Alles auswählen

usermod -aG sudo pi
10. Folgende Pakete zuerst installieren

Code: Alles auswählen

apt install avahi-daemon autossh htop cron syslog-ng net-tools unclutter lighttpd nmap -y
Wichtig: sysv-rc-conf auf keinen Fall installieren
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
36. Checkpoint! Testen ob Grafana und Influxdb laufen

Code: Alles auswählen

systemctl list-units | grep -e influx -e grafana
Ergebnis sollte so aussehen:

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
38. Datenbank für Solaranzeige und Steuerung erstellen

Code: Alles auswählen

influx -execute 'create database solaranzeige' && influx -execute 'create database steuerung'
42. Wie beschrieben aber zusätzlich HTTP Method -> GET

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
46. mqtt-solaranzeige.conf erstellen:

Code: Alles auswählen

printf "allow_anonymous true\nlistener 1883\n" > /etc/mosquitto/conf.d/mqtt-solaranzeige.conf
48. In der /etc/php/8.2/cli/php.ini folgenden Eintrag machen: "extension=mosquitto.so"
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
53. Sym-link für die beiden Dateien erstellen.

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
56. Folgendes ausführen um den Path zu erweitern:

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
57. Damit das Setup später fehlerfrei durchläuft, musste ich noch eine kleine Änderung im Script unter /usr/local/bin/setup vornehmen, sonst wird das php-Script nicht ausgeführt.
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
59. Damit der User pi sudo ohne Eingabe des Passworts ausführen kann folgendes ausführen:

Code: Alles auswählen

printf "pi ALL=(ALL) NOPASSWD: ALL\n" > /etc/sudoers.d/user_pi
60. Ab hier weiter wie in der Orginalanleitung ab Schritt 57

MeisterHoppel
Beiträge: 4
Registriert: Mi 28. Okt 2020, 07:17

Re: Anleitung: Proxmox LXC mit Debian12 und php 8

Beitrag von MeisterHoppel »

Hallo,

leider bekomme ich bei der Installation von Mosquito folgende Fehlermeldung:
checking if debug is enabled... no
checking if zts is enabled... no
checking for gawk... no
checking for nawk... nawk
checking if nawk is broken... no
checking for mosquitto support... yes, shared
checking for mosquitto files in default path... not found
configure: error: Please reinstall the mosquitto distribution
root@Solaranzeige:~/Mosquitto-PHP-master/Mosquitto-PHP-master# make && make install
make: *** Es wurden keine Ziele angegeben und keine „make“-Steuerdatei gefunden. Schluss.
root@Solaranzeige:~/Mosquitto-PHP-master/Mosquitto-PHP-master#

Grüße
Jens

Benutzeravatar
Ulrich
Administrator
Beiträge: 5565
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 125 Mal
Danksagung erhalten: 835 Mal

Re: Anleitung: Proxmox LXC mit Debian12 und php 8

Beitrag von Ulrich »

Hilft das eventuell weiter?
viewtopic.php?t=3531
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

MeisterHoppel
Beiträge: 4
Registriert: Mi 28. Okt 2020, 07:17

Re: Anleitung: Proxmox LXC mit Debian12 und php 8

Beitrag von MeisterHoppel »

Danke Dir für die schnelle Antwort. Dann werde ich wieder downgraden.

Grüße
Jens

malau
Beiträge: 10
Registriert: So 23. Apr 2023, 19:01

Re: Anleitung: Proxmox LXC mit Debian12 und php 8

Beitrag von malau »

Damit wird ja das Modul für PHP 8 gebaut.

Die Fehlermeldung besagt, das Mosquitto nicht im Path gefunden wird.
Wurde der richtig installiert und läuft?
Siehe Schritt 44 in der Orginalanleitung.

MeisterHoppel
Beiträge: 4
Registriert: Mi 28. Okt 2020, 07:17

Re: Anleitung: Proxmox LXC mit Debian12 und php 8

Beitrag von MeisterHoppel »

Hallo malau,

ja. PHP wurde genau wie in deiner Anleitung beschrieben installiert. Hatte auch super geklappt.

malau
Beiträge: 10
Registriert: So 23. Apr 2023, 19:01

Re: Anleitung: Proxmox LXC mit Debian12 und php 8

Beitrag von malau »

Es geht doch aber um den Mosquitto.

MeisterHoppel
Beiträge: 4
Registriert: Mi 28. Okt 2020, 07:17

Re: Anleitung: Proxmox LXC mit Debian12 und php 8

Beitrag von MeisterHoppel »

Werde nochmals von vorne anfangen. Gar nicht so einfach immer hin und her zu springen.
Falls es dennoch nicht klappt würde ich mich nochmals melden.

Littlesteve
Beiträge: 7
Registriert: Mo 14. Nov 2022, 21:59

Re: Anleitung: Proxmox LXC mit Debian12 und php 8

Beitrag von Littlesteve »

Servus, erst mal danke für die Anleitung, gibt´s auch die Möglichkeit Grafana und Influx wegzulassen bei der Installation?
Hintergrund ist folgender: ich habe aktuell die Solaranzeige auf einem RPI laufen die InfluxDB in der er speichert läuft aber heute bereits schon in einem LXC unter Proxmox genauso auch eine Grafana instanz da ich hier noch einige andere Dashboards laufen habe.

mein Ziel ist es jetzt die nächsten Tage Solaranzeige auch in einem LXC laufen zu lassen und somit den RPI zu ersetzen aber wie gesagt Grafana und Influx bräuchte ich hier nicht wirklich.

Benutzeravatar
Ulrich
Administrator
Beiträge: 5565
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 125 Mal
Danksagung erhalten: 835 Mal

Re: Anleitung: Proxmox LXC mit Debian12 und php 8

Beitrag von Ulrich »

Littlesteve hat geschrieben:
Fr 19. Jan 2024, 09:16
Servus, erst mal danke für die Anleitung, gibt´s auch die Möglichkeit Grafana und Influx wegzulassen bei der Installation?
Hintergrund ist folgender: ich habe aktuell die Solaranzeige auf einem RPI laufen die InfluxDB in der er speichert läuft aber heute bereits schon in einem LXC unter Proxmox genauso auch eine Grafana instanz da ich hier noch einige andere Dashboards laufen habe.

mein Ziel ist es jetzt die nächsten Tage Solaranzeige auch in einem LXC laufen zu lassen und somit den RPI zu ersetzen aber wie gesagt Grafana und Influx bräuchte ich hier nicht wirklich.
Grafana kann immer weg gelassen werden. Wenn eine Influx 1.x Datenbank auf einem anderen Rechner erreicht werden kann, dann klann man diese auch weg lassen. Die user.config.php muss nur dementsprechend konfiguriert werden.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

Zurück zu „Installation auf einem anderen Debian Betriebssystem“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste