hospede você mesmo
Rode o tapeshelf no seu próprio servidor
O tapeshelf é código aberto, sob a licença AGPL-3.0. O app que roda o tapeshelf.com também pode rodar no seu próprio servidor, com o seu armazenamento e as suas regras.
Tudo num único Docker Compose
Tudo roda a partir de um único arquivo compose, num só servidor.
- Caddy
- O servidor web. Obtém sozinho os certificados HTTPS do Let's Encrypt, serve o app e repassa as requisições para a API.
- API
- O backend: contas, estantes, verificação de acesso em cada requisição, trocas, links, chat e notificações.
- Worker com ffmpeg
- Converte os envios em HLS criptografado para streaming, remove os metadados dos arquivos novos, renderiza as edições feitas no editor de vídeo, cria capas e prévias e envia os e-mails.
- PostgreSQL
- O banco de dados.
- Redis
- Filas e atualizações em tempo real.
- Armazenamento compatível com S3
- RustFS ao lado do app ou um serviço externo, como Hetzner Object Storage ou AWS S3. Os navegadores enviam os vídeos direto para ele e fazem o streaming direto dele.
Do que você precisa
- Um servidor Linux com Docker e Docker Compose. 2 vCPUs e 4 GB de RAM bastam para começar. O que mais ocupa o processador é a conversão dos vídeos.
- Um domínio apontando para o servidor, com as portas 80 e 443 abertas. O Caddy obtém o certificado sozinho.
- Espaço em disco para os vídeos, a menos que eles fiquem num armazenamento externo, e para os arquivos temporários do worker: cerca de duas vezes e meia o tamanho do maior vídeo em conversão.
- Uma conta SMTP para os e-mails: confirmação de endereço, redefinição de senha, notificações e códigos de uso único para links temporários.
- Opcional: chaves para o login com Google e para o captcha Cloudflare Turnstile.
No que ele difere do tapeshelf.com
- Não há planos nem pagamentos: nada de Free ou Pro, de tela de pagamento ou de ofertas para assinar o Pro.
- O editor de vídeo, a página oculta, as senhas nos links temporários e os links anônimos para a sua estante, que no tapeshelf.com são do Pro, ficam disponíveis para todos.
- Vídeos e estantes não têm limite de tamanho até você definir um. Você pode definir um limite para o tamanho do arquivo e outro para o tamanho da estante, iguais para todos.
- Os downloads começam na hora, na velocidade máxima e sem contagem mensal.
- Por padrão, os vídeos excluídos podem ser recuperados por 90 dias.
- Você define o nome do site e o endereço de contato e publica seus próprios termos e sua política de privacidade. O app mostra esses textos em `/terms` e `/privacy`.
- O resto é o mesmo app: estantes e pilhas, vídeos privados por padrão, streaming criptografado, pedidos e trocas, trocas com convidados, links temporários, amigos e chat, notificações, denúncias, o painel de administração, login em duas etapas e links curtos.
Um servidor próprio é um mundo à parte. As contas nele compartilham e trocam vídeos entre si, não com contas do tapeshelf.com.
A licença
O código é licenciado sob a GNU Affero General Public License v3.0. Você pode usá-lo, estudá-lo, modificá-lo e executá-lo de graça. Se você deixar outras pessoas usarem uma versão modificada pela rede, a licença exige que você também ofereça a elas o código-fonte dessa versão.
A licença não cobre o nome nem o logotipo do tapeshelf. Você pode dizer que o seu servidor roda o tapeshelf. Não pode apresentá-lo como o tapeshelf.com oficial.
Sem um servidor próprio
O tapeshelf.com roda o mesmo app, e nós cuidamos do servidor. Comece no Free e adicione o Pro quando precisar de mais.
Ver preços