Тщательно определите личность
Выберите публичный домен до запуска и поймите, какие идентификаторы сложно изменить позже. Спланируйте восстановление учётной записи и транзакционную электронную почту. Надёжный канал уведомлений важен для регистрации и модерации.
Оценивайте весь сервис целиком
Веб-процессы, фоновые обработчики, PostgreSQL, Redis и хранилище медиафайлов — всё это расходует ресурсы. Федерация и удалённые медиафайлы могут вырасти сверх числа локальных пользователей. Отслеживайте очереди обработчиков, рост базы данных и объём хранилища.
Поддерживайте администрирование и модерацию активными
Используйте поддерживаемые выпуски, надёжную аутентификацию администратора и продуманные ограничения регистрации. Публикуйте правила сообщества и порядок связи. Решения о федерации требуют ответственного оператора, а не просто работающего контейнера.
Создайте резервную копию долговременного состояния
Обеспечьте регулярные резервные копии базы данных, локально загруженные медиафайлы, конфигурацию и защищённые секреты подписи. Следуйте инструкциям по восстановлению от разработчиков и проверьте восстановление. Статическая копия веб-контейнера не является полной резервной копией экземпляра.
Проверьте первый пользовательский путь
Прежде чем приглашать сообщество, проверьте регистрацию или приглашение, доставку электронной почты, загрузку медиа, восстановление пароля и федеративное взаимодействие. Фоновые обработчики могут отказать, пока главная страница всё ещё отвечает, поэтому отслеживайте очереди заданий и повторные попытки. Согласуйте план восстановления конфигурации, базы данных и локальных медиа.
Официальная документация: Руководство по установке Mastodon для оператора
Задайте медиа жизненный цикл
Удалённое кэширование медиа, локальные загрузки и резервные копии имеют разные потребности в ценности и хранении. Оцените рост и осознанно выбирайте внешнее объектное хранилище. Проверьте его расположение данных, учётные данные и стоимость, а не предполагайте, что интеграция хранилища бесплатна в эксплуатации.
Выберите надёжную идентичность и путь установки
Задайте публичный домен экземпляра до того, как пользователи начнут зависеть от адресов своих аккаунтов. Настройте SMTP, TLS, поддерживаемую операционную систему и достаточный объём хранилища для локальных загрузок и федеративных медиафайлов. Текущее руководство по установке от разработчиков описывает путь на основе исходного кода; контейнерную упаковку необходимо сверять с проектом и выпуском, который вы действительно выбрали. Не представляйте устаревший пример Compose как единственный поддерживаемый сопровождающими способ. Планируйте администрирование сообщества и контакт для восстановления вместе с программным обеспечением.
- Проведите инвентаризацию веб-процесса, потокового сервиса, фоновых обработчиков, PostgreSQL и Redis.
- Используйте отдельные учётные данные сервисов и держите базы данных вне публичного слушателя.
- Определите правила регистрации и модерации до приглашения пользователей.
Официальная документация: Предварительные требования для установки Mastodon
Запустите один проверенный экземпляр перед масштабированием
Используйте процедуру установки для закреплённого релиза, настройте публичный origin и SMTP, инициализируйте базу данных и создайте учётную запись оператора через поддерживаемый путь администрирования. Разместите сервис за правильно настроенным прокси TLS и запустите процессы web, streaming и job. Храните постоянные загрузки отдельно от заменяемых файлов приложения. На начальном этапе ограничьте регистрацию, чтобы проблему конфигурации можно было исправить до того, как от неё начнут зависеть множество учётных записей и федеративные события.
Официальная документация: Официальная установка Mastodon
Пройдите реальную публикацию через сервис
Используйте тестовые аккаунты, чтобы проверить приглашение/регистрацию, доставку почты, вход, загрузку медиа, локальную публикацию и авторизованное взаимодействие с другим экземпляром. Проверяйте, завершаются ли фоновые задачи, а не только смотрите на веб-главную страницу. Проверьте уведомление и сообщение о сбросе пароля. Рост очереди при здоровой главной странице указывает на воркеры или зависимости; сбой только стриминга указывает на стриминговый сервис или прокси. Удалённая подписка может не сработать как из-за политики федерации, так и из-за транспорта.
- Отслеживайте возраст очереди воркеров, рост хранилища и неудачные доставки.
- Обеспечьте надежную защиту аккаунтов модераторов и операторов.
- Если включено, рассматривайте объектное хранилище как ещё одну зависимость доступа, местоположения и резервного копирования.
Сохраняйте локальные медиафайлы и материалы для подписи
Восстановление Mastodon требует базы данных, конфигурации/секретов и локально загруженных медиа, а не только скачанного образа приложения. Удалённо кэшированные медиа могут иметь иную политику восстановления; отличайте их от незаменимых локальных загрузок. Защитите резервную копию вне хоста и восстановите её в изолированной среде, прежде чем объявлять процесс надёжным. Перед обновлением прочитайте примечания к миграции и откату для конкретного релиза; откат контейнера не отменяет автоматически миграцию базы данных.
Официальная документация: Руководство по резервному копированию Mastodon