vlastní server
tapeshelf na vlastním serveru
tapeshelf je open source pod licencí AGPL-3.0. Aplikaci, na které běží tapeshelf.com, můžete provozovat i na vlastním serveru, s vlastním úložištěm a vlastními pravidly.
Jeden stack Docker Compose
Všechno běží z jednoho souboru compose na jednom serveru.
- Caddy
- Webový server. Sám si obstará certifikáty HTTPS od Let's Encrypt, servíruje aplikaci a předává požadavky do API.
- API
- Backend: účty, police, kontrola přístupu u každého požadavku, výměny, odkazy, chat a oznámení.
- Worker s ffmpeg
- Převádí nahraná videa do šifrovaného HLS pro streamování, odstraňuje metadata z nových souborů, vytváří úpravy z editoru videa, připravuje obálky a náhledy a rozesílá e-maily.
- PostgreSQL
- Databáze.
- Redis
- Fronty a aktualizace v reálném čase.
- Úložiště kompatibilní s S3
- RustFS vedle aplikace, nebo externí služba, třeba Hetzner Object Storage či AWS S3. Prohlížeče do něj nahrávají napřímo a napřímo z něj i streamují.
Co budete potřebovat
- Linuxový server s Dockerem a Docker Compose. Na začátek stačí 2 vCPU a 4 GB RAM. Procesor nejvíc zaměstná převod videí.
- Doménu nasměrovanou na server a otevřené porty 80 a 443. Certifikát si Caddy obstará sám.
- Místo na disku pro videa, pokud nejsou v externím úložišti, a pro dočasné soubory workeru: zhruba dvaapůlnásobek velikosti největšího videa, které se právě převádí.
- Účet SMTP pro e-maily: potvrzení adresy, obnovení hesla, oznámení a jednorázové kódy k dočasným odkazům.
- Volitelně: klíče pro přihlášení přes Google a pro captchu Cloudflare Turnstile.
Čím se liší od tapeshelf.com
- Nejsou tu tarify ani platby, takže ani Free a Pro, žádná pokladna a žádné nabídky k přechodu na Pro.
- Editor videa, skrytou stránku, hesla u dočasných odkazů a anonymní odkazy na polici, které jsou na tapeshelf.com součástí Pro, tu má každý.
- Videa a police nemají žádný limit velikosti, dokud ho sami nenastavíte. Můžete nastavit jeden limit velikosti souboru a jeden limit velikosti police, pro všechny stejné.
- Stahování začíná hned, plnou rychlostí a bez měsíčního počítadla.
- Smazaná videa lze ve výchozím nastavení obnovit ještě 90 dní po smazání.
- Název webu a kontaktní adresu nastavujete vy a zveřejňujete vlastní podmínky používání a zásady ochrany osobních údajů. Aplikace je zobrazí na `/terms` a `/privacy`.
- Všechno ostatní je stejná aplikace: police a stohy, videa ve výchozím stavu soukromá, šifrované streamování, žádosti a výměny, výměny s hosty, dočasné odkazy, přátelé a chat, oznámení, nahlášení, administrace, dvoufázové přihlášení a krátké odkazy.
Vlastní server je samostatný svět. Účty na něm sdílejí a vyměňují mezi sebou, ne s účty na tapeshelf.com.
Licence
Kód je licencován pod GNU Affero General Public License v3.0. Můžete ho zdarma používat, studovat, upravovat a spouštět. Pokud necháte lidi používat upravenou verzi přes síť, licence vyžaduje, abyste jim nabídli i její zdrojový kód.
Na název a logo tapeshelf se licence nevztahuje. Můžete uvést, že na vašem serveru běží tapeshelf. Vydávat ho za oficiální tapeshelf.com ale nesmíte.
Bez vlastního serveru
Na tapeshelf.com běží stejná aplikace a o server se staráme my. Začněte s Free a Pro přidejte, až budete potřebovat víc.
Zobrazit ceník