Skip to content

Федеративный распределенный индекс

Федеративный распределенный индекс позволяет нескольким сайтам ImgBed обмениваться списками файлов.

Проще говоря:

  • вы можете делиться выбранными папками своего сайта с другими;
  • можете присоединиться к другому узлу и синхронизировать его общий список файлов в свою админ-панель;
  • federated files в основном предназначены для просмотра, поиска и открытия ссылок. Они не перезагружаются в ваше собственное хранилище.

Где это настраивается

Откройте:

text
System Settings -> Other Settings -> Federated Distributed Index

Локальный federation node

На странице есть три вкладки:

ВкладкаНазначение
Local NodeВключить свой node, подтвердить публичный домен, выбрать общие папки и обновить outbound index
Nodes I JoinedУправлять другими ImgBed nodes, к которым вы присоединились
Nodes Joining MeУправлять запросами от других, кто хочет присоединиться к вашему node

Первичная настройка

  1. Откройте Local Node.
  2. Включите Enable.
  3. В Sync folders выберите папки, которыми хотите поделиться.
  4. Нажмите Update Outbound Index.
  5. Если ImgBed обнаружит смену домена, подтвердите, что текущий домен правильный.

Можно выбрать несколько sync folders.

Если список sync folder пуст, распространяются все папки.

Local Node

Public Domain

Public domain — это URL сайта, через который другие nodes обращаются к вашему node.

ImgBed определяет его автоматически. Вводить вручную не нужно. При первом обновлении индекса ImgBed попросит подтвердить, является ли текущий URL доступа production-доменом.

Если позже изменить домен, обновление индекса снова попросит подтверждение.

Sync Folders

Sync folders определяют, какие файлы распространяются для federation nodes.

Например, если выбрать только:

text
/1/
/2/

другие nodes увидят только файлы в этих двух директориях.

Update Outbound Index

Обновляет список файлов, который другие nodes могут синхронизировать с вашего сайта.

Используйте это, когда:

  • вы впервые включаете federation;
  • загрузили файлы, которыми хотите поделиться;
  • изменили sync folders;
  • изменили public domain и нужно его подтвердить.

Nodes I Joined

Nodes I Joined — место, где вы подписываетесь на другие nodes.

Nodes I joined

Запрос на присоединение к другому node

  1. Попросите владельца другого сайта дать invitation link.
  2. Вставьте его в поле ввода.
  3. Нажмите Request to Join.
  4. Дождитесь, пока другой владелец одобрит запрос в своей админ-панели.

После одобрения статус node станет approved.

Update Inbound Index

Update Inbound Index синхронизирует списки файлов из nodes, к которым вы присоединились.

Используйте это, когда:

  • другой владелец только что одобрил ваш запрос;
  • другой владелец сообщил, что общий контент обновлен;
  • вы хотите обновить все подключенные federation file lists.

Чтобы обновить только один node, нажмите Update Index на его карточке.

Обновление индекса

Unsubscribe

Если больше не хотите синхронизировать node, нажмите Unsubscribe.

После отписки federated index этого node будет удален с вашего локального сайта.

Nodes Joining Me

Nodes Joining Me — место для обработки запросов от других.

Nodes joining me

  1. Убедитесь, что local node включен.
  2. Нажмите Update Outbound Index хотя бы один раз, чтобы ImgBed подтвердил public domain.
  3. Откройте Nodes Joining Me.
  4. Нажмите Reset Invitation Link.
  5. Скопируйте invitation link и отправьте его другому владельцу.

Если invitation link пуст, public domain обычно еще не подтвержден. Вернитесь в Local Node и нажмите Update Outbound Index.

Обработка запросов

Когда кто-то отправляет запрос, он появляется в списке Nodes Joining Me.

ДействиеЗначение
ApproveПозволяет другому node синхронизировать ваш общий список файлов
RejectОтклоняет запрос на присоединение
DeleteУдаляет завершенную запись
Check StatusПроверяет, поддерживает ли другая сторона эту связь

После одобрения другая сторона все равно должна нажать Update Inbound Index, прежде чем ваши общие файлы появятся у нее.

Одобрение приглашенного node

Сообщения

После одобрения связи нажмите Message на карточке node.

Сообщения нужны только для общения по поводу federation relationship. Они не меняют файлы, теги, директории или permissions.

Сообщения

Просмотр federated files

После завершения синхронизации вернитесь к списку файлов в админ-панели.

Вверху страницы можно переключаться между локальными файлами и federated files. В federated files можно просматривать синхронизированный контент.

Federated files предназначены в основном для просмотра, поиска, preview и копирования ссылок. Это не локальные файлы, поэтому их нельзя перемещать, удалять, пере тегировать или резервно копировать со своего сайта.

Federated files в админ-панели

FAQ

Почему система просит подать заявку заново, потому что relationship record отсутствует?

Обычно это значит, что другая сторона удалила вас и убрала запись, поэтому связь больше не находится. Отправьте новый join request.

Повторная заявка, когда relationship record отсутствует

Почему после присоединения я не вижу файлы?

Проверьте:

  1. Другой владелец одобрил ваш запрос.
  2. Другой владелец нажал Update Outbound Index.
  3. Вы нажали Update Inbound Index.
  4. Sync folders другого владельца содержат директории, которыми он хочет поделиться.

Что делать, когда обнаружена смена домена?

Если вы сейчас открыли админ-панель через production-домен, подтвердите и продолжайте.

Если используется временный адрес, отмените, откройте админ-панель через production-домен и попробуйте снова.

Что означает пустой список Sync Folder?

Пустой список sync folder означает, что распространяются все папки.

Чтобы распространять только отдельные директории, выберите их вручную.

Разница между Outbound и Inbound Index Updates

КнопкаПростое значение
Update Outbound IndexОбновляет то, что другие могут синхронизировать от меня
Update Inbound IndexОбновляет то, что я синхронизировал от других

Released as user documentation for CloudFlare ImgBed.