Last active
May 3, 2025 11:21
-
-
Save brahimmachkouri/71c358b935ff59074897e6e3e45ff383 to your computer and use it in GitHub Desktop.
Ubuntu : install Portainer
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -e | |
# Vérification des privilèges sudo | |
if ! command -v sudo &>/dev/null; then | |
echo "❌ sudo n'est pas installé. Abandon." | |
exit 1 | |
fi | |
echo "🔐 Vérification des privilèges sudo..." | |
sudo -v | |
# Maintien de la session sudo active | |
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null & | |
# Vérification de l'installation de Docker | |
if ! command -v docker &>/dev/null; then | |
echo "❌ Docker n'est pas installé. Installe-le d'abord : https://docs.docker.com/engine/install/" | |
exit 1 | |
fi | |
echo "🐳 Docker est installé : $(docker --version)" | |
# Création du volume Docker pour Portainer | |
echo "📦 Création du volume Docker pour Portainer..." | |
sudo docker volume create portainer_data | |
# Téléchargement et lancement du conteneur Portainer | |
echo "🚀 Déploiement de Portainer..." | |
sudo docker run -d \ | |
-p 8000:8000 \ | |
-p 9443:9443 \ | |
--name portainer \ | |
--restart=always \ | |
-v /var/run/docker.sock:/var/run/docker.sock \ | |
-v portainer_data:/data \ | |
portainer/portainer-ce:lts | |
# Vérification de l'état du conteneur Portainer | |
echo "🔍 Vérification du statut du conteneur Portainer..." | |
sudo docker ps | grep portainer || echo "❗ Portainer ne semble pas démarré." | |
# Informations d'accès | |
IP=$(hostname -I | awk '{print $1}') | |
echo "✅ Portainer est installé avec succès." | |
echo "🌐 Accédez à l'interface web via : https://$IP:9443" | |
echo "⚠️ Lors de la première connexion, un certificat auto-signé sera utilisé." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment