Установка Ravendb на Raspberry Pi

#raspberry-pi #raspberry-pi3 #ravendb #ravendb4

#raspberry-pi #raspberry-pi3 #ravendb #ravendb4

Вопрос:

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

Ответ №1:

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

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

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

Ответ №2:

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

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