Outils pour utilisateurs

Outils du site


gmktec_-_proxmox_-_test

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
gmktec_-_proxmox_-_test [2026/06/28 13:31] – [Authentik (container)] ozgmktec_-_proxmox_-_test [2026/06/28 16:29] (Version actuelle) – [Docker - commandes utiles] oz
Ligne 147: Ligne 147:
  
 ===== Docker ===== ===== Docker =====
 +==== Installation Docker ====
 Installation selon https://docs.docker.com/engine/install/debian/\\ Installation selon https://docs.docker.com/engine/install/debian/\\
  
Ligne 159: Ligne 160:
  
 # Add the repository to Apt sources:\\ # Add the repository to Apt sources:\\
-sudo tee /etc/apt/sources.list.d/docker.sources <<EOF\\+sudo tee /etc/apt/sources.list.d/docker.sources < <EOF\\
 Types: deb\\ Types: deb\\
 URIs: https://download.docker.com/linux/debian<< URIs: https://download.docker.com/linux/debian<<
Ligne 175: Ligne 176:
 Démarrage de docker manuellement: sudo systemctl start docker\\ Démarrage de docker manuellement: sudo systemctl start docker\\
  
-Pour tester que docker fonctionne avec un container: sudo docker run hello-world\\+Créer un groupe docker (si il n'existe pas déjà): sudo groupadd docker\\ 
 +Ajouter un utilisateur au groupe: sudo usermod -aG docker adm_xx\\ 
 +Eventuellement réactiver le groupe: newgrp docker\\
  
-https://docs.docker.com/engine/swarm/\\+Pour tester que docker fonctionne avec un container: docker run hello-world\\
  
 +==== Installation Swarm ====
 +Installation selon https://docs.docker.com/engine/swarm/\\
 +Création du manager du swarm: sudo docker swarm init --advertise-addr <MANAGER-IP>\\
 +Ajoute des worker avec la commande indiquée à la création du manager\\
 +
 +==== Docker - commandes utiles ====
 +docker run <NOM_CONTAINER>
 +docker info\\
 +
 +=== Compose ===
 +Télécharger les images: docker compose pull\\
 +Démarrer les containers: docker compose up -d\\
 +Arrêter les container: docker compose down\\
 +Afficher les logs: docker compose logs -f\\
 +docker compose ps\\
 +
 +=== Swarm ===
 +Récupérer la commande pour joindre un node au swarm (sur le manager): docker swarm join-token worker\\
 +affiche les nodes du swarm: docker node ls\\
 +Démarre une stack de container via un fichier compose: docker stack deploy\\
 ==== Authentik (container) ==== ==== Authentik (container) ====
 Installation selon https://docs.goauthentik.io/install-config/install/docker-compose/\\ Installation selon https://docs.goauthentik.io/install-config/install/docker-compose/\\
 Créer un dossier /opt/docker-compose/authentik: sudo mkdir -p /opt/docker-compose/authentik\\ Créer un dossier /opt/docker-compose/authentik: sudo mkdir -p /opt/docker-compose/authentik\\
 Aller dans le dossier: cd /opt/docker-compose/authentik\\ Aller dans le dossier: cd /opt/docker-compose/authentik\\
-Créer le fichier docker-compose.yml: sudo nano docker-compose.yml\\+Créer le fichier compose.yaml: sudo nano compose.yaml\\ 
 +== compose.yaml == 
 +''services:\\ 
 +  postgresql:\\ 
 +    env_file:\\ 
 +    - .env\\ 
 +    environment:\\ 
 +      POSTGRES_DB: ${PG_DB:-authentik}\\ 
 +      POSTGRES_PASSWORD: ${PG_PASS:?database password required}\\ 
 +      POSTGRES_USER: ${PG_USER:-authentik}\\ 
 +    healthcheck:\\ 
 +      interval: 30s\\ 
 +      retries: 5\\ 
 +      start_period: 20s\\ 
 +      test:\\ 
 +      - CMD-SHELL\\ 
 +      - pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}\\ 
 +      timeout: 5s\\ 
 +    image: docker.io/library/postgres:16-alpine\\ 
 +    restart: unless-stopped\\ 
 +    volumes:\\ 
 +    - database:/var/lib/postgresql/data\\ 
 +  server:\\ 
 +    command: server\\ 
 +    depends_on:\\ 
 +      postgresql:\\ 
 +        condition: service_healthy\\ 
 +    env_file:\\ 
 +    - .env\\ 
 +    environment:\\ 
 +      AUTHENTIK_POSTGRESQL__HOST: postgresql\\ 
 +      AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik}\\ 
 +      AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}\\ 
 +      AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}\\ 
 +      AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY:?secret key required}\\ 
 +    image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2026.5.3}\\ 
 +    ports:\\ 
 +    - ${COMPOSE_PORT_HTTP:-9000}:9000\\ 
 +    - ${COMPOSE_PORT_HTTPS:-9443}:9443\\ 
 +    restart: unless-stopped\\ 
 +    shm_size: 512mb\\ 
 +    volumes:\\ 
 +    - ./data:/data\\ 
 +    - ./custom-templates:/templates\\ 
 +  worker:\\ 
 +    command: worker\\ 
 +    depends_on:\\ 
 +      postgresql:\\ 
 +        condition: service_healthy\\ 
 +    env_file:\\ 
 +    - .env\\ 
 +    environment:\\ 
 +      AUTHENTIK_POSTGRESQL__HOST: postgresql\\ 
 +      AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik}\\ 
 +      AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}\\ 
 +      AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}\\ 
 +      AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY:?secret key required}\\ 
 +    image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2026.5.3}\\ 
 +    restart: unless-stopped\\ 
 +    shm_size: 512mb\\ 
 +    user: root\\ 
 +    volumes:\\ 
 +    - /var/run/docker.sock:/var/run/docker.sock\\ 
 +    - ./data:/data\\ 
 +    - ./certs:/certs\\ 
 +    - ./custom-templates:/templates\\ 
 +volumes:\\ 
 +  database:\\ 
 +    driver: local\\ 
 +'' 
 + 
 +== .env == 
 +Générer les clés et les mettre dans le fichier .env: \\ 
 +PASS: openssl rand -base64 36\\ 
 +KEY: openssl rand -base64 60\\ 
 + 
 +''PG_PASS=<PASS>\\ 
 +AUTHENTIK_SECRET_KEY=>KEY>\\ 
 +AUTHENTIK_ERROR_REPORTING__ENABLED=true\\ 
 +#COMPOSE_PORT_HTTP=80\\ 
 +#COMPOSE_PORT_HTTPS=443\\ 
 +# SMTP server\\ 
 +AUTHENTIK_EMAIL__HOST=mail.informaniak.com\\ 
 +AUTHENTIK_EMAIL__PORT=587\\ 
 +# Optionally authenticate (don't add quotation marks to your password)\\ 
 +AUTHENTIK_EMAIL__USERNAME=<EMAIL>\\ 
 +AUTHENTIK_EMAIL__PASSWORD=<PASSWORD>\\ 
 +# STARTTLS / explicit TLS, usually on port 587\\ 
 +AUTHENTIK_EMAIL__USE_TLS=true\\ 
 +# Implicit TLS/SSL on the SMTP connection (`USE_SSL` is the variable name), usually on port 465\\ 
 +AUTHENTIK_EMAIL__USE_SSL=false\\ 
 +AUTHENTIK_EMAIL__TIMEOUT=10\\ 
 +# Sender email address; verify that the domain is valid.\\ 
 +AUTHENTIK_EMAIL__FROM=<EMAIL>\\ 
 +''
  
-Démarre le container: sudo docker compose up -d\\+Démarrer le container: sudo docker compose up -d\\
 Celà met du temps à charger les container et initialiser la première fois.\\ Celà met du temps à charger les container et initialiser la première fois.\\
  
-Aller sur http://<adresse_ip>:9000 et créer le compte administrateur akadmin avec une adresse e-mail et mot de passe.\\+Aller sur http:/ /<adresse_ip>:9000 et créer le compte administrateur akadmin avec une adresse e-mail et mot de passe.\\
 Aller dans l'interface administrateur, Répertoire, Utilisateurs\\ Aller dans l'interface administrateur, Répertoire, Utilisateurs\\
 Créer un utilisateur adm_xx, lui donner un mot de passe, puis l'insérer dans le groupe "authentik Admins".\\ Créer un utilisateur adm_xx, lui donner un mot de passe, puis l'insérer dans le groupe "authentik Admins".\\
gmktec_-_proxmox_-_test.1782646292.txt.gz · Dernière modification : de oz