Маскот-полярный медведь NordBastion в Nordic-каменном зале в центре светящегося рунного круга на полу, шесть cyan-и-мягко-фиолетовых орбов федерированных серверных узлов выстроены вокруг него в воздухе с cyan-линиями связи, соединяющими их в федерационную сетку
Руководство · Self-hosting·11 мин. чтения · 90 мин. практики

Запустите Mastodon на VPS.
Ваш собственный уголок федиверса на собственном Nordic-железе.

Шесть шагов, ~90 минут, готово к федерации. Развёртывание через Docker Compose на Mastodon 4.3+ — рекомендованный разработчиками путь.

Шесть шагов
  1. 01

    Провизионирование

    Ravelin / Bulwark

  2. 02

    Домен

    Записи A + AAAA

  3. 03

    Установить

    docker compose

  4. 04

    SMTP

    Ретранслятор или своё

  5. 05

    TLS + nginx

    certbot

  6. 06

    Администрирование + федерация

    Первый пост

Шаг 01-02 · Настройка

VPS + домен, два решения с самого начала.

Тариф VPS. Ravelin ($23.90/мес., 8 vCPU / 16 GB / 480 GB NVMe) — практический минимум для инстанса Mastodon с федерацией. Очередь Sidekiq растёт с числом отслеживаемых удалённых участников; 16 GB RAM комфортно держит несколько сотен подписок. Bulwark ($46.90/мес., 32 GB) — для инстансов с 50+ пользователями или 1000+ федерированными узлами.

Бастион. Федерация Mastodon глобальна, поэтому задержка до какого-либо одного бастиона не является определяющей. Выберите юрисдикцию, под которой вы хотите, чтобы данные находились, — как правило, Stockholm или Reykjavík для видимости в fediverse в строке «где это размещено» на странице «О нас».

Домен. Mastodon встраивает домен в каждое имя пользователя. Выбор домена без тщательного обдумывания и последующая его смена означает, что каждый пользователь должен мигрировать. Два пути анонимной регистрации: Njalla (они регистрируют на своё имя, вы управляете аккаунтом; оплата криптовалютой, no-KYC) или любой стандартный регистратор через non-KYC обмен криптовалюты на карту. В любом случае установите запись A для IPv4 + AAAA для IPv6, указывающую на VPS, и запись TXT пустой пока (DKIM, если позже вы будете запускать SMTP самостоятельно).

Шаг 03 · Установка

Docker Compose — рекомендованный разработчиками путь.

# Install Docker + Compose
apt install -y docker.io docker-compose-plugin

# Clone Mastodon
adduser --disabled-login mastodon
sudo -u mastodon -i
git clone https://github.com/mastodon/mastodon
cd mastodon
git checkout v4.3.0

# Configure
cp .env.production.sample .env.production
# Edit .env.production: LOCAL_DOMAIN, SECRET_KEY_BASE, OTP_SECRET (generate), 
# SMTP_*, DB_*, REDIS_*

# Initialise DB + start
docker compose run --rm web bundle exec rake db:setup
docker compose up -d

SECRET_KEY_BASE и OTP_SECRET должны быть длинными случайными строками — генерируйте командой openssl rand -hex 64. НЕ перегенерируйте их после запуска — потеря заблокирует всех существующих пользователей.

Шаг 04-05 · Email + TLS

SMTP-ретранслятор + certbot, два скучных, но обязательных компонента.

SMTP. Mastodon отправляет подтверждения, сбросы паролей и уведомления по email. Самый дешёвый надёжный путь — SMTP-реле: Sendinblue / Brevo (бесплатный уровень 300/день), Mailgun (бесплатно 5K/месяц), Postmark. Пуристы конфиденциальности запускают postfix outbound реле на том же VPS, но ожидайте неделю проблем с доставкой, пока почта с нового IP попадает в серый список Gmail/Outlook. Для небольшого инстанса SMTP-реле — правильный компромисс.

TLS. Установите certbot (apt install certbot python3-certbot-nginx), затем выполните certbot --nginx -d your-domain.com. Let's Encrypt выдаёт сертификат за секунды; автопродление настроено по умолчанию. Образец конфигурации nginx для Mastodon находится в dist/nginx.conf — скопируйте в /etc/nginx/sites-available/mastodon, сделайте ссылку в sites-enabled, перезагрузите.

Откройте https://your-domain.com — загрузится экран настройки Mastodon. Если видите «сайт недоступен», брандмауэр блокирует 443; если видите ошибку TLS, certbot не указал nginx на новый сертификат.

Шаг 06 · Администрирование + федерация

Первый администратор, первый пост, первая федерация. В течение минут.

docker compose run --rm web bin/tootctl accounts create \
  admin --email you@example --confirmed --role Owner

Команда возвращает одноразовый пароль. Войдите на https://your-domain.com, измените пароль, настройте 2FA, отредактируйте страницу «о инстансе» и правила.

Подпишитесь на несколько хорошо связанных аккаунтов в fediverse (вкладка «Обзор» Mastodon показывает их). Федерация распространяется в течение нескольких минут — посты аккаунтов, на которые вы подписаны, начинают появляться в вашей ленте; ваши собственные посты появляются в инстансах других пользователей, когда удалённые участники подписываются на вас.

