egen server
Kör tapeshelf på din egen server
tapeshelf är öppen källkod under AGPL-3.0. Appen som driver tapeshelf.com kan också köras på din egen server, med din lagring och dina regler.
En enda Docker Compose-stack
Allt körs från en compose-fil på en server.
- Caddy
- Webbservern. Den hämtar själv HTTPS-certifikat från Let's Encrypt, levererar appen och skickar vidare förfrågningar till API:t.
- API
- Backend: konton, hyllor, behörighetskontroll vid varje förfrågan, byten, länkar, chatt och aviseringar.
- Worker med ffmpeg
- Konverterar uppladdningar till krypterad HLS för strömning, tar bort metadata från nya filer, renderar redigeringar från videoredigeraren, skapar omslag och förhandsvisningar och skickar mejl.
- PostgreSQL
- Databasen.
- Redis
- Köer och liveuppdateringar.
- S3-kompatibel lagring
- RustFS bredvid appen, eller en extern tjänst som Hetzner Object Storage eller AWS S3. Webbläsare laddar upp dit och strömmar därifrån direkt.
Vad du behöver
- En Linuxserver med Docker och Docker Compose. 2 vCPU och 4 GB RAM räcker till att börja med. Det är konverteringen av videor som håller processorn sysselsatt.
- Ett domännamn som pekar på servern, med portarna 80 och 443 öppna. Caddy hämtar certifikatet själv.
- Diskutrymme för videorna, om de inte ligger i extern lagring, plus plats för workerns tillfälliga filer: ungefär två och en halv gånger storleken på den största videon som konverteras.
- Ett SMTP-konto för mejl: bekräftelse av adresser, återställning av lösenord, aviseringar och engångskoder för tillfälliga länkar.
- Valfritt: nycklar för inloggning med Google och för captchan Cloudflare Turnstile.
Skillnader mot tapeshelf.com
- Det finns inga abonnemang och inga betalningar, alltså ingen Free eller Pro, ingen kassa och inga erbjudanden om att uppgradera.
- Videoredigeraren, den dolda sidan, lösenord på tillfälliga länkar och anonyma länkar till din hylla, som ingår i Pro på tapeshelf.com, finns för alla.
- Videor och hyllor har ingen storleksgräns förrän du sätter en. Du kan sätta en gräns för filstorlek och en för hyllstorlek, samma för alla.
- Nedladdningar startar direkt, i full hastighet och utan månadsräkning.
- Raderade videor kan som standard återställas i 90 dagar.
- Du bestämmer webbplatsens namn och kontaktadressen och publicerar egna villkor och en egen integritetspolicy. Appen visar dem på `/terms` och `/privacy`.
- Resten är samma app: hyllor och staplar, videor som är privata från början, krypterad strömning, förfrågningar och byten, byten med gäster, tillfälliga länkar, vänner och chatt, aviseringar, anmälningar, adminpanelen, tvåstegsinloggning och korta länkar.
En egen server är en värld för sig. Kontona på den delar och byter med varandra, inte med konton på tapeshelf.com.
Licensen
Koden är licensierad under GNU Affero General Public License v3.0. Du får använda, studera, ändra och köra den utan kostnad. Om du låter andra använda en ändrad version över ett nätverk kräver licensen att du också erbjuder dem källkoden till den.
Licensen omfattar inte namnet och logotypen tapeshelf. Du får säga att din server kör tapeshelf. Du får inte framställa den som det officiella tapeshelf.com.
Utan egen server
tapeshelf.com kör samma app, och vi tar hand om servern. Börja med Free och lägg till Pro när du behöver mer.
Se priserna