Envoy est un proxy de réseau de niveau entreprise conçu pour le cloud computing. Il est utilisé pour faciliter les communications entre microservices et gérer divers aspects des systèmes distribués, tels que la découverte de services, la gestion du trafic, la tolérance aux pannes, et bien plus encore. Cet article vous guidera à travers le processus d’installation et de configuration d’Envoy sur un système Debian 12, en fournissant une approche simplifiée et accessible aux débutants.
Prérequis:
- Un système Debian 12 à jour.
- Des privilèges root ou un utilisateur avec des privilèges sudo.
Étape 1: Mise à jour de votre système
Avant d’installer Envoy, il est recommandé de mettre à jour votre système pour vous assurer que tous les paquets existants sont à jour. Ouvrez un terminal et exécutez:
sudo apt update && sudo apt upgrade -y
Étape 2: Installation des dépendances nécessaires
Envoy nécessite que certains paquets soient installés sur votre système. Installez-les en utilisant la commande suivante:
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2 -y
Étape 3: Ajout du dépôt officiel d’Envoy
Envoy n’est pas disponible dans les dépôts par défaut de Debian 12. Vous devez ajouter le dépôt officiel d’Envoy à votre système. Importez la clé GPG du dépôt à l’aide de curl et ajoutez le dépôt:
curl -sL 'https://getenvoy.io/gpg' | sudo apt-key add -
echo "deb [arch=amd64] https://dl.bintray.com/tetrate/getenvoy-deb $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/getenvoy.list
Étape 4: Installation d’Envoy
Après avoir ajouté le dépôt, mettez à jour la liste des paquets et installez Envoy:
sudo apt update
sudo apt install getenvoy-envoy -y
Étape 5: Vérification de l’installation
Une fois l’installation terminée, vérifiez que Envoy est correctement installé en exécutant:
envoy --version
Cette commande affichera la version d’Envoy installée, confirmant que l’installation a été réussie.
Étape 6: Configuration d’Envoy
Avant de pouvoir utiliser Envoy, vous devez créer un fichier de configuration de base. Envoy utilise le format YAML pour ses fichiers de configuration. Créez un fichier de configuration simple pour tester Envoy:
sudo nano /etc/envoy/envoy.yaml
Insérez la configuration de base suivante:
static_resources:
listeners:
- name: listener_0
address:
socket_address: { address: 0.0.0.0, port_value: 10000 }
filter_chains:
- filters:
- name: envoy.filters.network.http_connection_manager
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
stat_prefix: ingress_http
codec_type: AUTO
route_config:
name: local_route
virtual_hosts:
- name: local_service
domains: ["*"]
routes:
- match: { prefix: "/" }
direct_response:
status: 200
body:
inline_string: "Envoy est installé avec succès sur Debian 12!"
http_filters:
- name: envoy.filters.http.router
Sauvegardez et fermez le fichier. Ce fichier de configuration de base configurera Envoy pour écouter sur le port 10000 et répondre avec un message de succès à toutes les requêtes.
Étape 7: Lancement d’Envoy
Pour lancer Envoy avec votre fichier de configuration, utilisez la commande suivante:
sudo envoy -c /etc/envoy/envoy.yaml
Envoy devrait démarrer et écouter sur le port 10000. Vous pouvez tester cela en accédant à http://localhost:10000
depuis un navigateur ou en utilisant curl
:
curl http://localhost:10000
Vous devriez voir le message “Envoy est installé avec succès sur Debian 12!”.
Pour ceux qui cherchent une solution d’hébergement fiable pour déployer Envoy Proxy et d’autres applications, Shape.host offre des services Linux SSD VPS de haute qualité. Avec Shape.host, vous bénéficiez d’une infrastructure sécurisée, performante et facilement évolutive pour supporter vos projets les plus exigeants. Que vous soyez un développeur cherchant à déployer des microservices avec Envoy ou une entreprise nécessitant une solution robuste pour la gestion du trafic réseau, les VPS SSD Linux de Shape.host fournissent l’environnement idéal pour vos besoins en hébergement.