暂无说说

centos安装rstudio-server

R jiajun 1年前 (2018-09-24) 365次浏览 0个评论 扫描二维码

环境:

centos7:RStudio Server v1.1 需要 CentOS 6 以上发行版

R:3.5.0

R的安装参考:centos 使用 epel 源安装 R

安装Rstudio Server

下载 rstudio server

sudo yum install -y wget
wget https://download2.rstudio.org/rstudio-server-rhel-1.1.456-x86_64.rpm

安装 rstudio server

sudo yum localinstall rstudio-server-rhel-1.1.456-x86_64.rpm

安装完成后,通过下面命令查看 rstudio-server 进程

ps -aux | grep rstudio-server

出现类似下面结果,说明安装成功:

rstudio+   4395  0.0  0.3 148916  3060 ?        Ssl  10:54   0:00 /usr/lib/rstudio-server/bin/rserver
hadoop     4429  0.0  0.0 112708   960 pts/0    S+   10:56   0:00 grep --color=auto rstudio-server

rstudio server 默认使用 8787 端口,所以可以通过 ip:8787 访问,例如作者安装机器的 ip 为 192.168.163.103,所以通过浏览器访问

http://192.168.163.103:8787

出现登陆界面

如果访问不了,尝试下面命令,关闭防火墙试试

//临时关闭
systemctl stop firewalld
//禁止开机启动
systemctl disable firewalld

注:rstudio server 登陆的用户名跟密码跟 centos 用户名密码一致,不支持 root 登陆。

利用 Nginx 反代

安装 nginx

sudo yum install -y nginx

修改配置文件 nginx.conf

sudo vi /etc/nginx/nginx.conf

在 http{}中增加以下内容

  map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
  }
  
  server {
    server_name  rstudio.mathslib.com;
    listen 80;
    
    
    location / {
      proxy_pass http://localhost:8787;
      proxy_redirect http://localhost:8787/ $scheme://$host/;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection $connection_upgrade;
      proxy_read_timeout 20d;
    }
  }

启动 nginx

sudo service nginx start

关闭 selinux,否则报 502 错误,权限问题

临时关闭

sudo setenforce 0

永久关闭

vi /etc/selinux/config
将 SELINUX=enforcing 改为 SELINUX=disabled 
设置后需要重启才能生效

设置完后,就可以通过 rstudio.mathslib.com 访问登陆页面。

参考资料:http://docs.rstudio.com/ide/server-pro/index.html

喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址