在 Raspberry Pi 上安装 Ravendb

Installing Ravendb on the Raspberry Pi

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

Raspbian Stretch Lite 没有配备本地网络浏览器,因此您可能需要在使用网络设置之前授予外部访问权限。在下面link你可以找到关于服务器配置的描述: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

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

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