Rstudio-server无法连接到服务。

9
在使用我的用户名和密码登录Rstudio服务器时,我收到了以下信息:
Rstudio Initilization Error 
unable to connect to service

我按照以下方式安装了Rstudio服务器:

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)

我做错了什么?


6
您尝试登录的用户是否拥有主目录?例如 /home/rstudio - tchakravarty
1
请显示/var/log/syslog的输出。 - tchakravarty
是的,/home/rstudio 丢失了。谢谢。 - user977828
4个回答

13

根据我的经验,这可能是由于您对主目录没有权限或者您没有主目录。可能是因为默认情况下没有主目录而导致的。 要解决此问题,请为您尝试使用的用户名创建一个主目录,或者使用一个已存在且具有有效主目录的用户名。

usermod -md /home/username username 

或者创建一个

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

祝你好运


1

我正在运行一个带有SELinux的Fedora服务器,我使用Cockpit查看SELinux日志,发现Rhistory文件被阻止访问。在添加SELinux建议的策略后,我能够顺利登录。


0

我在 Fedora 32 上遇到了同样的问题,然后我移除了 R 包和 rstudio-server 并重新安装它们,问题得到了解决。


0

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

  • 禁用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等方式来登录服务器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接