我正在尝试在运行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时,是否需要采取额外的步骤以及我必须记住的事项?
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)
{
"ServerUrl": "http://0.0.0.0:8080",
"PublicServerUrl": "http://10.0.0.90:8080",
"Setup.Mode": "None",
"Security.UnsecuredAccessAllowed": "PublicNetwork",
}
{
"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)
run.sh
试图在您第一次启动RavenDB时启动浏览器,以便您访问它。鉴于您正在运行Lite版本,显然没有这样的浏览器。
请参阅Adi关于如何从Pi机器外部访问RavenDB的评论。您可以调用server/Raven.Server
而不是run.sh
来启动RavenDB