Community-Scripts.org
Les scripts Proxmox VE
qui simplifient votre homelab
Créés par la communauté, pour la communauté — plus de 400 automatisations prêtes à l’emploi
Si vous exploitez un serveur Proxmox VE, vous connaissez probablement la corvée que représente l’installation manuelle d’un nouveau service : créer le conteneur LXC, télécharger le bon template, configurer le réseau, allouer le stockage, mettre à jour le système, puis enfin installer l’application… Community-Scripts.org propose une réponse élégante à ce problème : des scripts Bash prêts à l’emploi qui font tout ça en une seule commande.
Qu’est-ce que Community-Scripts.org ?
Community-Scripts.org
est le site officiel du projet Proxmox VE Helper-Scripts (Community Edition),
une collection de scripts Bash développés collaborativement et hébergés sur GitHub sous
l’organisation community-scripts.
Ces scripts sont conçus pour automatiser le déploiement de services populaires directement dans l’environnement Proxmox VE, que ce soit sous forme de conteneurs LXC ou de machines virtuelles. L’objectif : passer de zéro à un service opérationnel en quelques secondes, avec une seule commande copiée depuis le site.
Un projet né de la communauté
Le projet a une histoire particulière. Il a été créé et maintenu pendant des années par un développeur connu sous le pseudonyme tteck, qui avait bâti une collection de scripts Proxmox extrêmement populaire. À son décès, la communauté a décidé de reprendre le flambeau et de continuer son œuvre sous forme collective.
community-scripts et continue d’être activement maintenu par des bénévoles du monde entier.community-scripts.org est lancé, offrant une interface plus claire pour parcourir, rechercher et déployer les scripts directement depuis le navigateur.Comment ça fonctionne ?
Le principe est d’une simplicité redoutable. Chaque script Bash prend en charge l’intégralité du cycle de déploiement : téléchargement du template de la distribution Linux cible, création et configuration du conteneur LXC ou de la VM, mise à jour initiale du système, et installation puis configuration du service applicatif.
Les scripts proposent systématiquement deux modes d’utilisation :
Mode simplifié — Répond par Entrée à toutes les questions. Le script applique des valeurs par défaut raisonnables (RAM, stockage, réseau). Idéal pour tester rapidement.
Mode avancé — Permet de personnaliser chaque paramètre : nom du conteneur, ressources allouées, interface réseau, stockage cible, mot de passe root, activation SSH, etc.
Un déploiement en 3 étapes
curl ou wget.
Exemple : déployer Pi-hole
Voici à quoi ressemble une commande typique (ici pour Pi-hole) :
# Commande à coller dans le Shell Proxmox VE bash -c "$(curl -fsSL https://community-scripts.org/scripts/ct/pihole.sh)" # Le script vous demande alors : # - Mode simplifié ou avancé ? # - Stockage cible (local-lvm, etc.) # - Quantité de RAM allouée # - Nom du conteneur # ... puis déploie automatiquement le LXC avec Pi-hole installé
Avant d’exécuter un script, il est conseillé d’en lire le code source disponible sur GitHub. Le projet valorise la transparence, mais comme pour tout script tiers exécuté en root, la vérification reste une bonne habitude.
Les catégories disponibles
Les scripts sont organisés par thématique. Voici un aperçu des grandes familles couvertes par le catalogue :
Scripts de post-installation Proxmox
Au-delà des services applicatifs, le projet propose des scripts de configuration du nœud Proxmox lui-même, particulièrement utiles juste après une installation fraîche :
post-pve-install.sh— Désactive le dépôt Enterprise sans abonnement, active les mises à jour communautaires, optimise les paramètres de basepve-cpu-scaling.sh— Configure le gouverneur CPU pour économiser l’énergie ou maximiser les performancespve-lxc-updater.sh— Met à jour tous les LXC d’un nœud en une seule passepve-lxc-apps-updater.sh— Met à jour les applications dans les conteneurs taggéscommunity-scriptpve-host-backup.sh— Sauvegarde les fichiers de configuration du nœud Proxmox
# Script de post-installation recommandé après une fraîche installation PVE bash -c "$(curl -fsSL https://community-scripts.org/scripts/misc/post-pve-install.sh)" # Mise à jour de tous les conteneurs LXC du nœud bash -c "$(curl -fsSL https://community-scripts.org/scripts/misc/lxc-updater.sh)"
ProxmoxVE-Local : gérer les scripts en local
Le projet propose également ProxmoxVE-Local, une interface web locale installable dans un conteneur LXC sur votre propre serveur Proxmox. Elle permet de parcourir et exécuter les scripts sans quitter l’infrastructure, avec une interface moderne et des fonctionnalités avancées.
- Détection automatique des LXC avec le tag
community-script - Association des scripts aux serveurs Proxmox configurés
- Import en masse des scripts existants
- Sortie terminal en temps réel lors de l’exécution
- Synchronisation avec le dépôt GitHub (via token optionnel)
- Code couleur par serveur pour les environnements multi-nœuds
- Sauvegarde des filtres et préférences de recherche
Son installation se fait elle-même… avec un script :
# Crée et configure le LXC avec l'interface web de gestion des scripts bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/pve-scripts-local.sh)" # L'interface web sera accessible sur : http://<IP_du_LXC>:3000
Le système de tags LXC
Une des fonctionnalités pratiques du projet est l’utilisation des tags Proxmox
sur les conteneurs. Chaque LXC déployé via un community-script reçoit automatiquement le tag
community-script (ou proxmox-helper-scripts). Ce mécanisme de marquage
permet aux scripts de mise à jour de cibler précisément les conteneurs concernés, sans toucher
aux LXC créés manuellement.
Si vous avez des LXC existants que vous souhaitez inclure dans les mises à jour automatiques,
ajoutez simplement le tag community-script depuis l’interface Proxmox (Options →
Tags). Le script lxc-apps-updater les prendra en charge lors de son prochain passage.
Fiabilité et sécurité du projet
Exécuter un script Bash en root sur un nœud Proxmox est un acte qui mérite réflexion. Community-Scripts répond à cette préoccupation par plusieurs engagements concrets :
- Code source entièrement ouvert sur GitHub, lisible avant exécution
- Revue communautaire : chaque contribution passe par un processus de pull request et de révision
- Mises à jour de sécurité régulières intégrées aux scripts
- Dépôt de développement séparé (
ProxmoxVED) pour tester les nouvelles fonctionnalités avant diffusion - Service de télémétrie anonyme (optionnel) pour améliorer les scripts en fonction de l’usage réel
Pour un usage en production ou dans un environnement professionnel, prenez le temps de lire le script avant de l’exécuter. Le lien GitHub est toujours affiché sur la page du script. Sur un homelab, le rapport commodité/risque reste très favorable.
Contribuer au projet
Community-Scripts est un projet porté entièrement par des bénévoles passionnés. Il existe plusieurs façons d’y contribuer :
- Soumettre de nouveaux scripts via une pull request sur GitHub
- Signaler des bugs ou des régressions via les Issues
- Améliorer la documentation
- Soutenir financièrement le projet pour couvrir les coûts d’infrastructure
- Partager et faire connaître le projet dans la communauté
Le projet rend hommage à tteck dans son README et sa page communautaire, témoignant de l’esprit de transmission qui anime l’ensemble de la démarche.
En résumé
Community-Scripts.org s’est imposé comme la référence pour quiconque exploite un serveur Proxmox VE — qu’il s’agisse d’un homelab personnel ou d’une infrastructure plus conséquente. Avec plus de 400 scripts organisés, une interface web soignée, une version locale installable sur PVE, et une communauté active, le projet représente une formidable boîte à outils pour gagner du temps sur les déploiements répétitifs.
Que vous souhaitiez déployer votre premier Pi-hole, automatiser les mises à jour de vos LXC, ou découvrir de nouveaux services self-hosted, une visite sur community-scripts.org s’impose.