是否可以在没有 root 访问权限的情况下在 Linux 上安装 Rstudio 服务器?
Is it possible to install Rstudio server on Linux without root access?
我是一名本科生研究助理,在没有 root 权限的 Linux 服务器上工作。我正在尝试安装 Rstudio 服务器,但 Rstudio 网站只提供了 sudoers 的安装方法。是否可以在没有root权限的情况下安装它?我问是因为我真的不确定我是否可以从经理那里获得访问权限。任何帮助将不胜感激!
不,没有 root 访问权限无法安装它。但是您可以做几件事来拼凑出一个解决方案。这里有两个选项:
提取服务器并运行直接
您必须是 root 才能安装软件包,因此您无法自行安装 .deb/.rpm 文件。但是,您 可以 将文件的内容提取到您的主目录和 运行 RStudio Server 中的一个目录中,方法是定期执行 rserver
程序shell.
请注意,这可能需要一个下午来编辑 rserver.conf
文件,告诉它在哪里可以找到安装中的其余文件(因为它假定它们安装在 /usr/lib
中默认)。您可以在此处获得有关如何执行此操作的一些灵感:https://github.com/rstudio/rstudio/blob/master/src/cpp/conf/rserver-dev.conf
运行桌面版并转发图文
另一条路线是 运行 服务器上的 RStudio 桌面;我们制作了多个 RStudio Desktop 版本,它们无需安装程序,只需解压到您的主目录即可。然后 运行 在您自己的计算机上有一个 X11 服务器,在 RStudio 服务器上有一个 X11 客户端,这样 RStudio Desktop 实例就会出现在您的计算机上,而不是服务器上。
是的,你可以 运行 rserver 没有 root 权限。
对于 RStudio 1.4,我将以下行修补到 src/cpp/core/LogOptions.cpp
const FilePath kDefaultLogPath = core::system::xdg::userDataDir().completePath("log");
然后你需要将系统环境变量设置到用户可读写的位置,比如
RSTUDIO_CONFIG_DIR=$HOME/.config/rstudio
RSTUDIO_CONFIG_HOME=$HOME/.config/rstudio
RSTUDIO_DATA_HOME=$HOME/.local/share/rstudio
并使用选项
开始 rserver
--server-data-dir={directory writeable for user}
--server-pid-file={file-path creatable for user}
--database-config-file={config-file}
通过这些调整,当我以
作为简单用户(无 root 权限)启动它时,对我来说 运行
rserver --auth-none=1 --www-frame-origin=same --www-port={port} --www-verify-user-agent=0 --server-data-dir={my-tmp-path} --server-pid-file={my-tmp-path}/rstudio.pid --database-config-file={my-tmp-path}/db.conf}
注意:
但请注意,任何可以访问您的系统和网络指定端口的人都可以在他的浏览器中访问 运行ning RStudio,因此可以 运行 您的用户名下的任何命令系统现在。
我是一名本科生研究助理,在没有 root 权限的 Linux 服务器上工作。我正在尝试安装 Rstudio 服务器,但 Rstudio 网站只提供了 sudoers 的安装方法。是否可以在没有root权限的情况下安装它?我问是因为我真的不确定我是否可以从经理那里获得访问权限。任何帮助将不胜感激!
不,没有 root 访问权限无法安装它。但是您可以做几件事来拼凑出一个解决方案。这里有两个选项:
提取服务器并运行直接
您必须是 root 才能安装软件包,因此您无法自行安装 .deb/.rpm 文件。但是,您 可以 将文件的内容提取到您的主目录和 运行 RStudio Server 中的一个目录中,方法是定期执行 rserver
程序shell.
请注意,这可能需要一个下午来编辑 rserver.conf
文件,告诉它在哪里可以找到安装中的其余文件(因为它假定它们安装在 /usr/lib
中默认)。您可以在此处获得有关如何执行此操作的一些灵感:https://github.com/rstudio/rstudio/blob/master/src/cpp/conf/rserver-dev.conf
运行桌面版并转发图文
另一条路线是 运行 服务器上的 RStudio 桌面;我们制作了多个 RStudio Desktop 版本,它们无需安装程序,只需解压到您的主目录即可。然后 运行 在您自己的计算机上有一个 X11 服务器,在 RStudio 服务器上有一个 X11 客户端,这样 RStudio Desktop 实例就会出现在您的计算机上,而不是服务器上。
是的,你可以 运行 rserver 没有 root 权限。
对于 RStudio 1.4,我将以下行修补到 src/cpp/core/LogOptions.cpp
const FilePath kDefaultLogPath = core::system::xdg::userDataDir().completePath("log");
然后你需要将系统环境变量设置到用户可读写的位置,比如
RSTUDIO_CONFIG_DIR=$HOME/.config/rstudio
RSTUDIO_CONFIG_HOME=$HOME/.config/rstudio
RSTUDIO_DATA_HOME=$HOME/.local/share/rstudio
并使用选项
开始rserver
--server-data-dir={directory writeable for user}
--server-pid-file={file-path creatable for user}
--database-config-file={config-file}
通过这些调整,当我以
作为简单用户(无 root 权限)启动它时,对我来说 运行rserver --auth-none=1 --www-frame-origin=same --www-port={port} --www-verify-user-agent=0 --server-data-dir={my-tmp-path} --server-pid-file={my-tmp-path}/rstudio.pid --database-config-file={my-tmp-path}/db.conf}
注意:
但请注意,任何可以访问您的系统和网络指定端口的人都可以在他的浏览器中访问 运行ning RStudio,因此可以 运行 您的用户名下的任何命令系统现在。