部署 RStudio Server

在 Ubuntu 16.04.3 下部署 RStudio Server

RStudio 是一款优秀的 R 语言集成开发软件,官方免费提供社区版 RStudio Server,默认支持多用户登录。

首先安装 R 的最新版本(参考 UBUNTU PACKAGES FOR R):

1
2
3
4
5
sudo apt-get remove r-base-core
echo 'deb https://mirrors.ustc.edu.cn/CRAN/bin/linux/ubuntu xenial/' | sudo tee -a /etc/apt/sources.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
sudo apt-get update
sudo apt-get install r-base r-base-dev

下载安装 RStudio Server(参考官方下载页面):

1
2
3
sudo apt-get install gdebi-core
wget https://download2.rstudio.org/rstudio-server-1.1.419-amd64.deb
sudo gdebi rstudio-server-1.1.419-amd64.deb

完成之后可进行 rstudio-server {status|start|stop|restart|} 等操作。

进一步,可对 RStudio Server 进行深度配置:

/etc/rstudio/rserver.conf
1
2
www-port=9999
server-app-armor-enabled=0

Nginx 配置:

nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
http {

map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}

server {
listen 80;

location / {
proxy_pass http://localhost:9999;
proxy_redirect http://localhost:9999/ $scheme://$host/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_read_timeout 20d;
}
}
}