auto-hébergement
Faites tourner tapeshelf sur votre propre serveur
tapeshelf est open source sous licence AGPL-3.0. L’application qui fait tourner tapeshelf.com peut aussi tourner sur votre propre serveur, avec votre stockage et vos règles.
Une seule stack Docker Compose
Tout tourne à partir d’un seul fichier compose, sur un seul serveur.
- Caddy
- Le serveur web. Il obtient tout seul ses certificats HTTPS auprès de Let's Encrypt, sert l’application et transmet les requêtes à l’API.
- API
- Le backend : comptes, étagères, contrôle d’accès à chaque requête, échanges, liens, messagerie et notifications.
- Worker avec ffmpeg
- Convertit les vidéos importées en HLS chiffré pour la lecture en streaming, retire les métadonnées des nouveaux fichiers, applique les montages de l’éditeur vidéo, crée les couvertures et les aperçus, et envoie les e-mails.
- PostgreSQL
- La base de données.
- Redis
- Les files d’attente et les mises à jour en direct.
- Stockage compatible S3
- RustFS à côté de l’application, ou un service externe comme Hetzner Object Storage ou AWS S3. Les navigateurs y envoient les vidéos et les lisent directement depuis ce stockage.
Ce qu’il vous faut
- Un serveur Linux avec Docker et Docker Compose. 2 vCPU et 4 Go de RAM suffisent pour commencer. C’est la conversion des vidéos qui occupe le processeur.
- Un nom de domaine qui pointe vers le serveur, avec les ports 80 et 443 ouverts. Caddy obtient le certificat tout seul.
- De l’espace disque pour les vidéos, sauf si elles sont dans un stockage externe, et de la place pour les fichiers temporaires du worker : environ deux fois et demie la taille de la plus grosse vidéo en cours de conversion.
- Un compte SMTP pour les e-mails : confirmation d’adresse, réinitialisation du mot de passe, notifications et codes à usage unique pour les liens temporaires.
- En option : des clés pour la connexion avec Google et pour le captcha Cloudflare Turnstile.
Ce qui change par rapport à tapeshelf.com
- Il n’y a ni formules ni paiements, donc ni Free ni Pro, ni page de paiement, ni invitations à passer à Pro.
- L’éditeur vidéo, la page masquée, les mots de passe sur les liens temporaires et les liens anonymes vers votre étagère, réservés à Pro sur tapeshelf.com, sont disponibles pour tout le monde.
- Les vidéos et les étagères n’ont aucune limite de taille tant que vous n’en fixez pas. Vous pouvez fixer une limite pour la taille des fichiers et une pour celle des étagères, les mêmes pour tous.
- Les téléchargements démarrent tout de suite, à pleine vitesse, sans quota mensuel.
- Par défaut, les vidéos supprimées peuvent être restaurées pendant 90 jours.
- Vous choisissez le nom du site et l’adresse de contact, et vous publiez vos propres conditions d’utilisation et politique de confidentialité. L’application les affiche sur `/terms` et `/privacy`.
- Le reste, c’est la même application : étagères et piles, vidéos privées par défaut, streaming chiffré, demandes et échanges, échanges avec des invités, liens temporaires, amis et messagerie, notifications, signalements, administration, connexion en deux étapes et liens courts.
Un serveur auto-hébergé est un monde à part. Ses comptes partagent et échangent entre eux, pas avec les comptes de tapeshelf.com.
La licence
Le code est publié sous la GNU Affero General Public License v3.0. Vous pouvez l’utiliser, l’étudier, le modifier et le faire tourner gratuitement. Si vous laissez d’autres personnes utiliser une version modifiée via un réseau, la licence vous oblige à leur proposer aussi son code source.
La licence ne couvre ni le nom ni le logo tapeshelf. Vous pouvez dire que votre serveur fait tourner tapeshelf. Vous ne pouvez pas le présenter comme le tapeshelf.com officiel.
Sans serveur à vous
tapeshelf.com fait tourner la même application, et c’est nous qui nous occupons du serveur. Commencez avec Free et passez à Pro quand il vous en faut plus.
Voir les tarifs