Закрепите пост с правилами дома, напишите объявление «что такое этот инстанс», и инстанс в эфире. По умолчанию закрытая регистрация; откройте позже, когда позволит возможность модерации.

FAQ · Mastodon

Вопросы, и ответы на них.

Восемь вопросов, которые начинающий администратор Mastodon задаёт перед запуском инстанса.

Почему самостоятельно хостить Mastodon вместо того, чтобы присоединиться к mastodon.social?

Три причины. (1) Ваши данные — на вашем сервере. Крупные публичные инстансы управляются волонтёрами и добросовестными операторами, но данные хранятся там, где они решат. (2) Ваши правила. Вы пишете правила поведения и модерируете по ним. Крупные инстансы наследуют решения о модерации, с которыми вы можете не соглашаться. (3) Ваша доменная идентичность. @вы@вашдомен читается как «вы, на вашем собственном сервере», а не «вы, клиент публичного сервиса X». Для большинства пользователей вступление в публичный инстанс вполне подходит; для тех, кто хочет долгосрочного суверенитета идентичности, самохостинг — единственный путь.

Может ли уровень Sentinel реально запустить Mastodon?

Технически да — для одиночного инстанса с ограниченной федерацией. Реалистично — нет для всего, что превышает 1–5 федерированных аккаунтов. Очередь Sidekiq Mastodon растёт нелинейно с числом отслеживаемых удалённых участников; при 50–100 подписках задержка очереди на машине с 4 GB становится заметной. Ravelin ($23.90/мес., 16 GB RAM) — практический минимум. Bulwark — для инстанса с 50+ пользователями или 1000+ федерированными узлами.

Где зарегистрировать домен анонимно?

Два практических пути. (1) Njalla регистрирует домен на своё имя и вносит вас как клиента — защита регистратора реальна. Они принимают криптовалюту и не применяют KYC. (2) Любой обычный регистратор через no-KYC обмен криптовалюты на фиат — купите предоплаченную карту за $15 на XMR через no-KYC сервис, зарегистрируйтесь у любого регистратора, принимающего карты, используйте email, уважающий конфиденциальность. Путь через Njalla чище, но немного дороже; обычный путь дешевле, но имеет больше движущихся частей.

Серьёзна ли пропускная способность в Mastodon?

Это нетривиально, но редко является ограничением для реального VPS. Федерация отправляет каждый публичный пост каждому подписанному удалённому инстансу, умноженному на медиаконтент (изображения, видео). Небольшой однопользовательский инстанс использует ~5–10 GB/месяц исходящего трафика; умеренно активный 50-пользовательский — 100–300 GB; популярный 1000-пользовательский — от 1 до 5 TB. VPS-планы NordBastion имеют неограниченную пропускную способность на каждом уровне, поэтому это не является вектором расходов.

Закрыть регистрацию или оставить открытой?

По умолчанию — закрытая регистрация (только по приглашению). Открытая регистрация немедленно создаёт нагрузку на модерацию: спам-аккаунты, злоупотребления и связанный с этим труд. Закрытая регистрация — рекомендация по умолчанию для администраторов Mastodon и соответствует модели работы большинства успешных небольших инстансов. Переключить можно позже по мере роста возможностей модерирования.

Как сделать резервную копию инстанса Mastodon?

Три вещи для резервного копирования: (1) база данных Postgres (mastodon_production), (2) файл .env.production (настройки окружения), (3) медиафайлы в public/system/ (загрузки пользователей — могут быть огромными, десятки GB). Снимки VPS NordBastion охватывают весь диск за один раз и являются простейшим «полным» резервным копированием инстанса; для детального копирования только БД — pg_dump по расписанию. Делайте резервную копию перед каждым обновлением версии Mastodon.

Могу ли я мигрировать пользователей в/из моего инстанса?

Да — Mastodon поддерживает миграцию аккаунтов в обоих направлениях. Пользователь может импортировать списки подписчиков/подписок с предыдущего инстанса и объявить о переезде на новый инстанс, что автоматически распространяет перенаправления для подписчиков. Посты не мигрируют (остаются на исходном инстансе), но социальный граф — да. Это делает самохостинг менее рискованным: если вы решите позже остановить инстанс, ваши пользователи могут переехать без потери своих сетей.

Стоит ли запускать мой инстанс Mastodon через Tor?

Наиболее чистый вариант — двойной доступ: clearnet в качестве основного плюс зеркало скрытого сервиса Tor. Настройте скрытый сервис согласно /guides/tor-hidden-service-on-a-vps/, направьте как ваш домен, так и .onion на один и тот же nginx, и Mastodon будет обслуживать оба. Примечание: федерация ActivityPub между двумя инстансами, работающими только через Tor, встречается редко и может не поддерживаться каждым программным обеспечением fediverse; clearnet в качестве основного сохраняет вас в федерации, .onion добавляет путь приватного доступа для ваших пользователей.

Готово

Закажите Ravelin и подключитесь к федерации.

Последняя проверка · 2026-05-20 · Протестировано · Mastodon 4.3 · Docker Compose · Debian 12