gmktec_-_proxmox_-_test
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| gmktec_-_proxmox_-_test [2026/06/28 13:31] – oz | gmktec_-_proxmox_-_test [2026/06/28 16:29] (Version actuelle) – [Docker - commandes utiles] oz | ||
|---|---|---|---|
| Ligne 147: | Ligne 147: | ||
| ===== Docker ===== | ===== Docker ===== | ||
| + | ==== Installation Docker ==== | ||
| Installation selon https:// | Installation selon https:// | ||
| Ligne 159: | Ligne 160: | ||
| # Add the repository to Apt sources:\\ | # Add the repository to Apt sources:\\ | ||
| - | sudo tee / | + | sudo tee / |
| Types: deb\\ | Types: deb\\ | ||
| URIs: https:// | URIs: https:// | ||
| Ligne 175: | Ligne 176: | ||
| Démarrage de docker manuellement: | Démarrage de docker manuellement: | ||
| - | Pour tester que docker fonctionne avec un container: sudo docker | + | Créer |
| + | Ajouter un utilisateur au groupe: sudo usermod | ||
| + | Eventuellement réactiver le groupe: newgrp docker\\ | ||
| - | https://docs.docker.com/ | + | Pour tester que docker fonctionne avec un container: docker |
| + | ==== Installation Swarm ==== | ||
| + | Installation selon https:// | ||
| + | Création du manager du swarm: sudo docker swarm init --advertise-addr < | ||
| + | Ajoute des worker avec la commande indiquée à la création du manager\\ | ||
| + | |||
| + | ==== Docker - commandes utiles ==== | ||
| + | docker run < | ||
| + | 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:// | Installation selon https:// | ||
| Créer un dossier / | Créer un dossier / | ||
| Aller dans le dossier: cd / | Aller dans le dossier: cd / | ||
| - | Créer le fichier | + | Créer le fichier compose.yaml: sudo nano compose.yaml\\ |
| + | == compose.yaml == | ||
| + | '' | ||
| + | postgresql: | ||
| + | env_file: | ||
| + | - .env\\ | ||
| + | environment: | ||
| + | POSTGRES_DB: | ||
| + | POSTGRES_PASSWORD: | ||
| + | POSTGRES_USER: | ||
| + | healthcheck: | ||
| + | interval: 30s\\ | ||
| + | retries: 5\\ | ||
| + | start_period: | ||
| + | test:\\ | ||
| + | - CMD-SHELL\\ | ||
| + | - pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}\\ | ||
| + | timeout: 5s\\ | ||
| + | image: | ||
| + | restart: unless-stopped\\ | ||
| + | volumes: | ||
| + | - database:/ | ||
| + | server:\\ | ||
| + | command: server\\ | ||
| + | depends_on: | ||
| + | postgresql: | ||
| + | condition: service_healthy\\ | ||
| + | env_file: | ||
| + | | ||
| + | environment: | ||
| + | AUTHENTIK_POSTGRESQL__HOST: | ||
| + | AUTHENTIK_POSTGRESQL__NAME: | ||
| + | AUTHENTIK_POSTGRESQL__PASSWORD: | ||
| + | AUTHENTIK_POSTGRESQL__USER: | ||
| + | AUTHENTIK_SECRET_KEY: | ||
| + | image: ${AUTHENTIK_IMAGE: | ||
| + | ports:\\ | ||
| + | - ${COMPOSE_PORT_HTTP: | ||
| + | - ${COMPOSE_PORT_HTTPS: | ||
| + | restart: unless-stopped\\ | ||
| + | shm_size: 512mb\\ | ||
| + | volumes: | ||
| + | - ./ | ||
| + | - ./ | ||
| + | worker:\\ | ||
| + | command: worker\\ | ||
| + | depends_on: | ||
| + | postgresql: | ||
| + | condition: service_healthy\\ | ||
| + | env_file: | ||
| + | - .env\\ | ||
| + | environment: | ||
| + | AUTHENTIK_POSTGRESQL__HOST: | ||
| + | AUTHENTIK_POSTGRESQL__NAME: | ||
| + | AUTHENTIK_POSTGRESQL__PASSWORD: | ||
| + | AUTHENTIK_POSTGRESQL__USER: | ||
| + | AUTHENTIK_SECRET_KEY: | ||
| + | image: ${AUTHENTIK_IMAGE: | ||
| + | restart: unless-stopped\\ | ||
| + | shm_size: 512mb\\ | ||
| + | user: root\\ | ||
| + | volumes: | ||
| + | - / | ||
| + | - ./ | ||
| + | - ./ | ||
| + | - ./ | ||
| + | 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\\ | ||
| + | |||
| + | '' | ||
| + | AUTHENTIK_SECRET_KEY=> | ||
| + | AUTHENTIK_ERROR_REPORTING__ENABLED=true\\ | ||
| + | # | ||
| + | # | ||
| + | # 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=< | ||
| + | AUTHENTIK_EMAIL__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=< | ||
| + | '' | ||
| - | Démarre | + | Démarrer |
| 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:/ /< | ||
| + | Aller dans l' | ||
| + | Créer un utilisateur adm_xx, lui donner un mot de passe, puis l' | ||
| + | Tester le nouvel utilisateur.\\ | ||
| + | Désactiver le compte akadmin.\\ | ||
| ===== Commandes utiles ===== | ===== Commandes utiles ===== | ||
gmktec_-_proxmox_-_test.1782646277.txt.gz · Dernière modification : de oz
