systeme:opensign:autohebergement
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 | ||
| systeme:opensign:autohebergement [2026/02/03 11:53] – [Installer Docker] techer.charles_educ-valadon-limoges.fr | systeme:opensign:autohebergement [2026/02/04 15:05] (Version actuelle) – [Générer un certificat auto‑signé AVEC SAN contenant l’IP] techer.charles_educ-valadon-limoges.fr | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Auto-hébergeur OpenSign™ avec Docker sur Linux/ | ====== Auto-hébergeur OpenSign™ avec Docker sur Linux/ | ||
| - | Lien : https:// | + | Lien : |
| + | * https:// | ||
| + | * https:// | ||
| ===== Installer Docker ===== | ===== Installer Docker ===== | ||
| - | * créer un conteneur LXC et installer Docker : https:// | + | |
| + | | ||
| * renseigner les dépôts | * renseigner les dépôts | ||
| Ligne 11: | Ligne 14: | ||
| # Add Docker' | # Add Docker' | ||
| apt update | apt update | ||
| - | apt install ca-certificates curl | + | apt install |
| install -m 0755 -d / | install -m 0755 -d / | ||
| curl -fsSL https:// | curl -fsSL https:// | ||
| Ligne 28: | Ligne 31: | ||
| </ | </ | ||
| - | * télécharger | + | |
| - | * renommer .env.local\_dev en .env.prod | + | |
| - | ===== Installer mimio - vS3 ===== | + | < |
| + | apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin | ||
| + | </ | ||
| + | |||
| + | ===== Installer Opensign ===== | ||
| + | * s' | ||
| + | |||
| + | < | ||
| + | docker login | ||
| + | </ | ||
| + | |||
| + | * exécuter localement OpenSign : | ||
| + | * télécharger les fichiers **docker-compose.yml**, | ||
| + | * renommer .env.local\_dev en .env.prod | ||
| + | |||
| + | |||
| + | < | ||
| + | curl --remote-name-all https:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | * Accéder à l'URL https:// | ||
| + | |||
| + | ===== utiliser un certificat autosigné ===== | ||
| + | |||
| + | * générer un certificat auto‑signé incluant l' | ||
| + | * configurer Caddy pour l’utiliser | ||
| + | * afin que https:// | ||
| + | |||
| + | ==== Générer un certificat auto‑signé AVEC SAN contenant l’IP ==== | ||
| + | |||
| + | Il faut IMPÉRATIVEMENT ajouter l’adresse IP dans le champ Subject Alternative Name (SAN), sinon tous les navigateurs refuseront la connexion. | ||
| + | |||
| + | Remplacer X.X.X.X par l’IP du serveur. | ||
| + | |||
| + | < | ||
| + | openssl req -x509 -nodes -days 365 \ | ||
| + | -newkey rsa:2048 \ | ||
| + | - -keyout server.key \ | ||
| + | - -out server.crt \ | ||
| + | - -subj "/ | ||
| + | - | ||
| + | </ | ||
| + | |||
| + | * deux fichiers sont obtenus: | ||
| + | * server.crt → certificat | ||
| + | * server.key → clé privée | ||
| + | |||
| + | * vérifier le contenu du certificat | ||
| + | |||
| + | < | ||
| + | openssl x509 -in server.crt -text -noout | ||
| + | </ | ||
| + | |||
| + | * Placer les fichiers dans un dossier, par exemple **/ | ||
| + | |||
| + | ==== Importer le certificat dans Caddy ==== | ||
| + | |||
| + | Dans le fichier docker-compose.yml, | ||
| + | |||
| + | Exemple : | ||
| + | |||
| + | < | ||
| + | services: | ||
| + | caddy: | ||
| + | image: caddy: | ||
| + | ports: | ||
| + | - " | ||
| + | volumes: | ||
| + | - ./ | ||
| + | - / | ||
| + | depends_on: | ||
| + | - client | ||
| + | - server | ||
| + | </ | ||
| + | |||
| + | ==== Configurer Caddy pour utiliser le certificat auto‑signé ==== | ||
| + | |||
| + | * éditer le fichier Caddyfile : | ||
| + | |||
| + | < | ||
| + | https:// | ||
| + | tls / | ||
| + | reverse_proxy /api/* server: | ||
| + | reverse_proxy client: | ||
| + | } | ||
| + | </ | ||
| + | * Remplace X.X.X.X par l’IP du serveur | ||
| + | * server et client = noms des conteneurs Docker OpenSign (à adapter selon ton docker-compose) | ||
| + | |||
| + | ==== Redémarrer Caddy + OpenSign ==== | ||
| + | |||
| + | < | ||
| + | docker compose down | ||
| + | docker compose up -d | ||
| + | </ | ||
| + | |||
| + | ==== Tester l’accès externe ==== | ||
| + | |||
| + | Dans le navigateur : https:// | ||
| + | |||
| + | ===== Installer mimio - S3 ===== | ||
| + | |||
| + | ====== Objectif ====== | ||
| + | |||
| + | Avoir un service S3‑compatible prêt à l’emploi (local/ | ||
| + | |||
| + | ====== Prérequis ====== | ||
| + | * conteneur Debian 13 | ||
| + | * CPU : 2 vCPU (4+ si charge), RAM : 4–8 Go, Disque : 100+ Go selon besoins | ||
| + | * Réseau : IP fixe + DNS correct | ||
| + | * Stockage : idéalement un disque dédié (virtio-scsi, | ||
| + | * Ports à ouvrir (Firewall Proxmox / VM / routeur) : | ||
| + | * Mono‑instance : 9000/tcp (API S3), 9001/tcp (console) — ou proxifiés derrière 80/443 | ||
| + | * Distribué : ajouter 9000-900X pour chaque nœud et ports internes (TCP) | ||
| + | * Nom de domaine (optionnel mais recommandé) : | ||
| + | * s3.example.fr pour l’endpoint S3 | ||
| + | * console.s3.example.fr (ou /console) pour la console | ||
| + | |||
| + | <WRAP center round tip> | ||
| + | Astuce : Dans Proxmox, attacher un disque virtuel distinct pour /data MinIO (facile à migrer/ | ||
| + | </ | ||
| < | < | ||
| Ligne 41: | Ligne 164: | ||
| </ | </ | ||
| + | |||
| + | * Console MinIO : http:// | ||
| + | * Endpoint S3 : http:// | ||
systeme/opensign/autohebergement.1770115996.txt.gz · Dernière modification : 2026/02/03 11:53 de techer.charles_educ-valadon-limoges.fr
