Passer au contenu principal

Installer Heimdall pour avoir une page d'accueil personnalisé

Heimdall est un service Web comme tant d'autre mais sa capacité est de pouvoir créer une page d'accueil avec une barre de recherche (qui n'est pas obligatoire) et des services.

image-1642495802275.pngCe que sa donne après l'installation et avoir entrer quelques services. 

Pour l'installation vous devez avoir un Ubuntu (20.04) ou une Debian (11). L'installation devrait aussi fonctionner sur RockyLinux. 

Pour le logiciel Web nous devons prendre obligatoirement un Apache. 

Mettre à jour sa distribution

apt update -y && apt upgrade -y

On télécharge tout les paquets que Heimdall à besoin

apt install php-sqlite3 php-zip apache2 php libapache2-mod-php sqlite php-mbstring php-xml php-common php-sqlite3

On télécharge heimdall 

RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/releases/latest" | awk '/tag_name/{print $4;exit}' FS='[""]'); echo $RELEASE &&\
curl --silent -o ${RELEASE}.tar.gz -L "https://github.com/linuxserver/Heimdall/archive/${RELEASE}.tar.gz"

On le décompresse dans /var/www

tar xvzf 2.2.2.tar.gz /var/www/heimdall
#Version actuelle quand j'écrit

On modifie ensuite la ligne 135 de ArrayInput.php

vim ./vendor/symfony/console/Input/ArrayInput.php +135

Et on commente avec // la ligne 135 et 136
image-1642497826229.23.37@2x.png

On met des droits apache sur le dossier heimdall

chown -R www-data:www-data /var/www/heimdall/

Puis on met des droit sur le dossier 

chmod -R 755 /var/www/heimdall/

On créer ensuite un fichier heimdall.conf dans le dossier /etc/apache2/site-enabled

 nano /etc/apache2/sites-enabled/heimdall.conf

et on rentre la configuration : 

<VirtualHost *:80>

        ServerAdmin #Mail
        ServerName #Website
        DocumentRoot /var/www/heimdall/public
        DirectoryIndex index.php index.html default.php welcome.php
        ErrorLog ${APACHE_LOG_DIR}/heimdall.error.log
        CustomLog ${APACHE_LOG_DIR}/heimdall.access.log combined

     <Directory /var/www/heimdall/public>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

</VirtualHost>

et on redémarre apache 

systemctl restart apache2

On peut maintenant ce connecter à son site Heimdall