Pular para o conteúdo

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