Dgraph - это распределенная графовая база данных, которая легко масштабируется и предоставляет высокопроизводительный запрос. Вы можете легко запустить Dgraph локально на своем компьютере и использовать его для разработки или тестирования. Вот несколько шагов, которые помогут вам установить и начать работать с Dgraph на локальном сервере:
### Шаг 1: Установка Dgraph
**Используя Docker:**
1. Установите Docker на вашу машину, если он еще не установлен.
2. Запустите Dgraph используя Docker командой:
```sh
docker run --rm -it -p 8080:8080 -p 9080:9080 -p 8000:8000 dgraph/standalone:v21.03.0
```
Это позволит запустить Dgraph в режиме standalone, который включает в себя все необходимые компоненты.
**Используя Бинарные файлы:**
1. Перейдите на страницу релизов Dgraph на GitHub (https://github.com/dgraph-io/dgraph/releases).
2. Скачайте последнюю версию для вашей операционной системы.
3. Распакуйте архив и выполните бинарные файлы, следуя инструкциям.
### Шаг 2: Запуск Dgraph
Если вы установили Dgraph через Docker, он уже должен быть запущен после выполнения команды выше.
Для бинарной установки, запустите индивидуальные компоненты в разных терминалах:
1. Запустите Dgraph Zero (управляет кластером Dgraph):
```sh
./dgraph zero
```
2. В другом терминале, запустите Dgraph Alpha (сервер, который обрабатывает запросы и предоставляет данные):
```sh
./dgraph alpha --lru_mb=<свободная оперативная память в MB>
```
3. (Опционально) Запустите Ratel (UI для выполнения запросов и мутаций в Dgraph):
```sh
./dgraph-ratel
```
### Шаг 3: Использование Ratel UI
Если вы используете Docker, UI Ratel будет доступен на `http://localhost:8000`.
Для бинарной установки, после запуска Ratel, перейдите в вашем браузере на `http://localhost:8000`.
### Шаг 4: Использование Dgraph
Вы можете начать использовать Dgraph, отправляя запросы в Graphql+- (язык запросов Dgraph) через Ratel или используя HTTP API через инструменты вроде `curl` или Postman.
### Дополнительные ресурсы для изучения
- **Официальная документация**: https://dgraph.io/docs/ - это лучший ресурс для начала работы и изучения различных аспектов работы с Dgraph.
- **Туториалы и примеры**: смотрите раздел Tutorial в официальной документации.
- **Dgraph Discuss**: https://discuss.dgraph.io/ - комьюнити форум, где можно задать вопросы и получить помощь от других разработчиков и команды Dgraph.
- **GitHub репозиторий**: https://github.com/dgraph-io/dgraph - для ознакомления с кодом, примерами и проблемами проекта.
- **Учебные курсы**: Платформы типа Udemy, Coursera или EdX могут предлагать учебные курсы по работе с Dgraph.
Убедитесь, что вы учитываете версию вашего