Мастодон — это бесплатная социальная сеть с открытым исходным кодом, основанная на ActivityPub, где пользователи могут следить за друзьями и находить новых. На Мастодоне пользователи могут публиковать всё что угодно: ссылки, изображения, текст и видео.
Все серверы Мастодона совместимы друг с другом как федеративная сеть (пользователи одного сервера могут беспрепятственно общаться с пользователями другого, включая пользователей не из Мастодона, которые используют программное обеспечение, реализующее ActivityPub!).
Нажмите ниже, чтобы узнать больше из видео:
Особенности:
Развёртывание:
Репозиторий включает конфигурации развёртывания для Docker и docker-compose, а также для конкретных платформ, таких как Heroku и Scalingo. Для Helm-диаграмм обратитесь к репозиторию mastodon/chart. Руководство по автономной установке доступно в документации.
Разработка:
Чтобы настроить macOS для нативной разработки, выполните следующие шаги:
brew install postgresql@14 redis imagemagick libidn nvm
, чтобы установить необходимые зависимости проекта..ruby-version
, и запустите nvm use
, чтобы активировать версию узла из .nvmrc
.bin/setup
, который установит необходимые гемы Ruby и пакеты узлов и подготовит базу данных для локальной разработки.bin/dev
, который запустит службы через overmind
(если установлен) или foreman
.Для производственного хостинга и развёртывания с помощью 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
В IDE, поддерживающих спецификацию Development Containers, запустите контейнер «Mastodon на локальном компьютере» из редактора. Необходимые команды docker compose
для сборки и настройки контейнера должны выполняться автоматически. Для Visual Studio Code это требует установки расширения [Dev Container].
GitHub Codespaces предоставляет веб-версию VS Code и облачную среду разработки, настроенную с программным обеспечением, необходимым для этого проекта.
bin/dev
в терминале.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 )