Post

CWWK Serveur Debian 12 - Heimdall

CWWK Serveur Debian 12 - Heimdall

Heimdall est une solution open-source pour centraliser les applications

Applications prises en charge

Vous pouvez utiliser l’application pour lier à n’importe quel site ou application, mais les applications Foundation rempliront automatiquement l’icône de l’application et fourniront une couleur par défaut pour la tuile. En outre, les applications améliorées vous permettent de fournir des détails à une API d’applications, vous permettant de voir les statistiques en direct directement sur le tableau de bord. Par exemple, les applications NZBGet et Sabnzbd Enhanced afficheront la taille de la file d’attente et la vitesse pendant le téléchargement.

Les demandes appuyées sont reconnues par le titre de la demande tel qu’il est entré dans le champ Titre lors de l’ajout d’une demande. Par exemple, pour ajouter un lien à pfSense, commencez par taper “p” dans le champ titre, puis sélectionnez “pfSense” dans la liste des applications supportées.

Installation

Outre les dépendances de Laravel 10, à savoir PHP >= 8.1, Extension Ctype PHP, Extension CURL PHP, Extension DOM PHP, Extension Fileinfo PHP, Extension Filtre PHP, Extension Hash PHP, Extension Mbstring PHP, Extension OpenSSL PHP, Extension PCRE PHP, Extension PDO PHP, Extension Session PHP, Extension Tokenizer PHP, PHP XML Extension, la seule autre chose dont Heimdall a besoin est le support squlite et le support zip (php-zip).

Si vous ne pouvez pas changer l’arrière-plan assurez-vous que php_fileinfo est activé dans votre php.ini.

Téléchargement et extraction du zip/tar

1
2
3
wget https://github.com/linuxserver/Heimdall/archive/refs/tags/v2.6.3.tar.gz
tar xzvf v2.6.3.tar.gz 
mv Heimdall-2.6.3/ /sharenfs/rnmkcy/heimdall/

Configuration

création du fichier .env et génération d’une clé de chiffrement

1
2
3
4
5
cd /sharenfs/rnmkcy/heimdall/
#php --version
cp .env.example .env
nano .env
php artisan key:generate

Tester l’application

1
2
cd /sharenfs/rnmkcy/heimdall/
php artisan serve

Sur un poste du réseau detenant un accès SSH au serveur cwwk , lancer la commande

1
ssh -L 9500:127.0.0.1:8000 yick@192.168.0.205 -p 55205 -i /home/yann/.ssh/yick-ed25519

Sur ce même poste ouvrir un navigateur sur le lien localhost:9500

Exécuter un script PHP en tant que service Systemd

Créer un service heimdall pour lancer le serveur et ajouter les informations suivantes

1
sudo nano /etc/systemd/system/heimdall.service
1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=Gestion appli web heimdall
After=network.target

[Service]
User=yick
Group=yick
Restart=always
WorkingDirectory=/sharenfs/rnmkcy/heimdall
ExecStart=/usr/bin/php artisan serve

[Install]
WantedBy=multi-user.target

Recharger le daemon système pour que le nouveau service soit reconnu.

1
sudo systemctl daemon-reload

Activer et lancer le nouveau service.

1
sudo systemctl enable heimdall.service --now

Vérifiez l’état du service

1
systemctl status heimdall


Si vous voyez le feu vert, alors vous avez configuré avec succès votre php script comme un service système.

VHost reverse proxy nginx

Création site portail pour heimdall
Fichier de configuration nginx /etc/nginx/conf.d/portail.rnmkcy.eu.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
server {
    listen 80;
    listen [::]:80;
    server_name  portail.rnmkcy.eu;

    # redirect all plain HTTP requests to HTTPS
    return 301 https://portail.rnmkcy.eu$request_uri;
}

server {
    # ipv4 listening port/protocol
    listen       443 ssl http2;
    # ipv6 listening port/protocol
    listen           [::]:443 ssl http2;
    server_name  portail.rnmkcy.eu;

    include /etc/nginx/conf.d/security.conf.inc;

  location / { 
    # proxy_set_header. Modifie ou ajoute des en-têtes à la requête envoyée par le serveur d’origine
    # en veillant à ce qu’il reçoive toutes les informations nécessaires sur la requête originale 
    proxy_pass http://127.0.0.1:8000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  } 

}

Recharger nginx

1
sudo systemctl reload nginx

Paramétrage

Ouvrir le lien https://portail.rnmkcy.eu

On arrive sur la page d’accueil

Modifier la langue, l’image arrière plan et ouverture nouvel onglet

Cet article est sous licence CC BY 4.0 par l'auteur.