在Raspberry Pi上安装Ravendb

问题描述 投票:2回答:2

我正在尝试在运行Raspbian Stretch Lite的Raspberry Pi 3 Model B上为Raspberry Pi安装Ravendb 4.1.5-patch-41012。当我运行run.sh脚本时,即使我将设置中的Setup.Mode设置为none,也会出现无法打开浏览器的错误。之后,我能够运行服务器命令,但我无法在本地或使用我的本地网络访问Ravendb studio和Ravendb服务器。在Raspberry Pi上安装Ravendb时,是否需要采取额外的步骤以及我必须记住的事项?

raspberry-pi raspberry-pi3 ravendb ravendb4
2个回答
2
投票

Raspbian Stretch Lite没有配备本地Web浏览器,因此您可能需要在使用Web设置之前提供外部访问权限。在以下链接中,您可以找到有关服务器配置的说明:https://ravendb.net/docs/article-page/4.1/csharp/server/configuration/configuration-options

以符合您安全需求的方式修改Server/settings.json,如下所示(将10.0.0.90替换为Pie的IP)

  • 从任何地方完全不安全的访问(注意:这将为访问此docker实例的任何人提供对数据库的访问):
{
  "ServerUrl": "http://0.0.0.0:8080",
  "PublicServerUrl": "http://10.0.0.90:8080",
  "Setup.Mode": "None",
  "Security.UnsecuredAccessAllowed": "PublicNetwork",
}
  • 从Docker的主机或本地LAN上的其他计算机访问:
{
  "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卡数据路径(如果是这种情况)。稍后您可能希望使用脚本在您的Pie上添加RavenDB作为服务(请参阅install-daemon.shhttps://github.com/ravendb/ravendb/tree/v4.2/scripts/linux


0
投票

run.sh试图在您第一次启动RavenDB时启动浏览器,以便您访问它。鉴于您正在运行Lite版本,显然没有这样的浏览器。

请参阅Adi关于如何从Pi机器外部访问RavenDB的评论。您可以调用server/Raven.Server而不是run.sh来启动RavenDB

© www.soinside.com 2019 - 2024. All rights reserved.