Tasmoadmin – Installation als virtueller Server auf TrueNAS

Nachdem ich Probleme mit dem TrueNAS Plugin vom TasmoAdmin hatte, habe ich nach einer Lösung geschaut, wie ich die Tasmotageräte trotzdem auf die Schnelle wieder verwalten kann.

Also fix auf TrueNAS eine virtuelle Maschine mit Ubuntu 22.04 erstellt.

Apache2, PHP8 und Tasmoadmin installieren

Zunächst ist es ratsam die vorhandene Ubuntu Installation zu aktualisieren, das geschieht folgendermaßen:

Damit wir nicht jedes Mal Sudo einem Befehl voranstellen müssen, gebt bitte folgenden Befehl ein:

Sudo -s

Es wird nach dem Kennwort gefragt, welches ihr eingeben müsst.

Im Anschluss den folgenden Befehl ausführen:

apt update && apt upgrade -y

Nachdem die Paketliste, sowie die Pakete sich nun erfolgreich aktualisiert wurden, musst du noch die notwendigen Packages für installieren, sowie die PHP-Paketliste hinzufügen, um PHP8 anschließend installieren zu können. Ebenfalls installieren wir gleichzeitig Apache2, um Zeit beim Prozess zu sparen. Dies erledigen wir mit folgendem Befehl:

apt-get install nano curl unzip ca-certificates apt-transport-https lsb-release gnupg apache2 -y && apt install software-properties-common -y && add-apt-repository ppa:ondrej/php

Nachdem die zusätzlichen Pakete, sowie die PHP8-Paketliste installiert sind, musst die Paketliste erneut aktualisieren werden um PHP8 erfolgreich installieren zu können.

apt-get update && apt-get install php8.1 php8.1-cli php8.1-common php8.1-curl php8.1-gd php8.1-intl php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-xml php8.1-xsl php8.1-zip php8.1-bz2 libapache2-mod-php8.1 -y

Im Anschluss daran die aktuelle TasmoAdmin Version laden und im Webroot speichern:

wget https://github.com/reloxx13/TasmoAdmin/releases/download/v2.0.0/tasmoadmin_v2.0.0.tar.gz
tar xvfz tasmoadmin_v2.0.0.tar.gz -C /var/www/html

Ordnerberechtigungen anpassen für tmp und data benötigen Vollzugriff

chown -R www-data:www-data /var/www/html/tasmoadmin
chmod 777 /var/www/html/tasmoadmin/tmp /var/www/html/tasmoadmin/data

Anschliessend mit dem Editor eine tasmoadmin.conf erstellen:

nano /etc/apache2/sites-available/tasmoadmin.conf 

Den folgenden Inhalt in die Datei kopieren und speichern

<VirtualHost *:9999>
    ServerName tasmoadmin
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/tasmoadmin
    <Directory /var/www/html/tasmoadmin>
    AllowOverride All
    Order allow,deny
    allow from all
    </Directory>
    ErrorLog /var/log/apache2/error.log
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
    ServerSignature On
</VirtualHost>

Den Port 9999 in der /etc/apache2/ports.conf eintragen:

nano /etc/apache2/ports.conf

folgende Zeile hinzufügen nach Listen 80:

Listen 9999

Die neue Site aktivieren, das rewrite Modul laden, Apache Service aktivieren und den Apache neu starten.

a2ensite tasmoadmin
a2enmod rewrite
systemctl enable apache2.service
systemctl restart apache2.service

Jetzt sollte der TasmoAdmin über http://ipadresse-der-vm:9999 erreichbar sein.

Ein Kommentar

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.