【问题标题】:OpenCPU Can't Open FileOpenCPU 无法打开文件
【发布时间】:2012-08-13 03:34:06
【问题描述】:

更新#2:同样是 jeroen,在你我之间,这就像 OpenCPU

更新:openCPU 有某种保护,可以防止系统运行不在数据存储中的文件。如何禁用它,我只是希望它像 R 在同一台机器上一样运行。我知道潜在的人们可以访问数据存储 openCPU 系统之外的文件,而无需 /datastore/ 在文件 url 前面

我在 /opt/myData/test.csv 中放置了一个文件 我可以在 R 在同一个盒子上运行我想要的功能并且它可以工作 readTheFile("/opt/myData/test.csv");

现在,当我尝试使用 OpenCPU 使用 REST 调用它时,它不起作用! 我什至尝试将文件放在远程服务器上并将文件读取为 端点:/R/mypackage/readTheFile filePath = "http://www.myotherserver.com/test.csv"

我也在下面尝试了这个,这给了我 无法打开 URL 'http://localhost/R/store/opt/Data-Sets/rds' 端点:/R/mypackage/readTheFile filePath = "/opt/myData/test.csv"

请帮忙

【问题讨论】:

    标签: opencpu


    【解决方案1】:

    (2013 年 8 月编辑):在新版本的 OpenCPU 1.0 中,OpenCPU 云服务器中的安全配置文件位于/etc/apparmor.d/opencpu.d。添加自定义规则的最简单方法是将它们添加到/etc/apparmor.d/opencpu.d/custom 文件中。请参阅OpenCPU server manual 了解更多信息。

    您可能应该学习一些 AppArmor 语法来了解配置文件的结构。有关详细信息,请参阅 RAppArmor packageJSS article

    【讨论】:

    • 谢谢,我对 AppArmor 语法进行了一些研究,并编辑了 r_base 并在其中添加了 rw,感谢 Jeroen!非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 2018-11-30
    • 2015-10-16
    相关资源
    最近更新 更多