【问题标题】:Rstudio Server Run from specific directoryRstudio Server 从特定目录运行
【发布时间】:2019-01-05 01:39:55
【问题描述】:

我正在启动一个 rstudio 服务器实例,我需要将 R 的工作目录作为特定目录。我还希望右下角的文件窗格指向同一个目录。有没有办法做到这一点?目前它从运行程序的任何用户的主目录运行。我尝试了--server-working-dir 标志,但它似乎不起作用。这是我正在使用的命令:

/usr/lib/rstudio-server/bin/rserver \
                         --server-daemonize=0 \
                         --server-user=user \
                         --server-working-dir=/some/path \
                         --auth-none=1 \
                         --auth-minimum-user-id=0

任何帮助都会在这里有用。

[编辑] 只是想澄清一下,我希望服务器在这个目录中启动。我正在构建一个将被多次部署的容器,我不希望用户每次部署时都必须设置他们的目录。

【问题讨论】:

    标签: r rstudio-server


    【解决方案1】:

    您可以通过编辑(全局)R 配置文件启动脚本来做到这一点。这是一个分步指南:

    1) 运行Rscript -e "R.home()" -- 这将告诉您 R 目录主目录的位置。在我的情况下(Mac)它是/Library/Frameworks/R.framework/Resources

    2) 转到/Library/Frameworks/R.framework/Resources/etc——例如,$R_HOME/etc

    3) sudo touch Rprofile.site 如果不存在,则sudo nano Rprofile.site

    4) 添加以下行并保存:

    cat("hi\n")
    setwd("/some/path/")
    

    【讨论】:

    • 这会设置工作目录,但不会将文件窗格指向正确的位置。我希望我能给你一半的赏金,因为显然机器上不止一个Rprofile.site,而我编辑错了。
    【解决方案2】:

    您应该避免覆盖用户主目录。 在 [.Rprofile] 文件中,您只能在万不得已的情况下编辑 Rprofile.site,因为它在全局范围内起作用。

    建议的解决方案:

    R 在启动时读取“初始化文件”,顺序如下:

    • .Rprofile.site
    • .Rprofile(位于当前目录中)。
    • .Rprofile(在用户主目录中)。

    如果您打算登录到 R-Studio 服务器,您最终将进入用户主目录,因此我建议您只需编辑主目录中的 [.Rprofile]。如果 [.Rprofile] 丢失,您需要创建它。

    在您的 .Rprofile [在您的主目录中] 添加这一行:

    setwd ('/your/path/')
    

    注销/登录到您的 R-studio 服务器会话,您会注意到“文件窗格到正确位置”已根据您在 .Rprofile 中指定的内容发生了相应的变化。

    【讨论】:

      【解决方案3】:

      如果你想修改右侧的文件窗格,你应该编辑/etc/rstudio/rsession.conf
      并在下面添加两行:

      session-default-working-dir=/some/path
      session-default-new-project-dir=/some/path
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-08-16
        • 2013-04-17
        • 1970-01-01
        • 1970-01-01
        • 2017-12-23
        • 2017-03-24
        • 2020-08-19
        • 2018-10-07
        相关资源
        最近更新 更多