self-hosting
tapeshelf sul tuo server
tapeshelf è open source con licenza AGPL-3.0. L’app che fa funzionare tapeshelf.com può girare anche sul tuo server, con il tuo storage e le tue regole.
Un solo stack Docker Compose
Tutto parte da un unico file compose su un solo server.
- Caddy
- Il server web. Ottiene da solo i certificati HTTPS da Let's Encrypt, serve l’app e inoltra le richieste all’API.
- API
- Il backend: account, scaffali, un controllo di accesso su ogni richiesta, scambi, link, chat e notifiche.
- Worker con ffmpeg
- Converte i caricamenti in HLS cifrato per lo streaming, toglie i metadati dai nuovi file, genera le modifiche fatte con l’editor video, crea copertine e anteprime e invia le email.
- PostgreSQL
- Il database.
- Redis
- Code e aggiornamenti in tempo reale.
- Storage compatibile con S3
- RustFS accanto all’app, oppure un servizio esterno come Hetzner Object Storage o AWS S3. I browser ci caricano i video direttamente e da lì li riproducono.
Cosa ti serve
- Un server Linux con Docker e Docker Compose. Per iniziare bastano 2 vCPU e 4 GB di RAM. È la conversione dei video a tenere occupato il processore.
- Un nome di dominio che punta al server, con le porte 80 e 443 aperte. Caddy ottiene il certificato da solo.
- Spazio su disco per i video, se non stanno in uno storage esterno, più lo spazio per i file temporanei del worker: circa due volte e mezzo la dimensione del video più grande in conversione.
- Un account SMTP per le email: conferma dell’indirizzo, reimpostazione della password, notifiche e codici monouso per i link temporanei.
- Facoltativo: le chiavi per l’accesso con Google e per il captcha Cloudflare Turnstile.
Le differenze rispetto a tapeshelf.com
- Non ci sono piani né pagamenti: niente Free o Pro, niente pagina di pagamento e niente inviti a passare a Pro.
- L’editor video, la pagina nascosta, le password sui link temporanei e i link anonimi al tuo scaffale, che su tapeshelf.com fanno parte di Pro, sono disponibili per tutti.
- Video e scaffali non hanno limiti di dimensione finché non ne imposti uno. Puoi fissare un limite per la dimensione dei file e uno per quella degli scaffali, uguali per tutti.
- I download partono subito, alla massima velocità, senza conteggio mensile.
- Di base, i video eliminati si possono ripristinare per 90 giorni.
- Scegli tu il nome del sito e l’indirizzo di contatto, e pubblichi i tuoi termini e la tua informativa sulla privacy. L’app li mostra su `/terms` e `/privacy`.
- Il resto è la stessa app: scaffali e pile, video privati fin dall’inizio, streaming cifrato, richieste e scambi, scambi con gli ospiti, link temporanei, amici e chat, notifiche, segnalazioni, pannello di amministrazione, accesso in due passaggi e link brevi.
Un server self-hosted è un mondo a sé. I suoi account condividono e scambiano video tra loro, non con gli account di tapeshelf.com.
La licenza
Il codice è distribuito con la GNU Affero General Public License v3.0. Puoi usarlo, studiarlo, modificarlo ed eseguirlo gratuitamente. Se permetti ad altre persone di usare una versione modificata attraverso una rete, la licenza ti chiede di offrire anche a loro il codice sorgente.
La licenza non copre il nome e il logo di tapeshelf. Puoi dire che il tuo server usa tapeshelf. Non puoi presentarlo come il tapeshelf.com ufficiale.
Senza un server tuo
Su tapeshelf.com gira la stessa app, e al server pensiamo noi. Inizia con Free e passa a Pro quando ti serve di più.
Vedi i prezzi