问题标签 [rapache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - Brew 包,rapache,不是 R 的解释代码
我已经安装rapache
并创建了 r.load 和 r.conf 文件/etc/apache2/mods-available
。在 r.conf 中,我放置了以下几行。
同样,对于 RApacheInfo。到目前为止一切顺利,因为我已经将带有 R 代码的文件放入其中,/ R
并且可以在浏览器中可视化输出。
但是 brew
有问题,在 r.conf 中brew
并安装brew
如下
127表示镜像,但我只下载了,然后我不得不放
然后我在里面放了一个/brew
带有 html 代码和 R 代码的文件。
但它只显示 HTML 的输出,R 的代码显示为文本。
¿ 为什么它不解释 R 代码?
当我安装了几个库时,它们都可以在/R
.
opencpu - 在 OpenCPU 中禁用目录列表
我一直在尝试禁用 OpenCPU 中的目录列表,这样我们的用户就无法在目录中看到生成的目录和文件http://server/ocpu/tmp/
。
我遵循了 Apache 的目录列表配置,并删除Indexes
了conf
文件中/etc/apache2/
和包含Options -Indexes
在sites-enabled/opencpu.conf
文件中的所有内容(在位置标签中),但没有成功。
我还查看了 rApache 文档,但没有找到任何相关条目。
有谁知道任何文档或配置来实现这一点?
r - OpenCPU 中缺少用户定义的环境变量
我在 CentO 上定义了一些环境变量,它们在 R shell 中是可见的。
不幸的是,这些变量在 OpenCpu 中是不可见的。如果我Sys.getenv()
从 OpenCpu 调用,我会得到以下结果:
这是一个阻止程序,因此任何想法都将不胜感激。谢谢...
r - 哪个用户在 OpenCPU 服务器端运行 R?
我没有使用 opencpu 作为服务器的经验,所以我试图在文档中找到这个问题的答案,但没有找到这个问题的任何答案。就许可和身份验证而言,这对我来说似乎很基本,所以我想这是在某处记录的,我只是没有找到它....我的问题是关于运行对 OpenCPU 的请求时的用户和权限服务器。我编写了一个 R 包,我想使用 OpenCPU 服务器托管它。到目前为止,我成功地安装了 OpenCPU 服务器,没有任何问题,它适用于我的 R 包中的大多数功能。然而,一个函数用于Sys.getenv('USERNAME')
确定运行代码的用户。但是当客户端请求触发 R 代码时,我不知道如何找出用户。
最小示例:假设我的 R 包中包含一个名为“MyRPkg”的函数“myFun”,例如:
MyRPkg/R/myFun.R
:
当我安装包(在“根”R 库中)并运行我的 OpenCPU 服务器时,我可以访问包并通过 POST 请求调用此函数,例如:
并得到一个空字符串作为答案。
我如何弄清楚服务器端发生了什么,即哪个用户“运行”了 R 代码,是否可以配置它?我最初的想法是用户应该是“data-www”,这是我系统上的默认 Apache 设置。不知道用户设置在哪一层,Apache、rApache 或 opencpu,但我猜它应该可以在 OpenCPU 级别进行配置?
服务器运行的系统或多或少是一个 linux Ubuntu 服务器。
favicon - 如何更改 OpenCPU 应用程序的图标?
我想在我的 OpenCPU 应用程序中添加一个自定义图标。尽管我手动将 favicon 设置为自定义图像,但它会被 OpenCPU 的默认云图标覆盖。
r - 谁在 OpenCPU 中管理(创建、分配内存等)R 会话/R 进程?
我们有一个 OpenCPU 云服务器,安装在带有 Apache 2.0 和 rApache 的 RedHat 服务器上,它运行一些相当消耗内存和处理密集型的计算。我们的应用程序运行得相当慢(比在功能较弱的笔记本电脑上慢) - 我们认为这是因为服务器上的内存分配。出于这个原因,我们为服务器并行化了应用程序(使用parallel
包),但即使通常可以在服务器上运行许多(超过 20 个)并行 R 作业,我们的应用程序也只能运行大约 18 个。
为了了解发生了什么,我的问题是:当我通过 OpenCPU Web 界面调用 R 函数时,服务器的哪个组件创建/生成 R 进程并管理它们的内存分配?是r_mod
通过其他模块还是 Apache 服务器本身?MPM 对此有影响吗Prefork
(基于此答案)?这项工作的哪一部分是由 OpenCPU 完成的?
我阅读了 OpenCPU 文档、rApache 文档以及有关 OpenCPU 的所有 stackoverflow 问题,但我没有设法了解如何特别管理 R 进程。抱歉,如果我错过了什么,如果有人能指出这些信息的来源,我将不胜感激。
r - 如何从 OpenCPU R 函数内部设置自定义 HTTP 状态代码
我在 OpenCPU 上有一个 R 函数(由 OpenCPU docker 映像提供:https ://hub.docker.com/r/opencpu/rstudio/ ),它按某些标准过滤数据。如果没有要返回的数据,我想发送一条带有 204 状态码的消息(无数据)。如何从 R 函数内部设置状态状态代码?
rApache 文档 ( http://rapache.net/manual.html ) 中有相关信息。据说rApache中有一个函数setStatus(),但是调用这个函数时我无法设置状态码。我试图设置 204 状态码,但我得到了一个默认(用于 POST)201 状态码。