Rstudio服务器无法连接到服务

时间:2015-11-10 08:23:55

标签: r ubuntu-14.04 rstudio rstudio-server

使用我的用户名和密码登录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)

我做错了什么?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

根据我的经验,这可能是由于对您的主目录的许可或您没有任何主目录而导致的。可能是由defauly创建的,没有主目录。 要解决此问题,只需为您要尝试使用的用户名创建一个主目录,或者将现有的用户名与有效主目录一起使用

myListView.setOnItemClickListener(new MyClickListenerClass());

或仅创建一个

usermod -md /home/username username 

祝你好运

答案 2 :(得分:0)

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

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

这是测试过程。 我在此引用该网页: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服务器的状态看起来不错。

[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等来登录服务器。

答案 3 :(得分:0)

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