ArangoDB - веб-интерфейс

В этой главе мы узнаем, как включить / отключить аутентификацию и как привязать ArangoDB к общедоступному сетевому интерфейсу.

# arangosh --server.endpoint tcp://127.0.0.1:8529 --server.database "_system"

Он предложит вам ввести пароль, сохраненный ранее -

Please specify a password:

Используйте пароль, который вы создали для root, при конфигурации.

Вы также можете использовать curl, чтобы проверить, действительно ли вы получаете ответы сервера HTTP 401 (неавторизованный) для запросов, требующих аутентификации -

# curl --dump - http://127.0.0.1:8529/_api/version

Выход

HTTP/1.1 401 Unauthorized
X-Content-Type-Options: nosniff
Www-Authenticate: Bearer token_type = "JWT", realm = "ArangoDB"
Server: ArangoDB
Connection: Keep-Alive
Content-Type: text/plain; charset = utf-8
Content-Length: 0

Чтобы не вводить пароль каждый раз в процессе обучения, мы отключим аутентификацию. Для этого откройте файл конфигурации -

# vim /etc/arangodb3/arangod.conf

Вам следует изменить цветовую схему, если код не отображается должным образом.

:colorscheme desert

Установите для аутентификации значение false, как показано на скриншоте ниже.

Перезапустите службу -

# service arangodb3 restart

Сделав аутентификацию ложной, вы сможете войти в систему (либо с root, либо с созданным пользователем, например Harry в этом случае) без ввода пароля в please specify a password.

Давайте проверим api версия при выключенной аутентификации -

# curl --dump - http://127.0.0.1:8529/_api/version

Выход

HTTP/1.1 200 OK
X-Content-Type-Options: nosniff
Server: ArangoDB
Connection: Keep-Alive
Content-Type: application/json; charset=utf-8
Content-Length: 60
{"server":"arango","version":"3.1.27","license":"community"}