<< Click to Display Table of Contents >> 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