- OS: Windows 10/11, macOS 10.15+, Ubuntu 18.04+
- RAM: минимум 4GB, рекомендуется 8GB+
- Storage: минимум 10GB свободного места
- Network: стабильное интернет-соединение
- Docker: версия 20.10+
- Docker Compose: версия 2.0+
- Flutter: версия 3.10+
- Dart: версия 3.0+
- Git: для клонирования репозитория
# Клонирование репозитория
git clone <repository-url>
cd MyModusFlutter
# Проверка версий
docker --version
docker-compose --version
flutter --version
dart --version# Запуск от имени администратора
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
.\scripts\start_ipfs.ps1# Установка прав на выполнение
chmod +x scripts/start_ipfs.sh
# Запуск
./scripts/start_ipfs.sh# Проверка контейнеров
docker ps
# Проверка IPFS узла
curl http://localhost:5001/api/v0/version
# Проверка IPFS Gateway
curl http://localhost:8080/ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdGcd backend
# Установка зависимостей
dart pub get
# Настройка переменных окружения
cp .env.example .env
# Редактирование .env файла
# IPFS_API_URL=http://localhost:5001
# IPFS_GATEWAY_URL=http://localhost:8080
# IPFS_CLUSTER_URL=http://localhost:9094
# Запуск backend
dart runcd frontend
# Установка зависимостей
flutter pub get
# Настройка переменных окружения
cp .env.example .env
# Редактирование .env файла
# BACKEND_URL=http://localhost:8080
# IPFS_GATEWAY_URL=http://localhost:8080
# Запуск frontend
flutter runcd backend
dart testcd frontend
flutter test# Запуск всех тестов
./scripts/run_tests.sh- Запустите приложение
- Перейдите на вкладку IPFS в нижней навигации
- Проверьте отображение 4 табов
- Нажмите FAB (круглая кнопка с +)
- Выберите тип файла или перетащите файлы
- Заполните метаданные при необходимости
- Проверьте успешную загрузку
- Нажмите кнопку "Создать NFT"
- Загрузите изображение
- Добавьте атрибуты и описание
- Создайте NFT
- Просматривайте загруженные файлы
- Закрепляйте важные файлы
- Удаляйте ненужные файлы
- Изучайте статистику
- URL: http://localhost:5001/webui
- Функции: управление узлом, мониторинг, настройки
- URL: http://localhost:9090
- Функции: метрики производительности, алерты
- URL: http://localhost:8080
- Функции: кэширование, оптимизация, балансировка
# Перезапуск Docker
docker-compose -f docker-compose.ipfs.yml down
docker-compose -f docker-compose.ipfs.yml up -d
# Очистка контейнеров
docker system prune -a# Проверка логов
docker logs ipfs-node
docker logs ipfs-cluster
# Перезапуск IPFS
docker restart ipfs-node
docker restart ipfs-cluster# Очистка кэша
flutter clean
flutter pub get
# Проверка зависимостей
flutter doctor# Проверка логов
dart run --verbose
# Проверка портов
netstat -an | grep 8080- Откройте IPFS вкладку
- Загрузите тестовое изображение
- Проверьте появление в списке файлов
- Проверьте доступность через gateway
- Создайте NFT с тестовым изображением
- Проверьте сохранение метаданных
- Проверьте доступность через IPFS
# Проверка health check
curl http://localhost:8080/health
# Проверка IPFS endpoints
curl http://localhost:8080/api/ipfs/files- Используйте HTTPS в продакшене
- Настройте firewall правила
- Ограничьте доступ к IPFS API
- Регулярно обновляйте зависимости
# Обязательные
IPFS_API_URL=
IPFS_GATEWAY_URL=
BACKEND_URL=
# Опциональные
IPFS_CLUSTER_URL=
PROMETHEUS_URL=
NGINX_PORT=# Увеличение количества IPFS узлов
docker-compose -f docker-compose.ipfs.yml up -d --scale ipfs-node=3
# Настройка кластера
docker-compose -f docker-compose.ipfs.yml up -d ipfs-cluster# Увеличение ресурсов в docker-compose
services:
ipfs-node:
deploy:
resources:
limits:
memory: 2G
cpus: '1.0'- SSL сертификаты
- Domain настройка
- CDN интеграция
- Backup стратегия
- Batch операции
- Advanced поиск
- File версионирование
- Collaboration функции
- Smart contracts
- Tokenization
- DeFi интеграция
- DAO функциональность
При возникновении проблем:
- Проверьте логи Docker контейнеров
- Проверьте документацию в папке docs/
- Создайте issue в репозитории
- Обратитесь к команде разработки
- Полный отчет:
IPFS_FULL_INTEGRATION_COMPLETE_REPORT.md - Frontend интеграция:
IPFS_FRONTEND_INTEGRATION_COMPLETE_REPORT.md - Backend интеграция:
IPFS_INTEGRATION_DOCUMENTATION.md
- Быстрый старт:
README_IPFS_QUICKSTART.md - Детальные инструкции:
LAUNCH_INSTRUCTIONS.md - Обзор компонентов:
IPFS_COMPONENTS_OVERVIEW.md
IPFS интеграция полностью готова к запуску. Следуйте этому чек-листу для успешного развертывания и использования системы.
Статус: ✅ ГОТОВО К ЗАПУСКУ
Последнее обновление: ${new Date().toLocaleDateString()}
Версия: 1.0.0
Готовность: 🚀 PRODUCTION READY