Przejdź do treści

własny serwer

Uruchom tapeshelf na własnym serwerze

tapeshelf to otwarte oprogramowanie na licencji AGPL-3.0. Aplikacja, na której działa tapeshelf.com, może działać też na Twoim serwerze, z Twoim magazynem danych i Twoimi zasadami.

Jeden zestaw Docker Compose

Wszystko działa z jednego pliku compose na jednym serwerze.

Caddy
Serwer WWW. Sam pobiera certyfikaty HTTPS z Let's Encrypt, serwuje aplikację i przekazuje żądania do API.
API
Backend: konta, półki, sprawdzanie dostępu przy każdym żądaniu, wymiany, linki, czat i powiadomienia.
Worker z ffmpeg
Konwertuje przesłane pliki do szyfrowanego HLS na potrzeby streamingu, usuwa metadane z nowych plików, renderuje zmiany z edytora wideo, tworzy okładki i podglądy oraz wysyła e-maile.
PostgreSQL
Baza danych.
Redis
Kolejki i aktualizacje na żywo.
Magazyn zgodny z S3
RustFS obok aplikacji albo zewnętrzna usługa, np. Hetzner Object Storage lub AWS S3. Przeglądarki przesyłają do niego pliki i odtwarzają z niego filmy bezpośrednio.

Czego potrzebujesz

  • Serwera z Linuksem, Dockerem i Docker Compose. Na początek wystarczą 2 vCPU i 4 GB RAM. Procesor jest zajęty głównie konwersją filmów.
  • Domeny wskazującej na serwer i otwartych portów 80 i 443. Caddy sam zdobędzie certyfikat.
  • Miejsca na dysku na filmy, chyba że trzymasz je w zewnętrznym magazynie, oraz na pliki tymczasowe workera: około dwa i pół raza więcej niż rozmiar największego konwertowanego filmu.
  • Konta SMTP do wysyłania e-maili: potwierdzenia adresu, resetu hasła, powiadomień i jednorazowych kodów do linków tymczasowych.
  • Opcjonalnie: kluczy do logowania przez Google i do captchy Cloudflare Turnstile.

Czym różni się od tapeshelf.com

  • Nie ma planów ani płatności, więc nie ma Free ani Pro, strony płatności ani propozycji przejścia na Pro.
  • Edytor wideo, ukryta strona, hasła do linków tymczasowych i anonimowe linki do półki, które na tapeshelf.com są w Pro, są dostępne dla wszystkich.
  • Filmy i półki nie mają limitu rozmiaru, dopóki go nie ustawisz. Możesz ustawić jeden limit rozmiaru pliku i jeden rozmiaru półki, wspólne dla wszystkich.
  • Pobieranie zaczyna się od razu, z pełną prędkością i bez miesięcznego licznika.
  • Usunięte filmy można domyślnie przywrócić przez 90 dni.
  • Nazwę strony i adres kontaktowy ustawiasz Ty, Ty też publikujesz własny regulamin i politykę prywatności. Aplikacja pokazuje je pod `/terms` i `/privacy`.
  • Reszta to ta sama aplikacja: półki i stosy, filmy domyślnie prywatne, szyfrowane odtwarzanie, prośby i wymiany, wymiany z gośćmi, linki tymczasowe, znajomi i czat, powiadomienia, zgłoszenia naruszeń, panel administratora, logowanie dwuetapowe i krótkie linki.

Własny serwer to osobny świat. Konta na nim udostępniają sobie filmy i wymieniają się nimi między sobą, a nie z kontami na tapeshelf.com.

Licencja

Kod jest udostępniony na licencji GNU Affero General Public License v3.0. Możesz go bezpłatnie używać, analizować, zmieniać i uruchamiać. Jeśli pozwalasz innym korzystać ze zmienionej wersji przez sieć, licencja wymaga, żeby udostępnić im też jej kod źródłowy.

Licencja nie obejmuje nazwy i logo tapeshelf. Możesz pisać, że Twój serwer działa na tapeshelf. Nie możesz przedstawiać go jako oficjalnego tapeshelf.com.

Bez własnego serwera

Na tapeshelf.com działa ta sama aplikacja, a serwerem zajmujemy się my. Zacznij od Free i dodaj Pro, gdy będziesz potrzebować więcej.

Zobacz cennik