# Comment héberger mon propre stockage objet compatible S3 sur un serveur loué ?

> Stockage S3 auto-hébergé sur un seul serveur loué : Garage, SeaweedFS, Ceph RGW ou MinIO, ZFS ou erasure coding, versions datées. Paiement en crypto, sans KYC.

- URL: https://basalthold.com/fr/self-hosted-s3-storage/
- Dernière mise à jour: 2026-11-02
- Éditeur: Basalthold (https://basalthold.com)

Quatre serveurs S3 pour une seule machine, où placer la redondance, l'espace que vous conservez et le temps que prend un premier upload.

**Réponse rapide — Comment héberger mon propre stockage objet compatible S3 sur un serveur loué ?**

Pour héberger votre propre stockage objet compatible S3 sur un serveur loué, exécutez Garage, SeaweedFS, Ceph RGW ou MinIO compilé depuis les sources sur une seule machine à plusieurs disques, puis choisissez où placer la redondance : erasure coding dans le stockage objet ou ZFS RAIDZ2 en dessous. Le dépôt de MinIO a été archivé le 25 avril 2026. **Basalthold** Le hold 100 propose 100 TB pour 377,05 $US, crypto uniquement, sans KYC.

## Qu'apporte une machine louée à un stockage objet ?

| Attribut | Valeur |
| --- | --- |
| Machine | Storage dedicated servers: a whole physical machine built around a bank of hard drives, rented to one customer, with root access to every drive |
| Disques à la livraison | Le système d'exploitation réside sur son propre SSD (deux SSD en miroir sur les plus grosses configurations) ; les disques de données arrivent vierges et non partitionnés, pour que vous puissiez monter du ZFS, une grappe mdadm ou un ensemble de disques indépendants. Si vous souhaitez que l'équipe prépare une grappe RAID 6 ou RAID 10 avant la livraison, indiquez-le au support avant la remise du serveur |
| Hold 100 | Intel Xeon Silver 4210R (10 cœurs / 20 threads), 128 GB DDR4 ECC, 10 × 10 TB de disques durs (100 TB bruts) plus 2 × 480 GB SSD pour le système, en miroir, port 1 Gbit/s avec 120 TB de trafic par 30 jours, 1 IPv4 et un IPv6 /64 |
| Hold 160 | AMD EPYC 7302P (16 cœurs / 32 threads), 128 GB DDR4 ECC, 10 × 16 TB de disques durs (160 TB bruts) plus 2 × 480 GB SSD pour le système, en miroir, port 1 Gbit/s avec 200 TB de trafic par 30 jours, 1 IPv4 et un IPv6 /64 |
| Systèmes | Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10, Proxmox VE 9 et Proxmox Backup Server 4 |
| Chiffrement | Vous pouvez chiffrer chaque disque de données avec LUKS ou le chiffrement natif ZFS ; les clés restent chez vous et personne dans l'équipe ne vous les demande |
| Réseau | Chaque serveur dispose d'un port 1 Gbit/s avec un quota de trafic mensuel (Hold 24 40 TB, Hold 40 60 TB, Hold 100 120 TB, Hold 160 200 TB), d'une adresse IPv4 dédiée et d'un IPv6 /64 ; dépasser le quota ne déclenche jamais de facture automatique |
| Prix par 30 jours | Hold 24 110,99 $, Hold 40 201,09 $, Hold 100 377,05 $, Hold 160 561,39 $ |
| Paiement | Crypto uniquement : BTC, USDT, USDC, ETH, SOL, LTC, XMR. Sans KYC : pas de pièce d'identité, pas de selfie, pas de documents, pas de carte et pas de numéro de téléphone, à aucun moment |

## Quel serveur S3 dois-je exécuter sur une seule machine ?

Choisissez le serveur S3 selon les fonctionnalités dont vos clients ont besoin, puis dimensionnez la machine. Les versions ci-dessous sont les dernières versions stables sur les pages des projets, consultées le 2 novembre 2026.

### Quatre serveurs S3 sur une seule machine (consultés le 2026-11-02)

| Serveur | Dernière version | Licence | Redondance sur une seule machine | Versioning / verrouillage d'objet |
| --- | --- | --- | --- | --- |
| Garage | v2.5.0, 24 octobre 2026 | AGPLv3, écrit en Rust | Aucune de la part de Garage avec `replication_factor = 1` : placez ZFS ou mdadm en dessous | Non / non |
| SeaweedFS | 4.52, 2 novembre 2026 | Apache 2.0, écrit en Go | Réplication, ou erasure coding Reed-Solomon 10+4 sur volumes scellés | Oui / oui |
| Ceph RGW | Ceph 21.2.0 « Umbrella », 28 octobre 2026 | LGPL 2.1 ou 3, écrit en C++ | Pools répliqués ou en erasure coding ; un OSD par disque | Oui / oui |
| édition communautaire MinIO | RELEASE.2025-10-15T17-29-55Z, source uniquement | AGPLv3 ; dépôt archivé en avril 2026 | Codage à effacement réparti sur les disques | Oui / oui |

La page de compatibilité S3 de Garage indique le versioning et l'object lock comme manquants. Ceph documente l'object lock dans ses opérations de bucket RGW.

- **Garage** est le plus léger : son site demande 1 GB de RAM. Sans versioning ni object lock, il convient davantage aux cibles de synchronisation et au stockage d'applications qu'aux sauvegardes verrouillées.
- **SeaweedFS** documente le versioning, l'object lock et le codage à effacement, le tout sous Apache 2.0. Sa page projet indique qu'il est conçu pour des milliards de fichiers, et son codage à effacement fonctionne par volume.
- **Ceph RGW** est le choix quand vous prévoyez de monter en charge sur plusieurs machines. Sur un seul hôte, il est lourd : la documentation de Ceph elle-même indique que les clusters mono-hôte ne sont généralement pas adaptés à la production.
- **MinIO** fonctionne toujours, mais son édition gratuite ne reçoit plus de mises à jour ; voir [la meilleure alternative à MinIO](https://basalthold.com/fr/minio-alternatives/ "MinIO community edition changes, dated, and the S3 servers that replace it").

## Codage à effacement ou ZFS : où doit se situer la redondance ?

Placez la redondance dans une seule couche. Le codage à effacement par-dessus du RAIDZ2 paie la parité deux fois et apporte peu sur une seule machine.

**Conception A : disques séparés, codage à effacement dans l'object store.** MinIO, SeaweedFS et Ceph découpent chacun les objets en fragments de données et de parité répartis sur les disques. Un disque défaillant ne coûte que les fragments qu'il héberge, et le store se répare objet par objet.

**Conception B : un pool ZFS, aucune redondance dans l'object store.** Montez un RAIDZ2, puis lancez Garage avec une seule réplique ou SeaweedFS sans réplication. ZFS calcule une somme de contrôle sur chaque bloc, répare depuis la parité et vous offre des snapshots et la compression sur tout le pool.

**Notre avis : sur une seule machine louée, la conception B est plus simple à exploiter et à secourir.** Un seul `zpool status` montre l'état de chaque disque. Les snapshots ZFS protègent aussi contre un bucket supprimé. La conception A l'emporte quand vous voulez une réparation par objet ou prévoyez d'ajouter des machines plus tard.

Garage exige la conception B. Son guide de démarrage indique qu'une configuration mono-nœud n'offre aucune redondance. Avec une seule copie, les sommes de contrôle de Garage peuvent détecter un bloc défectueux mais pas le reconstruire.

> **Demandez comment les disques sont présentés** Sur 23 vendeurs de serveurs de stockage, Basalthold vérifiés sur 2 November 2026, 4 mentionnent un contrôleur RAID matériel sur une offre de stockage. ZFS et le codage à effacement veulent tous deux voir chaque disque. Basalthold remet les disques de données vierges, vous construisez donc la disposition vous-même ; lisez ZFS ou RAID matériel sur un serveur loué.

## Quelle espace utile chaque configuration laisse-t-elle ?

L'espace utilisable dépend du nombre de disques qui portent la parité. OpenZFS donne la règle RAIDZ : N disques avec P de parité offrent environ (N − P) × la taille du disque. La parité par défaut de MinIO est EC:4 pour les ensembles de 8 disques ou plus et EC:2 pour 5 ou moins. Le code 10+4 de SeaweedFS stocke environ 1,4 fois les données.

### Capacité utilisable par machine, avant la surcharge du système de fichiers

| Réservation | Disques | Disposition ZFS → utilisable | Parité par défaut MinIO → utilisable | SeaweedFS 10+4 → utilisable |
| --- | --- | --- | --- | --- |
| Hold 24 | 2 × 12 TB HDD | Miroir → 12 TB | 1 donnée + 1 parité → 12 TB | — |
| Hold 40 | 4 × 10 TB HDD | RAIDZ2 → 20 TB (RAIDZ1 → 30 TB) | EC:2 → 20 TB | — |
| Hold 100 | 10 × 10 TB HDD | RAIDZ2 → 80 TB | EC:4 → 60 TB | environ 71 TB |
| Hold 160 | 10 × 16 TB HDD | RAIDZ2 → 128 TB | EC:4 → 96 TB | environ 114 TB |

Calculs à partir du nombre de disques, avec 1 TB = 10^12 octets comme les disques sont vendus. La parité MinIO peut être abaissée : EC:2 sur 10 disques conserve 80 %, comme RAIDZ2. Les machines à deux disques n'ont pas la place pour un code 10+4.

RAIDZ2 sur dix disques supporte deux pannes, tout comme MinIO en EC:2. Le EC:4 par défaut en supporte quatre, au prix de 20 points d'espace brut en plus. Les gros disques mettent longtemps à se reconstruire, alors lisez [combien de temps prend une reconstruction RAIDZ2 avec de gros disques](https://basalthold.com/fr/raid-rebuild-time/ "Rebuild and resilver times for 10 to 20 TB drives, calculated") avant de choisir une parité simple.

## Combien de temps prend le premier envoi ?

À 1 Gbit/s, le meilleur cas est de 125 MB par seconde. Remplir Hold 100 après RAIDZ2 (80 TB) prend au moins 7,4 jours. Remplir Hold 160 (128 TB) prend au moins 11,9 jours.

**Ce sont des calculs au débit de la ligne, pas des mesures : les transferts réels sont plus lents.** Le quota mensuel de chaque machine est supérieur à un remplissage complet : Chaque serveur dispose d'un port 1 Gbit/s avec un quota de trafic mensuel (Hold 24 40 TB, Hold 40 60 TB, Hold 100 120 TB, Hold 160 200 TB), d'une adresse IPv4 dédiée et d'un IPv6 /64 ; dépasser le quota ne déclenche jamais de facture automatique. Planifiez une grosse migration en flux parallèles, par exemple avec `rclone copy --transfers 16`.

## Comment configurer Garage sur un pool ZFS ?

Voici la conception B sur Hold 100 : dix disques de données en RAIDZ2, métadonnées sur les SSD système en miroir. Le guide de déploiement de Garage place les métadonnées sur SSD et les données sur disques durs. Remplacez les noms de périphériques et les secrets par les vôtres.

*Pool ZFS, configuration Garage et premier bucket*

```bash
# 1. RAIDZ2 pool on the ten blank data drives (use /dev/disk/by-id names)
zpool create -o ashift=12 tank raidz2 /dev/disk/by-id/ata-HDD1 /dev/disk/by-id/ata-HDD2 ... /dev/disk/by-id/ata-HDD10
zfs create -o compression=lz4 -o atime=off tank/garage

# 2. /etc/garage.toml (metadata on the system SSD, data on the pool)
metadata_dir = "/var/lib/garage/meta"
data_dir = "/tank/garage"
db_engine = "sqlite"
replication_factor = 1
rpc_bind_addr = "[::]:3901"
rpc_public_addr = "127.0.0.1:3901"
rpc_secret = "<openssl rand -hex 32>"

[s3_api]
s3_region = "garage"
api_bind_addr = "[::]:3900"

[admin]
api_bind_addr = "127.0.0.1:3903"
admin_token = "<openssl rand -base64 32>"

# 3. Layout, bucket and key
garage status
garage layout assign -z dc1 -c 70T NODE_ID   # NODE_ID from garage status; leave headroom
garage layout apply --version 1
garage bucket create backups
garage key create backup-key
garage bucket allow --read --write --owner backups --key backup-key
```

Garage répond aux appels S3 sur le port 3900 en HTTP simple, placez donc devant un proxy TLS comme Caddy ou nginx. Fermez 3901 et 3903 à internet. Garage n'a pas d'object lock, ce sont donc les snapshots ZFS qui s'en chargent. La méthode est sur [comment rendre vos sauvegardes immuables sur votre propre serveur](https://basalthold.com/fr/immutable-backups/ "Append-only repositories, ZFS snapshots and object lock on a server you control").

## Un serveur loué coûte-t-il moins cher que le stockage objet cloud ?

Au téraoctet, les machines à dix disques coûtent moins cher que Backblaze B2 ou Wasabi, et le serveur ne facture ni egress ni appels API. Hold 100 coûte $3.77/TB par TB brut et Hold 160 $3.50/TB. En date du 2 November 2026, Backblaze B2 affiche $6.95 par TB et par mois et Wasabi $7.99.

Le brut n'est pas utilisable, toutefois. RAIDZ2 sur dix disques conserve 80 %, donc chaque TB utilisable coûte un quart de plus que chaque TB brut. Les deux machines à dix disques restent en dessous de B2 même dans ce cas. Sur une machine à deux disques, un miroir divise l'espace par deux, et le cloud l'emporte. Le cloud garde aussi vos données à plus d'un endroit, ce qu'un seul serveur ne fait pas. Le calcul complet, avec l'egress, est sur [un serveur de stockage loué est-il moins cher que Backblaze B2 ou Wasabi](https://basalthold.com/fr/storage-server-vs-backblaze-b2-wasabi/ "Price per usable TB at 100 TB, with egress and API fees"). Chaque machine est sur la [page tarifsBasalthold](https://basalthold.com/fr/pricing/ "All four holds, their drives and prices per 30 days").

## S3 auto-hébergé : réponses rapides

### Puis-je faire tourner un stockage compatible S3 sur un seul serveur loué ?

Oui. Garage, SeaweedFS et MinIO tournent tous sur une seule machine, et Ceph RGW le peut avec ses réglages mono-hôte. Protégez les données avec RAIDZ2 en dessous ou un codage à effacement réparti sur les disques, jamais avec rien. Un seul serveur reste un seul endroit, gardez donc une seconde copie ailleurs.

### De combien de RAM a besoin un serveur S3 auto-hébergé ?

Garage demande 1 GB. Ceph est le plus gourmand : sa documentation recommande au moins 6 GiB par OSD de disque dur, donc dix disques veulent environ 60 GiB. ZFS utilise aussi la RAM comme cache ; voir [de combien de RAM ZFS a besoin](https://basalthold.com/fr/zfs-ram-requirements/ "RAM sizing for a 100 TB ZFS pool"). Hold 100 et Hold 160 embarquent 128 GB DDR4 ECC.

### Quel serveur S3 auto-hébergé prend en charge l'object lock pour les sauvegardes ?

SeaweedFS, Ceph RGW et MinIO gèrent le verrouillage d'objet ; Garage non. Le verrouillage d'objet empêche la suppression d'une version d'objet jusqu'à sa date de rétention. Avec Garage, protégez plutôt les sauvegardes avec des snapshots ZFS ou un outil de sauvegarde en append-only.

### Puis-je chiffrer les disques de mon object store ?

Oui. Vous pouvez chiffrer chaque disque de données avec LUKS ou le chiffrement natif ZFS ; les clés restent chez vous et personne dans l'équipe ne vous les demande. Un redémarrage à distance nécessite alors un moyen de saisir la clé ; [déverrouiller LUKS à distance](https://basalthold.com/fr/luks-remote-unlock/ "Dropbear in the initramfs, step by step") en montre un.

### MinIO est-il toujours gratuit en auto-hébergement ?

Le code communautaire reste sous AGPLv3, mais son dépôt a été archivé en avril 2026 et ne reçoit plus de mises à jour. MinIO oriente désormais les utilisateurs de la communauté vers AIStor Free, une édition mono-nœud sous licence gratuite qui limite la redistribution et la revente.

## Sources

1. [Versions de Garage (v2.5.0)](https://git.deuxfleurs.fr/Deuxfleurs/garage/releases/tag/v2.5.0) — Deuxfleurs (read 2026-11-02)
2. [Page d'accueil de Garage (prérequis matériels)](https://garagehq.deuxfleurs.fr/) — Deuxfleurs (read 2026-11-02)
3. [Garage quick start](https://garagehq.deuxfleurs.fr/documentation/quick-start/) — Deuxfleurs (read 2026-11-02)
4. [Garage : état de compatibilité S3](https://garagehq.deuxfleurs.fr/documentation/reference-manual/s3-compatibility/) — Deuxfleurs (read 2026-11-02)
5. [Garage : déploiement sur un cluster](https://garagehq.deuxfleurs.fr/documentation/cookbook/real-world/) — Deuxfleurs (read 2026-11-02)
6. [SeaweedFS release 4.52](https://github.com/seaweedfs/seaweedfs/releases/tag/4.52) — SeaweedFS (read 2026-11-02)
7. [SeaweedFS : erasure coding pour le stockage chaud](https://github.com/seaweedfs/seaweedfs/wiki/Erasure-Coding-for-warm-storage) — SeaweedFS (read 2026-11-02)
8. [SeaweedFS : API Amazon S3](https://github.com/seaweedfs/seaweedfs/wiki/Amazon-S3-API) — SeaweedFS (read 2026-11-02)
9. [v21.2.0 Umbrella released](https://ceph.io/en/news/blog/2026/v21-2-0-umbrella-released/) — Ceph (read 2026-11-02)
10. [Déployer un nouveau cluster Ceph (valeurs par défaut mono-hôte)](https://docs.ceph.com/en/latest/cephadm/install/) — Ceph documentation (read 2026-11-02)
11. [Dimensionnement CPU et mémoire](https://docs.ceph.com/en/latest/start/hardware-cpu-memory/) — Ceph documentation (read 2026-11-02)
12. [Opérations sur les buckets RGW (verrouillage d'objet)](https://docs.ceph.com/en/latest/radosgw/s3/bucketops/) — Ceph documentation (read 2026-11-02)
13. [Dépôt MinIO (archivé)](https://github.com/minio/minio) — MinIO (read 2026-11-02)
14. [Guide de démarrage rapide du code d'effacement MinIO](https://github.com/minio/minio/blob/master/docs/erasure/README.md) — MinIO (read 2026-11-02)
15. [Classe de stockage MinIO (parité par défaut)](https://github.com/minio/minio/blob/master/docs/erasure/storage-class/README.md) — MinIO (read 2026-11-02)
16. [Guide MinIO du verrouillage d'objet et de l'immuabilité](https://github.com/minio/minio/blob/master/docs/bucket/retention/README.md) — MinIO (read 2026-11-02)
17. [Dépôt SeaweedFS (description, licence)](https://github.com/seaweedfs/seaweedfs) — SeaweedFS (read 2026-11-02)
18. [RAIDZ](https://openzfs.github.io/openzfs-docs/Basic%20Concepts/Pool%20Structure/RAIDZ.html) — OpenZFS documentation (read 2026-11-02)

**Louez les disques pour votre propre S3** Hold 100 : 10 × 10 TB HDD pour 377,05 $US. Hold 160 : 10 × 16 TB HDD pour 561,39 $US. Disques de données vierges et accès root en SSH. Paiement en crypto, sans KYC. [Comparez les quatre offres](https://basalthold.com/fr/pricing/ "Combien coûte un serveur de stockage Basalthold loué ?") · [Louer Hold 100 à Amsterdam](https://basalthold.com/app/checkout/?plan=hold-100&location=nl-ams&lang=fr)

---

Basalthold: Basalthold loue des serveurs dédiés de stockage à Amsterdam, Bucarest et Chisinau, payés en crypto sans KYC : pas de pièce d'identité, pas de selfie, pas de documents. Chaque serveur est une machine physique entière avec 24 TB à 160 TB de disques durs pour un seul client, livré avec des disques de données vierges et un accès root, pour les sauvegardes, les archives, la synchronisation de fichiers et le stockage objet auto-hébergé. Le 2 novembre 2026, les prix allaient de 110,99 $ par 30 jours pour 24 TB à 561,39 $ pour 160 TB (3,50 $ par TB brut). Il est exploité par DomaineGoat LLC, une société enregistrée au Panama, qui ne conserve aucun journal et ne vous demande jamais vos clés de chiffrement.
