问题标签 [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.

0 投票
0 回答
161 浏览

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.

0 投票
1 回答
112 浏览

opencpu - 在 OpenCPU 中禁用目录列表

我一直在尝试禁用 OpenCPU 中的目录列表,这样我们的用户就无法在目录中看到生成的目录和文件http://server/ocpu/tmp/

我遵循了 Apache 的目录列表配置,并删除Indexesconf文件中/etc/apache2/和包含Options -Indexessites-enabled/opencpu.conf文件中的所有内容(在位置标签中),但没有成功。

我还查看了 rApache 文档,但没有找到任何相关条目。

有谁知道任何文档或配置来实现这一点?

0 投票
0 回答
348 浏览

r - rapache + rplumber/jug - 并发请求?

我知道 R 是单线程的,它不支持并发请求。当我们使用rplumber时,这也是同样的问题:

R 是一种单线程编程语言,这意味着它一次只能执行一项任务。使用 Plumber 为 API 提供服务时仍然如此,因此如果您有一个端点需要两秒钟来生成响应,那么每次请求该端点时,您的 R 进程将无法响应这两个端点的任何其他传入请求秒。

rapache呢?它是否支持并发请求?我可以使用 rapache 作为 rplumber 或jug的服务器吗?

0 投票
1 回答
342 浏览

r - OpenCPU 中缺少用户定义的环境变量

我在 CentO 上定义了一些环境变量,它们在 R shell 中是可见的。

不幸的是,这些变量在 OpenCpu 中是不可见的。如果我Sys.getenv()从 OpenCpu 调用,我会得到以下结果:

这是一个阻止程序,因此任何想法都将不胜感激。谢谢...

0 投票
1 回答
191 浏览

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 服务器。

0 投票
1 回答
26 浏览

favicon - 如何更改 OpenCPU 应用程序的图标?

我想在我的 OpenCPU 应用程序中添加一个自定义图标。尽管我手动将 favicon 设置为自定义图像,但它会被 OpenCPU 的默认云图标覆盖。

0 投票
1 回答
202 浏览

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 进程。抱歉,如果我错过了什么,如果有人能指出这些信息的来源,我将不胜感激。

0 投票
1 回答
53 浏览

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 状态码。