ваше сообщение коммита
This commit is contained in:
59
README.md
59
README.md
@@ -1,6 +1,6 @@
|
|||||||
# DApp-for-Business
|
# DApp-for-Business
|
||||||
|
|
||||||
Бизнес-платформа для работы с блокчейн и интеграцией ИИ.
|
Приложение для бизнеса
|
||||||
|
|
||||||
## Требования
|
## Требования
|
||||||
|
|
||||||
@@ -17,22 +17,11 @@ git clone https://github.com/yourusername/DApp-for-Business.git
|
|||||||
cd DApp-for-Business
|
cd DApp-for-Business
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Настройте переменные окружения:
|
2. Запустите скрипт установки:
|
||||||
```bash
|
|
||||||
# Создайте файлы .env из примеров
|
|
||||||
cp backend/.env.example backend/.env
|
|
||||||
cp frontend/.env.example frontend/.env
|
|
||||||
|
|
||||||
# Отредактируйте файлы .env с вашими настройками
|
|
||||||
nano backend/.env
|
|
||||||
nano frontend/.env
|
|
||||||
```
|
|
||||||
|
|
||||||
3. Запустите скрипт установки:
|
|
||||||
```bash
|
```bash
|
||||||
./setup.sh
|
./setup.sh
|
||||||
|
|
||||||
4. Выполните миграции изнутри контейнера backend:
|
3. Выполните миграции изнутри контейнера backend:
|
||||||
```
|
```
|
||||||
docker exec -e NODE_ENV=migration dapp-backend yarn migrate
|
docker exec -e NODE_ENV=migration dapp-backend yarn migrate
|
||||||
|
|
||||||
@@ -73,44 +62,4 @@ docker compose down
|
|||||||
|
|
||||||
# Остановка сервисов и удаление томов
|
# Остановка сервисов и удаление томов
|
||||||
docker compose down -v
|
docker compose down -v
|
||||||
```
|
```
|
||||||
|
|
||||||
## Безопасность
|
|
||||||
|
|
||||||
По умолчанию проект настроен с базовыми учетными данными для разработки. Перед использованием в продакшене:
|
|
||||||
|
|
||||||
1. **Измените все пароли и ключи в .env файлах**
|
|
||||||
2. **Не публикуйте .env файлы в репозитории** (они добавлены в .gitignore)
|
|
||||||
3. **Обновите SESSION_SECRET для защиты сессий**
|
|
||||||
4. **Используйте безопасные пароли для базы данных**
|
|
||||||
5. **Настройте SSL/TLS для продакшен-окружения**
|
|
||||||
|
|
||||||
## Переменные окружения
|
|
||||||
|
|
||||||
Основные переменные, которые следует настроить:
|
|
||||||
|
|
||||||
- `DB_USER`, `DB_PASSWORD` - учетные данные для базы данных
|
|
||||||
- `SESSION_SECRET` - секрет для шифрования сессий
|
|
||||||
- `PRIVATE_KEY` - приватный ключ для подписи транзакций
|
|
||||||
- `EMAIL_*` - настройки почтового сервера
|
|
||||||
- `TELEGRAM_BOT_TOKEN` - токен для Telegram бота
|
|
||||||
|
|
||||||
## Примечания
|
|
||||||
|
|
||||||
- Загрузка модели qwen2.5:7b может занять некоторое время в зависимости от скорости интернета
|
|
||||||
- Для использования GPU Ollama требуются установленные драйверы NVIDIA и nvidia-container-toolkit
|
|
||||||
|
|
||||||
## Важно! Если в контейнерах нет доступа к интернету
|
|
||||||
|
|
||||||
1. Откройте Docker Desktop → Settings → Docker Engine.
|
|
||||||
2. Добавьте строку:
|
|
||||||
"dns": ["8.8.8.8", "1.1.1.1"]
|
|
||||||
Пример:
|
|
||||||
{
|
|
||||||
...
|
|
||||||
"dns": ["8.8.8.8", "1.1.1.1"]
|
|
||||||
}
|
|
||||||
3. Нажмите "Apply & Restart".
|
|
||||||
4. Перезапустите приложение:
|
|
||||||
docker compose down
|
|
||||||
docker compose up -d
|
|
||||||
1
backend/.gitignore
vendored
1
backend/.gitignore
vendored
@@ -16,6 +16,7 @@ yarn-error.log*
|
|||||||
.env.development.local
|
.env.development.local
|
||||||
.env.test.local
|
.env.test.local
|
||||||
.env.production.local
|
.env.production.local
|
||||||
|
.sql.env
|
||||||
|
|
||||||
# Кэши и временные файлы
|
# Кэши и временные файлы
|
||||||
.cache/
|
.cache/
|
||||||
|
|||||||
21
backend/db/migrations/037_seed_rpc_and_auth_tokens.sql.env
Normal file
21
backend/db/migrations/037_seed_rpc_and_auth_tokens.sql.env
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
-- Миграция: наполнение таблиц rpc_providers и auth_tokens начальными значениями
|
||||||
|
|
||||||
|
-- Добавление RPC-провайдеров
|
||||||
|
INSERT INTO rpc_providers (network_id, rpc_url, chain_id)
|
||||||
|
VALUES
|
||||||
|
('bsc', 'https://bsc-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52', 56),
|
||||||
|
('ethereum', 'https://eth-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52', 1),
|
||||||
|
('arbitrum', 'https://arb1.arbitrum.io/rpc', 42161),
|
||||||
|
('polygon', 'https://polygon.drpc.org', 137),
|
||||||
|
('sepolia', 'https://eth-sepolia.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52', 11155111)
|
||||||
|
ON CONFLICT (network_id) DO NOTHING;
|
||||||
|
|
||||||
|
-- Добавление токенов для аутентификации админа
|
||||||
|
INSERT INTO auth_tokens (name, address, network, min_balance)
|
||||||
|
VALUES
|
||||||
|
('HB3A', '0x4b294265720b09ca39bfba18c7e368413c0f68eb', 'bsc', 10.0),
|
||||||
|
('HB3A', '0xd95a45fc46a7300e6022885afec3d618d7d3f27c', 'ethereum', 10.0),
|
||||||
|
('test2', '0xef49261169B454f191678D2aFC5E91Ad2e85dfD8', 'sepolia', 50.0),
|
||||||
|
('HB3A', '0x351f59de4fedbdf7601f5592b93db3b9330c1c1d', 'polygon', 10.0),
|
||||||
|
('HB3A', '0xdCe769b847a0a697239777D0B1C7dd33b6012ba0', 'arbitrum', 100.0)
|
||||||
|
ON CONFLICT (address, network) DO NOTHING;
|
||||||
Reference in New Issue
Block a user