Инструкция по публикации сайта в **IPFS** (InterPlanetary File System)
1. **Установка IPFS**
Чтобы начать работать с IPFS, нужно установить его на свой компьютер.
Перейдите на официальную страницу загрузки IPFS и скачайте подходящую версию для вашей операционной системы.
Следуйте инструкциям по установке:
**Windows:** Используйте установочный файл `.msi`.
**macOS:** Скачайте и установите через Homebrew или скачайте архив.
**Linux:** Используйте пакетный менеджер или скачайте бинарный файл.
После установки откройте терминал или командную строку и выполните команду, чтобы проверить, что IPFS установлен корректно:
```bash
ipfs --version
```
2. **Инициализация IPFS-узла**
Запустите IPFS-узел на вашем компьютере:
```bash
ipfs init
```
Это создаст конфигурацию IPFS и необходимые директории на вашем устройстве.
Для того, чтобы запустить IPFS и подключиться к сети, используйте команду:
```bash
ipfs daemon
```
IPFS-узел будет работать в фоновом режиме, и вы получите сообщение о том, что ваш узел подключен к сети.
3. **Подготовка файлов сайта**
Для публикации вам нужно подготовить HTML, CSS и другие файлы вашего сайта.
Убедитесь, что файлы находятся в одной директории (например, `my-website`).
Включите основной файл сайта, обычно это `index.html`.
4. **Добавление файлов в IPFS**
Для того, чтобы добавить сайт в IPFS, используйте команду:
```bash
ipfs add -r /path/to/your/website
```
Пример:
```bash
ipfs add -r ./my-website
```
Эта команда рекурсивно добавит все файлы и директории из указанной папки в IPFS. В результате вы получите уникальный **CID (Content Identifier)** для каждого файла и директории.
Например:
```
added Qm...index.html
added Qm...style.css
```
Основной CID для вашего сайта будет у каталога, и его можно использовать для доступа к сайту.
5. **Доступ к вашему сайту через IPFS-шлюз**
После добавления файлов в IPFS, вы можете получить доступ к сайту через публичный шлюз.
Формат URL:
```
https://ipfs.io/ipfs/<CID>
```
Например:
```
https://ipfs.io/ipfs/Qm...your-website-CID
```
Этот адрес будет доступен любому пользователю, у которого есть доступ к интернету.
6. **Обновление контента на IPFS**
Для обновления контента нужно будет добавить новые файлы в IPFS и заново получить их CID. Так как IPFS использует хеширование контента, старый CID для уже существующих файлов не изменится.
Если необходимо, можно удалить старые версии файлов из локального узла, используя команду:
```bash
ipfs pin rm <CID>
```
7. **Использование собственного шлюза**
Вы можете настроить свой собственный IPFS-шлюз, чтобы контролировать доступ и повысить скорость работы. Например, можно развернуть **IPFS Cluster** для более масштабируемого хостинга.
Теперь ваш сайт опубликован в сети IPFS, и его можно открыть через публичные шлюзы или использовать свой собственный.
Видео "Пробуем запустить IPFS и опубликовать в нем простой сайт" от Sergei Udalov демонстрирует процесс установки и использования IPFS (InterPlanetary File System) для хостинга веб-страниц.
https://ole-lukoye.blogspot.com/2025/03/ipfs-sergei-udalov-ipfs-interplanetary.html
Инструкция по публикации сайта в IPFS (InterPlanetary File System)
https://ole-lukoye.blogspot.com/2025/03/ipfs-interplanetary-file-system-1.html
Межпланетная файловая система IPFS / Хабр
https://habr.com/ru/articles/314768/
InterPlanetary File System — это новая децентрализованная сеть обмена файлами. Также выполняет функцию сети доставки содержимого . Отличие от других децентрализованных сетей в том что самостоятельной...
Хабр