Mastodon es un servidor de red social gratuito y de código abierto basado en ActivityPub donde los usuarios pueden seguir a amigos y descubrir otros nuevos. En Mastodon, los usuarios pueden publicar lo que quieran: enlaces, imágenes, texto y vídeo. Todos los servidores de Mastodon son interoperables como una red federada (los usuarios de un servidor pueden comunicarse sin problemas con los usuarios de otro, ¡incluido el software que no es de Mastodon y que implementa ActivityPub!)
Haga clic a continuación para obtener más información en un vídeo:
¿Página de inicio del proyecto?
Apoya el desarrollo a través de Patreon
Ver patrocinadores
Blog
Documentación
Hoja de ruta
Imagen oficial de Docker
Explorar servidores Mastodon
Explorar aplicaciones de Mastodon
No tiene por qué ser Mastodon; ¡Todo lo que implemente ActivityPub es parte de la red social! Más información
Las actualizaciones de las personas que sigues aparecen en tiempo real en la interfaz de usuario a través de WebSockets. ¡También hay una vista de manguera contra incendios!
Cargue y vea imágenes y videos WebM/MP4 adjuntos a las actualizaciones. Los vídeos sin pista de audio se tratan como GIF; ¡Los videos normales se repiten continuamente!
Mastodon incluye publicaciones privadas, cuentas bloqueadas, filtrado de frases, silenciamiento, bloqueo y todo tipo de funciones, junto con un sistema de informes y moderación. Más información
Mastodon actúa como proveedor de OAuth2, por lo que las aplicaciones de terceros pueden utilizar las API REST y Streaming. ¡Esto da como resultado un rico ecosistema de aplicaciones con muchas opciones!
Ruby on Rails impulsa la API REST y otras páginas web
React.js y Redux se utilizan para las partes dinámicas de la interfaz.
Node.js impulsa la API de transmisión
PostgreSQL 12+
Redis 4+
Rubí 3.2+
Nodo.js 18+
El repositorio incluye configuraciones de implementación para Docker y docker-compose, así como plataformas específicas como Heroku y Scalingo . Para gráficos de Helm, consulte el repositorio de gráficos/mastodontes. La guía de instalación independiente está disponible en la documentación.
Se incluye una configuración Vagrant para fines de desarrollo. Para usarlo, complete los siguientes pasos:
Instalar Vagrant y Virtualbox
Instale el complemento vagrant-hostsupdater
: vagrant plugin install vagrant-hostsupdater
Corre vagrant up
Ejecute vagrant ssh -c "cd /vagrant && bin/dev"
Abra http://mastodon.local
en su navegador
Para configurar macOS para desarrollo nativo, complete los siguientes pasos:
Instale Homebrew y ejecute brew install postgresql@14 redis imagemagick libidn nvm
para instalar las dependencias requeridas del proyecto.
Utilice un administrador de versiones de Ruby para activar Ruby en .ruby-version
y ejecute nvm use
para activar la versión del nodo desde .nvmrc
Ejecute el script bin/setup
, que instalará las gemas Ruby y los paquetes de nodos necesarios y preparará la base de datos para el desarrollo local.
Finalmente, ejecute el script bin/dev
que iniciará los servicios a través de overmind
(si está instalado) o foreman
Para el alojamiento y la implementación de producción con Docker , utilice Dockerfile
y docker-compose.yml
en el directorio raíz del proyecto.
Para desarrollo local, instale e inicie Docker y ejecute:
ventana acoplable componer -f .devcontainer/compose.yaml arriba -d ventana acoplable componer -f .devcontainer/compose.yaml aplicación ejecutiva bin/setup ventana acoplable componer -f .devcontainer/compose.yaml aplicación ejecutiva bin/dev
Dentro de los IDE que admiten la especificación de contenedores de desarrollo, inicie el contenedor "Mastodon en la máquina local" desde el editor. Los comandos docker compose
necesarios para construir y configurar el contenedor deberían ejecutarse automáticamente. Para Visual Studio Code, esto requiere instalar la extensión Dev Container.
GitHub Codespaces proporciona una versión web de VS Code y un entorno de desarrollo alojado en la nube configurado con el software necesario para este proyecto.
Haga clic en el botón para crear un nuevo espacio de código y confirme las opciones.
Espere a que se cree el entorno (tarda unos minutos)
Cuando el editor esté listo, ejecute bin/dev
en la terminal
Espere a que aparezca el mensaje Abrir en el navegador . Esto abrirá Mastodon
En la configuración "transmisión" de la pestaña Puertos , cambie Visibilidad del puerto → Público
Mastodon es un software gratuito de código abierto con licencia AGPLv3 .
Puede abrir problemas para errores que haya encontrado o funciones que crea que faltan. También puede enviar solicitudes de extracción a este repositorio o enviar traducciones utilizando Crowdin. Para comenzar, eche un vistazo a CONTRIBUTING.md. Si sus contribuciones son aceptadas en Mastodon, puede solicitar que se le pague a través de nuestro OpenCollective.
Canal IRC : #mastodon en irc.libera.chat
Copyright (C) 2016-2024 Eugen Rochko y otros colaboradores de Mastodon (ver AUTHORS.md)
Este programa es software gratuito: puede redistribuirlo y/o modificarlo según los términos de la Licencia Pública General GNU Affero publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia o (a su elección) cualquier versión posterior.
Este programa se distribuye con la esperanza de que sea de utilidad, pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la Licencia pública general GNU Affero para obtener más detalles.
Debería haber recibido una copia de la Licencia Pública General GNU Affero junto con este programa. De lo contrario, consulte https://www.gnu.org/licenses/.