Heimdall – Dashboard zum selberbauen

Für alle die auf der Suche nach einer Lösung sind um die ganzen Anwendungen und Dashboards von einem Homeserver/HomeLab zu sammeln und zu organisieren habe ich hier eine Lösung

Heimdall

Hier eine kurze Installationsanleitung:

* in meinem Fall habe ich einen Ubuntu 18.04 lxc Container benutzt, sollte aber auch auf jedem Ubuntu Derivat funktionieren


Schritt 1 - Updates

apt-get update && apt-get upgrade -y

Schritt 2 - Abhänigkeiten Installieren

apt-get -y install php7.2 libapache2-mod-php7.2 php7.2-mbstring php7.2-xml php7.2-common php7.2-sqlite3 php7.2-zip git apache2

Schritt 3 - Apache mods aktivieren und Apache neustarten

a2enmod rewrite
systemctl restart apache2

Schritt 4 - Heimdall-Quellcode holen

cd /opt/
mkdir heimdall
cd heimdall/
git clone -q https://github.com/linuxserver/Heimdall.git /opt/heimdall
chown -R www-data:www-data /opt/heimdall/
chmod -R 755 /opt/heimdall/
rm /var/www/html/index.html
ln -s /opt/heimdall/public/ /var/www/html

Schritt 5 - Apache conf anpassen
kopiert folgendes in die /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/public/

DirectoryIndex index.php index.html default.php welcome.php
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

<Directory /var/www/html/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>

Schritt 6 - Apache neu starten

systemctl restart apache2

Danach einfach die IP eures Containers/VM/Homeserver im Browser aufrufen und Heimdall nach euren wünschen einrichten. Da Heimdall sehr übersichtlich ist und die Bedienung „straight forward“ ist solltet ihr da keine Probleme haben.

Für alle die es noch einfacher wollen gibt es Docker:

docker create \
--name=heimdall \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/London \
-p 80:80 \
-p 443:443 \
-v /path/to/appdata/config:/config \
--restart unless-stopped \
linuxserver/heimdall

hier noch die Heimdall-Homepage

Kurzes Update:
für alle die das Ganze per Skript installieren wollen hier mein Skript


#!/bin/bash

ip=$(ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p')

echo "das Skript benoetigt root-Rechte"
echo "$(whoami)" | [ "$UID" -eq 0 ] || exec sudo "$0" "$@"

#Install Heimdall

echo -e "\e[33mStarte Heimdall Installation ...\e[0m"
echo -e "\e[33maktualisierte Repos ...\e[0m"
apt-get update 1> /dev/null && apt-get upgrade -y 1> /dev/null
echo -e "\e[33minstalliere Abhaenigkeiten ...\e[0m"
apt-get -y install php7.2 libapache2-mod-php7.2 php7.2-mbstring php7.2-xml php7.2-common php7.2-sqlite3 php7.2-zip git apache2 -y 1> /dev/null
a2enmod rewrite 1> /dev/null
systemctl restart apache2
echo -e "\e[33mHeimdall holen ...\e[0m"
cd /opt/
mkdir heimdall
cd heimdall/
git clone -q https://github.com/linuxserver/Heimdall.git /opt/heimdall 1> /dev/null
chown -R www-data:www-data /opt/heimdall/
chmod -R 755 /opt/heimdall/
rm /var/www/html/index.html
ln -s /opt/heimdall/public/ /var/www/html
echo -e "\e[33mApache-Conf anpassen ...\e[0m"
cat << EOF > /etc/apache2/sites-available/000-default.conf

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/public/

DirectoryIndex index.php index.html default.php welcome.php
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined


Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all

EOF

echo -e "\e[33mStarte Apache neu ...\e[0m"
systemctl restart apache2

echo -e "\e[33mInstallation abgeschlossen ... \e[0m"
echo -e "\e[32mIm Browser bitte http://$ip aufrufen \e[5mFertig\e[0m"