Přeskočit na obsah

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