我目前正在尝试在运行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时,我是否需要采取额外的步骤,或者要记住什么?
答案 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)
{
"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卡数据路径。
然后,您可能想使用脚本将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