在Raspberry Pi上安装Ravendb

时间:2019-03-23 17:19:43

标签: raspberry-pi raspberry-pi3 ravendb ravendb4

我目前正在尝试在运行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时,我是否需要采取额外的步骤,或者要记住什么?

2 个答案:

答案 0 :(得分: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卡数据路径。 然后,您可能想使用脚本将RavenDB作为服务添加到Pie上(请参见install-daemon.sh,此处:https://github.com/ravendb/ravendb/tree/v4.2/scripts/linux

答案 1 :(得分:0)

run.sh试图在第一次启动RavenDB时启动浏览器,以使您能够访问它。既然您正在运行精简版,显然没有这种浏览器。

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