我已经成功地在OpenCPU和RStudio服务器上构建并安装了CentOS6。一切都如期而至,我在本地的R包上得到了成功的GET/POST回复。
然而,有几件似乎行不通的事情:
apachectl restart,但我甚至不确定它是否能像预期的那样重新加载R包。我在/usr/lib/opencpu/scripts上试用了Jeroen的bash脚本,但它们似乎需要对CentOS进行相当大的调整。load()和readRDS()在/etc/opencpu/Renviron文件中(在/etc/opencpu/Rprofile中也尝试过)将持久性数据集加载到全局环境中--但这似乎不起作用。我没有任何错误日志,但是对象在后续请求中不可用。opencpu用户下运行。在CentOS6上,安装后它似乎在root下运行。我想修改一下,但不确定怎么做。只是想知道是否有人在CentOS6上成功地配置了CentOS6。
非常感谢,-梅尔
发布于 2014-11-03 02:27:17
一些答案
sudo apachectl restart将重新启动。目前没有包含在rpm中的opencpu的特殊init或systemd脚本,但基本上该脚本在ubuntu上所做的一切就是重新启动apache并将一些消息打印到终端。REnviron文件仅用于环境变量。您需要将RProfile用于自定义代码。另见帮助。也许它没有在合适的环境中装载。试试:load(file, envir = globalenv(), verbose = TRUE)。sysdata.rda (参见写R扩展)。然后,您可以在启动时加载或附加包,或者更好的是:从包含应用程序或R函数的包中正式导入数据集。apache的身份运行httpd请求?你凭什么认为开放浦会以根的形式运行?这当然不是目的。在CentOS上,有时需要使用SELinux httpd标志来使应用程序正常工作,也可以参见rpm自述。与debian软件包相比,rpm包更新,测试更少,所以如果您有问题或建议,请在github上打开一个问题。
https://stackoverflow.com/questions/26706178
复制相似问题