Linux服务器上的部署过程

<< Click to Display Table of Contents >>

当前位置:  深度分析 > 安装和配置 > R安装、启动 

Linux服务器上的部署过程

复制链接

1.推荐的安装方式

推荐用Docker镜像的方式,在Linux上安装Docker,下载R的Docker镜像(里面是Centos7,已经包含R和Rserve),启动Docker,把Rserve启动即可。

系统要求:centos7。

linux内核要求:3.10以上。

安装步骤:

1)安装docker。

yum install -y docker

2)关闭防火墙。

systemctl stop firewalld.service

3)启动docker并设置为开机自动启动。

systemctl start docker.service

systemctl enable docker.service

如果执行上面两条命令系统不支持,用下面的两条命令。

service docker start

chkconfig docker on

4)将centos_r.tar放入linux机器中。

5)导入镜像,在同级目录执行。

docker load --input centos_r

6)运行镜像。

docker run -ti -p 192.168.20.191:5000:6311 yonghong/centos_r:1.0 /bin/bash

本条指令是将docker内R运行的6311端口映射到linux机器上的5000端口,并且进入docker容器内部,其中红色字体为本机的ip地址和端口号,即ip地址:端口号。

7)使环境变量生效。

Source /etc/profile

8) 启动R。

R CMD Rserve --RS-enable-remote

9)按Ctrl+P+Q,退出容器,再用docker ps进行查看运行状态,如果此刻还是运行的则正确。

2.其他安装方式

客户Linux不支持Docker(Docker需要Linux内核3.10以上)

需要安装R(相关的依赖包也要装),再安装第三方的Packages。

系统要求:centos7,Java环境已经配置完成(包含JAVA_HOME,PATH,CLASSPATH)。

安装步骤:

1)下载R-3.5.3.tar.gz,该包已提供。如果需要安装较新的版本,比如R-3.6系列,可以自行下载需要的版本,以下安装配置过程相同。

2)解压R-3.5.3.tar.gz。

tar -xzvf R-3.5.3.tar.gz

3)添加依赖包。

yum install -y gcc

yum install -y gcc-c++

yum install gcc-gfortran

yum install -y glibc-headers

yum install -y readline-devel

yum install -y wget libXt-devel

yum install -y fonts-chinese tcl tcl-devel tclx tk tk-devel

yum install -y mesa-libGLU mesa-libGLU-devel

yum install -y install bzip2-devel

yum install -y install xz-devel.x86_64

yum install -y install pcre-devel

yum install -y install libcurl

yum install -y install libcurl-devel

yum install -y texinfo.x86_64

yum install -y texlive-pdftex-doc.noarch

yum install -y texlive

yum install -y openssl-devel

yum install -y libxml2

yum install cairo-devel.x86_64

4)进入R-3.5.3目录,然后安装。

./configure --enable-R-shlib=yes --with-tcltk --prefix=/home/R

其中 --prefix为准备安装的R地址,此时为R文件夹。

5)make和安装。

make

make install

6)配置环境变量。

编辑变量:

vim /etc/profile

添加变量:

export R_HOME=/usr/local/R/lib64/R

export PATH=$PATH:$R_HOME/bin

使环境变量生效:

source /etc/profile

7)xshell中输入R进入R的控制台。

8)安装R语言包。

注意:

弹出的资源路径选择国内,比如beijing或者shanghai等,否则可能安装失败。

install.packages("rJava")

install.packages("flexclust")

install.packages("Rserve")

install.packages("rpart.plot")

install.packages("Cairo")

install.packages("arules")

install.packages("arulesViz", dependencies=TRUE, INSTALL_opts = c('--no-lock'))

install.packages("mvtnorm")

install.packages("glmnet")

install.packages("forecast")

install.packages("pmml", dependencies=TRUE)

install.packages("XML")

说明:

也可以直接指定清华的源进行安装

install.packages("rJava", repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

install.packages("flexclust", repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

install.packages("Rserve", repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

install.packages("rpart.plot", repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

install.packages("Cairo", repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

install.packages("arules", repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

install.packages("arulesViz",dependencies=TRUE,INSTALL_opts=c("--no-lock"), repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

install.packages("mvtnorm", repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

install.packages("glmnet", repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

install.packages("forecast", repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

install.packages("pmml",dependencies=TRUE,repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

install.packages("XML", repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

9)关闭防火墙。

ystemctl stop firewalld.service

10)启动RServe(允许远程)。

R CMD Rserve --RS-enable-remote