zelf hosten
Draai tapeshelf op je eigen server
tapeshelf is open source onder de AGPL-3.0. De app waar tapeshelf.com op draait, kan ook op je eigen server draaien, met jouw opslag en jouw regels.
Eén Docker Compose-stack
Alles draait vanuit één compose-bestand op één server.
- Caddy
- De webserver. Hij haalt zelf HTTPS-certificaten op bij Let's Encrypt, serveert de app en geeft verzoeken door aan de API.
- API
- De backend: accounts, planken, een toegangscontrole bij elk verzoek, ruilen, links, chat en meldingen.
- Worker met ffmpeg
- Zet uploads om naar versleutelde HLS om te streamen, haalt metadata uit nieuwe bestanden, rendert bewerkingen uit de video-editor, maakt covers en voorbeelden en verstuurt e-mail.
- PostgreSQL
- De database.
- Redis
- Wachtrijen en live-updates.
- S3-compatibele opslag
- RustFS naast de app, of een externe dienst zoals Hetzner Object Storage of AWS S3. Browsers uploaden er rechtstreeks naartoe en streamen er rechtstreeks vandaan.
Wat je nodig hebt
- Een Linux-server met Docker en Docker Compose. 2 vCPU’s en 4 GB RAM zijn genoeg om te beginnen. Het converteren van video’s is wat de processor bezighoudt.
- Een domeinnaam die naar de server wijst, met poort 80 en 443 open. Caddy haalt het certificaat zelf op.
- Schijfruimte voor de video’s, tenzij die in externe opslag staan, plus ruimte voor de tijdelijke bestanden van de worker: ongeveer tweeënhalf keer de grootte van de grootste video die wordt geconverteerd.
- Een SMTP-account voor e-mail: bevestiging van e-mailadressen, wachtwoordherstel, meldingen en eenmalige codes voor tijdelijke links.
- Optioneel: sleutels voor inloggen met Google en voor de Cloudflare Turnstile-captcha.
Wat er anders is dan op tapeshelf.com
- Er zijn geen abonnementen en geen betalingen, dus geen Free of Pro, geen afrekenpagina en geen aanbiedingen om over te stappen.
- De video-editor, de verborgen pagina, wachtwoorden op tijdelijke links en anonieme links naar je plank, die op tapeshelf.com bij Pro horen, zijn er voor iedereen.
- Video’s en planken hebben geen groottelimiet tot je er een instelt. Je kunt één limiet voor de bestandsgrootte en één voor de grootte van een plank instellen, voor iedereen dezelfde.
- Downloads beginnen meteen, op volle snelheid, zonder telling per maand.
- Verwijderde video’s zijn standaard 90 dagen terug te zetten.
- Je stelt zelf de naam van de site en het contactadres in en publiceert je eigen voorwaarden en privacybeleid. De app toont ze op `/terms` en `/privacy`.
- De rest is dezelfde app: planken en stapels, video’s die standaard privé zijn, versleuteld streamen, verzoeken en ruilen, ruilen met gasten, tijdelijke links, vrienden en chat, meldingen, het melden van inhoud, het beheerpaneel, tweestapsverificatie en korte links.
Een zelf gehoste server is een wereld op zich. Accounts op die server delen en ruilen met elkaar, niet met accounts op tapeshelf.com.
De licentie
De code valt onder de GNU Affero General Public License v3.0. Je mag hem gratis gebruiken, bestuderen, aanpassen en draaien. Laat je mensen een aangepaste versie via een netwerk gebruiken, dan verplicht de licentie je om hun ook de broncode daarvan aan te bieden.
De licentie geldt niet voor de naam en het logo van tapeshelf. Je mag zeggen dat je server tapeshelf draait. Je mag hem niet presenteren als het officiële tapeshelf.com.
Zonder eigen server
Op tapeshelf.com draait dezelfde app, en wij zorgen voor de server. Begin met Free en neem Pro als je meer nodig hebt.
Prijzen bekijken