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