Установка Ravendb на Raspberry Pi - PullRequest
2 голосов
/ 23 марта 2019

В настоящее время я пытаюсь установить Ravendb 4.1.5-patch-41012 для Raspberry Pi на моем Raspberry Pi 3 Model B под управлением Raspbian Stretch Lite. Когда я запускаю скрипт run.sh, он выдаст ошибку о невозможности открыть браузер, даже если я установил Setup.Mode в настройках на none. После этого я могу запускать серверные команды, но не могу получить доступ к Ravendb studio и Ravendb server локально или через свою локальную сеть. Есть ли какие-то дополнительные шаги, которые я должен предпринять, или что нужно помнить при установке Ravendb на Raspberry Pi?

Ответы [ 2 ]

2 голосов
/ 24 марта 2019

Raspbian Stretch Lite не оснащен локальным веб-браузером, поэтому вам может потребоваться предоставить внешний доступ перед использованием веб-настройки.По следующей ссылке вы можете найти описание конфигурации Сервера: https://ravendb.net/docs/article-page/4.1/csharp/server/configuration/configuration-options

Измените Server/settings.json так, чтобы оно соответствовало вашим требованиям безопасности, следующим образом (замените 10.0.0.90 на IP вашего Пирога)

  • Полностью незащищенный доступ из любого места (ВНИМАНИЕ: Это предоставит доступ к базе данных любому, имеющему доступ к этому экземпляру докера):
{
  "ServerUrl": "http://0.0.0.0:8080",
  "PublicServerUrl": "http://10.0.0.90:8080",
  "Setup.Mode": "None",
  "Security.UnsecuredAccessAllowed": "PublicNetwork",
}
  • Доступ из докерахост-компьютер или другие машины в вашей локальной сети:
{
  "ServerUrl": "http://10.0.0.90:8080",
  "Setup.Mode": "None",
  "PublicServerUrl": "http://10.0.0.90:8080",
  "Security.UnsecuredAccessAllowed": "PrivateNetwork",
  "License.Eula.Accepted": true
}

На этом этапе должен работать просмотр до http://10.0.0.90:8080.

Вы можете использовать cli, читать: https://ravendb.net/docs/article-page/4.1/Csharp/server/configuration/command-line-arguments

Пример:

cd ~/RavenDB/Server
./Raven.Server --Security.UnsecuredAccessAllowed=PublicNetwork --ServerUrl=http://0.0.0.0:8080 --PublicServerUrl=http://10.0.0.90:8080 --Setup.Mode="None" --DataDir=/mnt/ExternalDisk/RavenDB

В качестве примечания: я рекомендую установить «DataDir» на внешний подключенный USB-диск, а не использовать путь данных SD-карты по умолчанию, если это ваш случай,И позже вы можете захотеть использовать скрипты для добавления RavenDB в качестве сервиса на ваш Pie (см. install-daemon.sh здесь: https://github.com/ravendb/ravendb/tree/v4.2/scripts/linux)

0 голосов
/ 27 марта 2019

run.sh пытается запустить браузер при первом запуске RavenDB, чтобы дать вам доступ к нему. Учитывая, что вы используете версию Lite, такого браузера, очевидно, нет.

См. Комментарий Ади о том, как получить доступ к RavenDB извне машины Pi. Вы можете просто позвонить server/Raven.Server вместо run.sh вместо того, чтобы запустить RavenDB

...