1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Mastodon

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Мастодон — это бесплатная социальная сеть с открытым исходным кодом, основанная на ActivityPub, где пользователи могут следить за друзьями и находить новых. На Мастодоне пользователи могут публиковать всё что угодно: ссылки, изображения, текст и видео.

Все серверы Мастодона совместимы друг с другом как федеративная сеть (пользователи одного сервера могут беспрепятственно общаться с пользователями другого, включая пользователей не из Мастодона, которые используют программное обеспечение, реализующее ActivityPub!).

Нажмите ниже, чтобы узнать больше из видео:

Особенности:

  • Нет привязки к поставщику: полная совместимость с любой соответствующей платформой. Это не обязательно должен быть Мастодон; всё, что реализует ActivityPub, является частью социальной сети!
  • Реальные, хронологические обновления временной шкалы. Обновления людей, за которыми вы следите, появляются в режиме реального времени в пользовательском интерфейсе через WebSockets. Есть также режим просмотра «пожарный шланг»!
  • Вложения мультимедиа, такие как изображения и короткие видеоролики. Загружайте и просматривайте изображения и видеофайлы WebM/MP4, прикреплённые к обновлениям. Видео без звуковой дорожки обрабатываются как GIF-файлы; обычные видео непрерывно зацикливаются!
  • Инструменты безопасности и модерации. Мастодон включает личные сообщения, заблокированные учётные записи, фильтрацию фраз, отключение звука, блокировку и все виды других функций, а также систему отчётности и модерации.
  • OAuth2 и простой REST API. Мастодон действует как поставщик OAuth2, поэтому сторонние приложения могут использовать REST и потоковые API. Это приводит к богатой экосистеме приложений с большим выбором!

Развёртывание:

  • Технологический стек: Ruby on Rails обеспечивает работу REST API и других веб-страниц, React.js и Redux используются для динамических частей интерфейса, Node.js обеспечивает потоковый API.
  • Требования: PostgreSQL 12+, Redis 4+, Ruby 3.1+, Node.js 18+.

Репозиторий включает конфигурации развёртывания для Docker и docker-compose, а также для конкретных платформ, таких как Heroku и Scalingo. Для Helm-диаграмм обратитесь к репозиторию mastodon/chart. Руководство по автономной установке доступно в документации.

Разработка:

  • Vagrant. Конфигурация Vagrant включена для целей разработки. Чтобы использовать её, выполните следующие действия: установите Vagrant и Virtualbox, установите плагин vagrant-hostsupdater: vagrant plugin install vagrant-hostsupdater, запустите vagrant. ### macOS

Чтобы настроить macOS для нативной разработки, выполните следующие шаги:

  • Установите Homebrew и запустите brew install postgresql@14 redis imagemagick libidn nvm, чтобы установить необходимые зависимости проекта.
  • Используйте менеджер версий Ruby, чтобы активировать версию Ruby в .ruby-version, и запустите nvm use, чтобы активировать версию узла из .nvmrc.
  • Запустите скрипт bin/setup, который установит необходимые гемы Ruby и пакеты узлов и подготовит базу данных для локальной разработки.
  • Наконец, запустите скрипт bin/dev, который запустит службы через overmind (если установлен) или foreman.

Docker

Для производственного хостинга и развёртывания с помощью Docker используйте файлы Dockerfile и docker-compose.yml в корневом каталоге проекта.

Для локальной разработки установите и запустите Docker, а затем выполните:

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

Dev Containers

В IDE, поддерживающих спецификацию Development Containers, запустите контейнер «Mastodon на локальном компьютере» из редактора. Необходимые команды docker compose для сборки и настройки контейнера должны выполняться автоматически. Для Visual Studio Code это требует установки расширения [Dev Container].

GitHub Codespaces

GitHub Codespaces предоставляет веб-версию VS Code и облачную среду разработки, настроенную с программным обеспечением, необходимым для этого проекта.

Open in GitHub Codespaces

  • Нажмите кнопку, чтобы создать новый codespace, и подтвердите параметры.
  • Подождите, пока среда будет создана (это займёт несколько минут).
  • Когда редактор будет готов, запустите bin/dev в терминале.
  • Дождитесь запроса «Открыть в браузере». Это откроет Mastodon.
  • На вкладке «Порты» настройка «поток» измените «Видимость порта» → «Общедоступный».

Вклад

Mastodon — это бесплатное программное обеспечение с открытым исходным кодом, лицензированное по AGPLv3.

Вы можете открывать проблемы для найденных ошибок или функций, которые, по вашему мнению, отсутствуют. Вы также можете отправлять запросы на вытягивание в этот репозиторий или отправлять переводы с помощью Crowdin. Чтобы начать работу, ознакомьтесь с CONTRIBUTING.md. Если ваш вклад будет принят в Mastodon, вы можете запросить оплату через наш OpenCollective.

IRC-канал: #mastodon на irc.libera.chat

Лицензия

Copyright (C) 2016–2024 Eugen Rochko & other Mastodon contributors (см. AUTHORS.md)

Эта программа является свободным программным обеспечением: вы можете распространять её и/или изменять её в соответствии с условиями GNU Affero General Public License, опубликованными Фондом свободного программного обеспечения, либо версией 3 Лицензии, либо (по вашему выбору) любой более поздней версией.

Эта программа распространяется в надежде, что она будет полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННОЙ ЦЕЛИ. Подробнее см. GNU Affero General Public License.

Вы должны были получить копию GNU Affero General Public License вместе с этой программой. Если нет, см. https://www.gnu.org/licenses/.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Mastodon — это бесплатная открытая социальная сеть, альтернатива коммерческим платформам, которая позволяет избежать риска монополизации вашего общения одной компанией. Расширить Свернуть
Ruby и 6 других языков
AGPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/mirrors-Mastodon.git
git@gitlife.ru:oschina-mirror/mirrors-Mastodon.git
oschina-mirror
mirrors-Mastodon
mirrors-Mastodon
main