Installation de Beszel
Prérequis
Pour cette installation, il faut :
- Une machine/serveur disposant de Docker
- Docker Compose d'installé
- Un accès SSH aux serveurs à surveiller
- Un accès administrateur sur les machines concernées
- Et bien évidemment, un navigateur web pour accéder à l'interface
Beszel peut être aussi installé autrement (par exemple avec un binaire sur Linux etc.) mais ce guide se concentre sur une installation via Docker Compose
Ma configuration actuelle pour le projet est un hub Beszel installé sur un Mac Mini M1 via Docker Compose, l'interface utilise le port 8090
Installation du Hub Beszel
Sur le Mac Mini, j'ai commencé par créer un dossier dédié :
mkdir -p ~/docker/beszel
cd ~/docker/beszel
J'ai ensuite créé dans ce dossier le fichier docker-compose.yml
nano docker-compose.yml
Puis j'y ai ajouté la configuration suivante :
services:
beszel:
image: henrygd/beszel
container_name: beszel
restart: unless-stopped
environment:
- APP_URL=http://localhost:8090
ports:
- 8090:8090
volumes:
- ./beszel_data:/beszel_data
Cette configuration permet de lancer Beszel sur le port 8090
Le dossier beszel_data permet de conserver les données de Beszel même après un redémarrage ou si je recrée le conteneur
Là, j’ai mis la variable APP_URL avec localhost, car je n’utilise pas de domaine pour y accéder, mais si jamais j’utilisais un domaine, j’aurais dû changer cette valeur.
Une fois la configuration prête, j'ai démarré le conteneur :
docker compose up -d
Et j'ai vérifié qu'il était bien lancé :
docker ps
Je peux utiliser aussi l'interface de Portainer pour voir si tout va bien !