2

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

4

2 回答 2

2

Raspbian Stretch Lite 没有配备本地网络浏览器,因此您可能需要在使用网络设置之前授予外部访问权限。在以下链接中,您可以找到有关服务器配置的说明: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.sh此处:https ://github.com/ravendb/ravendb/tree/v4.2/scripts/linux )

于 2019-03-24T12:00:00.753 回答
0

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

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

于 2019-03-27T09:10:11.840 回答