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 https://$ip aufrufen \e[5mFertig\e[0m"
Pingback: Dashy, das multi page Dashboard – SaintofSinner
Pingback: dashy, meine neue Homelab-Zentrale – SaintofSinner