Архив

Материал из Храмопедии
Версия от 21:02, 23 мая 2016; Turgidson (обсуждение | вклад) (Новая страница: «'''Архив''' содержит все треды MMORPG. Распологается в распределенной файловой системе IPFS и о…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Архив содержит все треды MMORPG. Распологается в распределенной файловой системе IPFS и обслуживается Пачули.


Создание зеркала архива

Для зеркалирования нужно иметь рабочую ноду IPFS. Ниже описывается установка IPFS. Надеюсь, про необходимость проброса портов напоминать не надо.

Linux / Mac OS X

Установка IPFS

  • Идём на страницу загрузки и качаем версию, соответствующую архитектуре системы
  • Распаковываем архив и запускаем install.sh от рута
  • Прописываем (не от рута) ipfs init
  • Запускаем демон: ipfs daemon. TODO: запихнуть его в автозагрузку, ибо если он не запущен, толку от копии ноль.

Зеркалирование

  • Получите актуальный хэш главной страницы архива: ipfs name resolve /ipns/QmRmkky7qQBjCAU2gFUqfy3NXD7BPq8YVLPM7GHXBz7b5P. Вы увидите строчку вида /ipfs/Qmf9xERFFKEu1LaJCyb7j8DNVvgacKRcsoBxmNtxa59m3t.
  • Нажмите кнопку "Получить хэши" и скопируйте выведенный текст.
  • Вставьте хэши в текстовый файл любым удобным способом (например, xsel > hashes). Добавьте в файл хэш страницы, полученный в первом шаге (все, что после /ipfs/).
  • Выполните следующую команду: for H in $(cat /path/to/hashes); do ipfs pin add -r "$H"; done, предварительно заменив /path/to/hashes на действительный путь до файла с хэшами. Запаситесь терпением и горячим чаем, это будет происходить не слишком быстро. Можно выполнить добавление в несколько заходов - если зеркалирование было прервано, просто перезапустите последнюю команду.


Linux / Mac OS X

Установка IPFS

  • Идём на страницу загрузки и качаем версию, соответствующую архитектуре системы
  • Распаковываем архив и перемещаем ipfs.exe в C:\Windows\system32 (или куда-нибудь еще, но тогда эту папку надо будет добавить в PATH)
  • Открываем командную строку и пишем ipfs init
  • Запускаем демон: ipfs daemon и не закрываем окно консоли с демоном. TODO: запихнуть его в автозагрузку, ибо если он не запущен, толку от копии ноль. Также сделать запуск без окна.

Зеркалирование

Все команды прописывать в командной строке.

  • Получите актуальный хэш главной страницы архива: ipfs name resolve /ipns/QmRmkky7qQBjCAU2gFUqfy3NXD7BPq8YVLPM7GHXBz7b5P. Вы увидите строчку вида /ipfs/Qmf9xERFFKEu1LaJCyb7j8DNVvgacKRcsoBxmNtxa59m3t.
  • Нажмите кнопку "Получить хэши" и скопируйте выведенный текст.
  • Вставьте хэши в текстовый файл любым удобным способом (Блокнот, например). Добавьте в файл хэш страницы, полученный в первом шаге (все, что после /ipfs/). Рекомендуется обозвать файл hashes.txt и хранить его в домашнем каталоге пользователя (%userprofile%).
  • Выполните следующую команду: for /F %i in (hashes.txt) do @ipfs pin add -r %i. Запаситесь терпением и горячим чаем, это будет происходить не слишком быстро. Можно выполнить добавление в несколько заходов - если зеркалирование было прервано, просто перезапустите последнюю команду.

Ссылки

Доступ к архиву через веб-прокси IPFS (не нужен клиент)