【问题标题】:Rstudio-server unable to connect to serviceRstudio-server 无法连接到服务
【发布时间】:2016-02-11 01:42:12
【问题描述】:

使用我的用户名和密码登录 Rstudio Server 时,我收到以下信息

Rstudio Initilization Error 
unable to connect to service

我通过以下方式安装了 Rstudio Server:

apt-get install gdebi-core r-base r-base-dev 
wget -c https://download2.rstudio.org/rstudio-server-0.99.489-amd64.deb
sudo gdebi rstudio-server-0.99.489-amd64.deb

sudo usermod -a -G rstudio lorencm
sudo service rstudio-server start

id  lorencm
uid=1000(lorencm) gid=1000(lorencm) groups=1000(lorencm),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),111(sambashare),999(docker),1001(rstudio)

我做错了什么?

【问题讨论】:

  • 您尝试登录的用户是否有主目录?例如。 /home/rstudio?
  • 请同时显示来自/var/log/syslog的输出。
  • 是的,/home/rstudio 不见了。谢谢。

标签: r ubuntu-14.04 rstudio-server


【解决方案1】:

我正在使用 SELinux 运行 Fedora 服务器,我使用 cockpit 查看 SELinux 日志,可以看到 Rhistory 文件被阻止访问。在添加 SELinux 建议的策略后,我可以毫无问题地登录。

【讨论】:

    【解决方案2】:

    我在 fedora 32 上遇到了同样的问题,然后我删除了 R 包和 rstudio-server 并重新安装它们并且工作正常。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题并通过以下方式解决:

      • 禁用 SELinux 并重新启动服务器。
      • 您登录时使用的用户应属于“rstudio-server”组。
      • rstudio-server:x:986:rconnect_admin
      • 将该用户添加到 rstudio-server 组使用usermod -a -G rstudio-server <username>

      这是测试过程。 我这里参考网页:disable SELINUX

      我测试了关于 SELinux 的假设。

      [testuser@third-test ~]$ sestatus
      SELinux status:                 enabled
      SELinuxfs mount:                /sys/fs/selinux
      SELinux root directory:         /etc/selinux
      Loaded policy name:             targeted
      Current mode:                   enforcing
      Mode from config file:          enforcing
      Policy MLS status:              enabled
      Policy deny_unknown status:     allowed
      Memory protection checking:     actual (secure)
      Max kernel policy version:      31
      

      我将指令 SELinux=enforcing 更改为 SELinux=disabled

      [testuser@third-test ~]$ sudo vi /etc/sysconfig/selinux
      

      然后我重新启动系统。

      [testuser@third-test ~]$ sudo shutdown -r now
      

      现在 SELinux 已禁用。

      [testuser@third-test ~]$ sestatus
      SELinux status:                 disabled
      

      那么rstudio-server状态看起来不错。

      [testuser@third-test ~]$ sudo rstudio-server status
      ● rstudio-server.service - RStudio Server
         Loaded: loaded (/etc/systemd/system/rstudio-server.service; enabled; vendor preset: disabled)
         Active: active (running) since Thu 2019-12-12 21:42:54 UTC; 2min 0s ago
        Process: 1091 ExecStart=/usr/lib/rstudio-server/bin/rserver (code=exited, status=0/SUCCESS)
       Main PID: 1135 (rserver)
      ​    Tasks: 3 (limit: 22408)
         Memory: 58.7M
         CGroup: /system.slice/rstudio-server.service
      ​           └─1135 /usr/lib/rstudio-server/bin/rserver
      
      Dec 12 21:42:54 third-test systemd[1]: Starting RStudio Server...
      Dec 12 21:42:54 third-test systemd[1]: Started RStudio Server.
      [testuser@third-test ~]$ sudo rstudio-server status
      ● rstudio-server.service - RStudio Server
         Loaded: loaded (/etc/systemd/system/rstudio-server.service; enabled; vendor preset: disabled)
         Active: active (running) since Thu 2019-12-12 21:42:54 UTC; 3min 37s ago
        Process: 1091 ExecStart=/usr/lib/rstudio-server/bin/rserver (code=exited, status=0/SUCCESS)
       Main PID: 1135 (rserver)
      ​    Tasks: 8 (limit: 22408)
         Memory: 141.0M
         CGroup: /system.slice/rstudio-server.service
      ​           ├─1135 /usr/lib/rstudio-server/bin/rserver
      ​           └─1662 /usr/lib/rstudio-server/bin/rsession -u testuser2 --launcher-token A8F380C6
      
      Dec 12 21:42:54 third-test systemd[1]: Starting RStudio Server...
      Dec 12 21:42:54 third-test systemd[1]: Started RStudio Server.
      

      另一个建议: 总是不喜欢使用本地身份验证登录,而是使用 LDAP、Googleauth 等登录服务器。

      【讨论】:

        【解决方案4】:

        根据我的经验,这可能是由于对您的主目录的许可或您没有任何主目录。可能由默认创建,没有主目录。 要解决这个问题,只需为您尝试使用的用户名创建一个主目录,或使用现有用户名和有效主目录

        usermod -md /home/username username 
        

        或者只是创建一个

        sudo mkdir /home/username
        sudo chown -R username /home/username
        

        祝你好运

        【讨论】:

          猜你喜欢
          • 2020-01-24
          • 2013-08-15
          • 2017-07-30
          • 1970-01-01
          • 2019-10-11
          • 2017-04-10
          • 2021-09-20
          • 1970-01-01
          • 2014-08-31
          相关资源
          最近更新 更多