#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