Mastodon é um servidor de rede social gratuito e de código aberto baseado no ActivityPub onde os usuários podem seguir amigos e descobrir novos. No Mastodon, os usuários podem publicar o que quiserem: links, imagens, texto e vídeo. Todos os servidores Mastodon são interoperáveis como uma rede federada (usuários em um servidor podem se comunicar perfeitamente com usuários de outro, incluindo software não Mastodon que implementa ActivityPub!)
Clique abaixo para saber mais em um vídeo:
Página inicial do projeto?
Apoie o desenvolvimento via Patreon
Ver patrocinadores
Blogue
Documentação
Roteiro
Imagem oficial do Docker
Navegue pelos servidores Mastodon
Navegue pelos aplicativos Mastodon
Não precisa ser o Mastodonte; tudo o que implementa o ActivityPub faz parte da rede social! Saber mais
As atualizações das pessoas que você segue aparecem em tempo real na interface do usuário por meio de WebSockets. Há uma vista de mangueira de incêndio também!
Carregue e visualize imagens e vídeos WebM/MP4 anexados às atualizações. Vídeos sem trilha de áudio são tratados como GIFs; vídeos normais ficam em loop continuamente!
Mastodon inclui postagens privadas, contas bloqueadas, filtragem de frases, silenciamento, bloqueio e todos os tipos de outros recursos, junto com um sistema de relatórios e moderação. Saber mais
O Mastodon atua como um provedor OAuth2, portanto, aplicativos de terceiros podem usar APIs REST e Streaming. Isso resulta em um ecossistema de aplicativos rico com muitas opções!
Ruby on Rails potencializa a API REST e outras páginas da web
React.js e Redux são usados para as partes dinâmicas da interface
Node.js potencializa a API de streaming
PostgreSQL 12+
Redis 4+
Rubi 3.2+
Node.js 18+
O repositório inclui configurações de implantação para Docker e docker-compose, bem como plataformas específicas como Heroku e Scalingo . Para gráficos do Helm, faça referência ao repositório mastodon/chart. O guia de instalação independente está disponível na documentação.
Uma configuração do Vagrant está incluída para fins de desenvolvimento. Para usá-lo, execute as seguintes etapas:
Instale o Vagrant e o Virtualbox
Instale o plugin vagrant-hostsupdater
: vagrant plugin install vagrant-hostsupdater
vagrant up
Execute vagrant ssh -c "cd /vagrant && bin/dev"
Abra http://mastodon.local
no seu navegador
Para configurar o macOS para desenvolvimento nativo, execute as seguintes etapas:
Instale o Homebrew e execute brew install postgresql@14 redis imagemagick libidn nvm
para instalar as dependências necessárias do projeto
Use um gerenciador de versão Ruby para ativar o Ruby em .ruby-version
e execute nvm use
para ativar a versão do nó em .nvmrc
Execute o script bin/setup
, que instalará as gems Ruby e os pacotes de nós necessários e preparará o banco de dados para desenvolvimento local
Por fim, execute o script bin/dev
que iniciará os serviços via overmind
(se instalado) ou foreman
Para hospedagem de produção e implantação com Docker , use Dockerfile
e docker-compose.yml
no diretório raiz do projeto.
Para desenvolvimento local, instale e inicie o Docker e execute:
docker compose -f .devcontainer/compose.yaml up -d docker compose -f .devcontainer/compose.yaml exec app bin/setup docker compose -f .devcontainer/compose.yaml exec app bin/dev
Dentro de IDEs que suportam a especificação de Contêineres de Desenvolvimento, inicie o contêiner "Mastodon na máquina local" no editor. Os comandos docker compose
necessários para construir e configurar o contêiner devem ser executados automaticamente. Para o Visual Studio Code, isso requer a instalação da extensão Dev Container.
GitHub Codespaces fornece uma versão baseada na web do VS Code e um ambiente de desenvolvimento hospedado em nuvem configurado com o software necessário para este projeto.
Clique no botão para criar um novo codespace e confirme as opções
Aguarde a construção do ambiente (leva alguns minutos)
Quando o editor estiver pronto, execute bin/dev
no terminal
Aguarde um prompt Abrir no navegador . Isso abrirá o Mastodon
Na guia Portas , a configuração "stream" altera Visibilidade da porta → Pública
Mastodon é um software gratuito e de código aberto licenciado sob AGPLv3 .
Você pode abrir problemas para bugs que encontrou ou recursos que acha que estão faltando. Você também pode enviar solicitações pull para este repositório ou enviar traduções usando o Crowdin. Para começar, dê uma olhada em CONTRIBUTING.md. Se suas contribuições forem aceitas no Mastodon, você poderá solicitar o pagamento através do nosso OpenCollective.
Canal IRC : #mastodon em irc.libera.chat
Copyright (C) 2016-2024 Eugen Rochko e outros colaboradores do Mastodon (ver AUTHORS.md)
Este programa é software livre: você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU Affero conforme publicada pela Free Software Foundation, seja a versão 3 da Licença ou (a seu critério) qualquer versão posterior.
Este programa é distribuído na esperança de que seja útil, mas SEM QUALQUER GARANTIA; mesmo sem a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM. Consulte a Licença Pública Geral GNU Affero para obter mais detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU Affero junto com este programa. Caso contrário, consulte https://www.gnu.org/licenses/.