ЧАСТНАЯ ИНФРАСТРУКТУРА / БЕЗ IDПрочитать доктрину приватности
Заметки о поле KoalaVPS

Федеративное сообщество с оператором за ним.

Хостинг Mastodon объединяет веб-приложение, фоновые задачи, хранение и заботу о сообществе.

Тщательно определите личность

Выберите публичный домен до запуска и поймите, какие идентификаторы сложно изменить позже. Спланируйте восстановление учётной записи и транзакционную электронную почту. Надёжный канал уведомлений важен для регистрации и модерации.

Оценивайте весь сервис целиком

Веб-процессы, фоновые обработчики, PostgreSQL, Redis и хранилище медиафайлов — всё это расходует ресурсы. Федерация и удалённые медиафайлы могут вырасти сверх числа локальных пользователей. Отслеживайте очереди обработчиков, рост базы данных и объём хранилища.

Поддерживайте администрирование и модерацию активными

Используйте поддерживаемые выпуски, надёжную аутентификацию администратора и продуманные ограничения регистрации. Публикуйте правила сообщества и порядок связи. Решения о федерации требуют ответственного оператора, а не просто работающего контейнера.

Создайте резервную копию долговременного состояния

Обеспечьте регулярные резервные копии базы данных, локально загруженные медиафайлы, конфигурацию и защищённые секреты подписи. Следуйте инструкциям по восстановлению от разработчиков и проверьте восстановление. Статическая копия веб-контейнера не является полной резервной копией экземпляра.

Проверьте первый пользовательский путь

Прежде чем приглашать сообщество, проверьте регистрацию или приглашение, доставку электронной почты, загрузку медиа, восстановление пароля и федеративное взаимодействие. Фоновые обработчики могут отказать, пока главная страница всё ещё отвечает, поэтому отслеживайте очереди заданий и повторные попытки. Согласуйте план восстановления конфигурации, базы данных и локальных медиа.

Задайте медиа жизненный цикл

Удалённое кэширование медиа, локальные загрузки и резервные копии имеют разные потребности в ценности и хранении. Оцените рост и осознанно выбирайте внешнее объектное хранилище. Проверьте его расположение данных, учётные данные и стоимость, а не предполагайте, что интеграция хранилища бесплатна в эксплуатации.

Выберите надёжную идентичность и путь установки

Задайте публичный домен экземпляра до того, как пользователи начнут зависеть от адресов своих аккаунтов. Настройте SMTP, TLS, поддерживаемую операционную систему и достаточный объём хранилища для локальных загрузок и федеративных медиафайлов. Текущее руководство по установке от разработчиков описывает путь на основе исходного кода; контейнерную упаковку необходимо сверять с проектом и выпуском, который вы действительно выбрали. Не представляйте устаревший пример Compose как единственный поддерживаемый сопровождающими способ. Планируйте администрирование сообщества и контакт для восстановления вместе с программным обеспечением.

  • Проведите инвентаризацию веб-процесса, потокового сервиса, фоновых обработчиков, PostgreSQL и Redis.
  • Используйте отдельные учётные данные сервисов и держите базы данных вне публичного слушателя.
  • Определите правила регистрации и модерации до приглашения пользователей.

Запустите один проверенный экземпляр перед масштабированием

Используйте процедуру установки для закреплённого релиза, настройте публичный origin и SMTP, инициализируйте базу данных и создайте учётную запись оператора через поддерживаемый путь администрирования. Разместите сервис за правильно настроенным прокси TLS и запустите процессы web, streaming и job. Храните постоянные загрузки отдельно от заменяемых файлов приложения. На начальном этапе ограничьте регистрацию, чтобы проблему конфигурации можно было исправить до того, как от неё начнут зависеть множество учётных записей и федеративные события.

Пройдите реальную публикацию через сервис

Используйте тестовые аккаунты, чтобы проверить приглашение/регистрацию, доставку почты, вход, загрузку медиа, локальную публикацию и авторизованное взаимодействие с другим экземпляром. Проверяйте, завершаются ли фоновые задачи, а не только смотрите на веб-главную страницу. Проверьте уведомление и сообщение о сбросе пароля. Рост очереди при здоровой главной странице указывает на воркеры или зависимости; сбой только стриминга указывает на стриминговый сервис или прокси. Удалённая подписка может не сработать как из-за политики федерации, так и из-за транспорта.

  • Отслеживайте возраст очереди воркеров, рост хранилища и неудачные доставки.
  • Обеспечьте надежную защиту аккаунтов модераторов и операторов.
  • Если включено, рассматривайте объектное хранилище как ещё одну зависимость доступа, местоположения и резервного копирования.

Сохраняйте локальные медиафайлы и материалы для подписи

Восстановление Mastodon требует базы данных, конфигурации/секретов и локально загруженных медиа, а не только скачанного образа приложения. Удалённо кэшированные медиа могут иметь иную политику восстановления; отличайте их от незаменимых локальных загрузок. Защитите резервную копию вне хоста и восстановите её в изолированной среде, прежде чем объявлять процесс надёжным. Перед обновлением прочитайте примечания к миграции и откату для конкретного релиза; откат контейнера не отменяет автоматически миграцию базы данных.

НАСТРОЙТЕ СВОЮ ИНФРАСТРУКТУРУ

Возьмите контроль.
Развёртывайте на своих условиях.

Без документов об идентификации. Полный доступ администратора. Оплата в криптовалюте.