17.3.1 RStudio Server安装
RStudio Server v 1.2+需要Debian 8(或更高版本)或Ubuntu 14.04(或更高版本)。本节以华为云服务器为安装实例,对RStudio Server的配置进行讲解,服务器操作系统版本为Ubuntu 16.04 LTS 64位操作系统。
访问网址https://www.rstudio.com/products/rstudio/download-server/查看RStudio Server的免费下载版本及其主要功能情况。
考虑到RStudio Server v 1.2+需要提前安装R 3.0.1或更高版本,因此,我们需要登录华为云服务器控制台或使用ftp登录软件(如putty)远程连接服务器(如图7-2所示),以安装相适配的R版本,IP地址为华为云服务器的公网地址,用户名默认为root,密码为申请时的服务器密码。
图17-2 putty远程连接云服务器界面设置
为了获取R的最新版本,可以使用以下指令对路径/etc/apt/sources.list文件进行编辑:
进入编辑页面之后,按下“i”进入编辑模式,在文件末尾添加如下指令:
按下键盘上的“Esc”键,退出当前vi编辑器的编辑状态,然后在英文输入状态下输入“:wq”,完成修改文件的自动退出与保存,这时界面会显示文件已修改的信息。
完成上述步骤后,接下来准备安装R 3.6版本,需要说明的是,本书示例安装在Ubuntu 16.04 LTS操作系统下,该版本代号为Xenial。通过网址https://cloud.r-project.org,服务器将自动重定向到最近的CRAN镜像。这个网址会获取R的3.6版本,如果需要其他版本,用户可以参考RStudio Server的官网说明,但是注意要使用3.0以上的版本。
可使用如下指令安装完整的R系统:
在服务器的控制框中输入“R”,若输出R的版本信息(这里是3.4版本),则说明安装成功,如图17-3所示。
图17-3 R安装成功示例
若要下载并安装RStudio Server,需要打开终端窗口并执行以下命令(根据服务器操作系统是32位还是64位来选择指令)。注意,首先需要安装gdebi-core软件包,使得gdebi可用于安装RStudio及其所有依赖项。
然后,完成RStudio Server安装包的下载与安装,示例代码如下。如果第一行代码运行报错,请选择网速带宽较好的环境重复执行该行代码,确保安装包下载成功。
安装完成后,RStudio Server会自动运行,可以通过以下指令查看RStudio Server的运行进程:
安装完毕后,在Ubuntu操作系统的shell界面(有$标志的界面)输入以下命令,创建普通用户(非root权限)账号,需要指出的是,RStudio Server禁止服务器root权限账号登录系统。
输入上述指令后,系统界面会要求输入密码,用户需要牢记这个密码,以备登录RStudio Server时使用。
RStudio Server默认在8787端口上运行,一般而言,华为云服务器8787端口默认没有对外开放,需要用户登录华为云服务器控制台,选择“云服务器控制台→安全组→配置规则”,在显示页面中对导入方向设置安全策略,添加开放8787端口。
假设购置的华为云服务器公网IP地址为14.115.12.78,在浏览器中打开网址http://14.115.12.78∶8787,如果之前的配置正确,那么可以看到如图17-4所示的RStudio Server的登录界面。
图17-4 RStudio Server的登录界面
在图17-4中的登录界面中,输入非root权限账号即可进入RStudio Server。