在linux服务器上使用R语言及Rstudio server

cat /etc/redhat-release: 查看服务器系统版本

1. R 程序包获取

查看最新版本的下载链接,使用wget获取

wget https://mirrors.tuna.tsinghua.edu.cn/CRAN/src/base/R-3/R-3.6.1.tar.gz

2. 解压:

tar -zvxf R-3.6.1.tar.gz

cd R-3.6.1

3.设置配置文件

./configure

报错

checking for rl_callback_read_char in -lreadline... no

configure: error: --with-readline=yes (default) and headers/libs are not available

4. 根据错误提示,安装其他必要程序

yum search libcurl ## 查看镜像服务器有没有“libcurl”程序,有的的话直接用`yum install `命令安装

yum install libcurl-devel ## 安装libcurl程序

yum install readline-devel ## 安装readline程序

yum install bzip2-devel ## 安装bzip2程序

5.重新配置./configure

./configure --enable-R-shlib --with-readline=yes --with-libpng=yes --with-blas -prefix=usr/home/xxx/

重新配置文件增加了'--enable-R-shlib' 参数,

否则再之后安装R-studio-server时会出现 找不到"lib.so"文件的错误。

–enable-R-shlib表示生成libR.so库,这个当需要进行gcc等编译的时候很重要

–with-readline=yes表示用于R shell条件下的调试优化,建议加上

–with-libpng=yes表示可导出png图片

–with-blas表示优化R运算并生成libRblas.so库

–prefix保证最后能完整安装,否则make install会去安装到/usr/lib文件夹下,非root用户没有权限

configure: WARNING: you cannot build info or HTML versions of the R manuals

configure: WARNING: you cannot build PDF versions of the R manuals

configure: WARNING: you cannot build PDF versions of vignettes and help pages

6.安装

make

make install

安装成功!

R #在命令行直接输入“R”即可进入R 编辑。

q() ##退出R编辑

7.安装R-studio-server

wget https://download2.rstudio.org/server/centos6/x86_64/rstudio-server-rhel-1.2.1335-x86_64.rpm

### 也可以先查看镜像服务器有没有rstudio-server程序,有的话可用yum install 直接安装。

yum install rstudio-server-rhel-1.2.1335-x86_64.rpm

8.R-studio-server的一些命令

rstudio-server start ##启动 rstudio

rstudio-server stop ## 关闭rstudio

rstudio-server status ## 查看rstudio 运行状态

运行rstudio-server status出现 “Active: active (running) ” 表示rstudio 已启动

rstudio-server verify-installation ## 查看rstudio 安装错误

rstudio-server restart ##重启

ifconfig ##查看服务器ip地址。

查看运行中R进程

rstudio-server active-sessions

指定PID,停止运行中的R进程

rstudio-server suspend-session

停止所有运行中的R进程

rstudio-server suspend-all

强制停止运行中的R进程,优先级最高,立刻执行

rstudio-server force-suspend-session

rstudio-server force-suspend-all

RStudio Server临时下线,不允许web访问,并给用户友好提示

rstudio-server offline

RStudio Server临时上线

rstudio-server online

8.rstudio-server系统设置

主要有两个配置文件,默认文件不存在(非必要,可不做修改)

/etc/rstudio/rserver.conf

/etc/rstudio/rsession.conf

##设置端口和ip控制:

vi /etc/rstudio/rserver.conf

www-port=8080#监听端口,默认是8787,可以不做修改

www-address=127.0.0.0#允许访问的IP地址,默认0.0.0.0

##设置完成记得重启服务器,生效

rstudio-server restart

##会话配置管理

vi /etc/rstudio/rsession.conf

session-timeout-minutes=30#会话超时时间

r-cran-repos=http://ftp.ctex.org/mirrors/CRAN #CRAN资源库

rsession-which-r=/usr/local/bin/R ## 如果非root安装,更改R所在目录。

9.通过浏览器连接Rstudio-server

直接打开浏览器,输入http://:8787 ## 如果修改过rserver.conf文件,后面的8787端口改为相应的端口即可。

这里需要我们输入用户名和密码。关于用户名有2点注意事项:

(1).不允许使用system 用户登陆,即用户ids小于100的用户。只能用普通用户登录

(2).用户的认证可以使用RSA。

如果没有普通用户,可以添加:

useradd newname # 添加一个名为newname的用户

passwd newname ###给新用户newname 设置密码,密码需是复杂密码,否则可能通不过。

usermod -G happy newname ####将新用户newname添加到happy 用户组中,

在用useradd添加用户之后,在默认的情况下,该账号是暂时被封锁的, 也就是说,该账号是无法登录,须要用passwd命令来给新创建的用户设置密码之后才可以使用。

10可能存在的问题

10.1如果你的rstudio-server没有启动 很大程度是安装有误,这里我将我遇到的错误分享出来

rstudio-server verify-installation

#报错

There *is* a libR.so in /usr/lib/R/lib, but (weirdly) ls -l reveals that

it dates from the my previous install of R-3.5.1 for which I *did not*

configure with --enable-R-shlib.

这里就提到无法找到libR.so文件,原因是配置R语言文件时,没有加参数--enable-R-shlib.

这就必须要重新安装R语言。使用make uninstall 删除之前的安装,最好也删除R-3.6.1所在的文件夹,用“rm -r -f R-3.6.1".

使用rm 命令 -r 参数表示全部删除, -f 参数表示强制删除,不会提醒。 同时使用这两个参数要小心。

10.2 普通用户无法启动rstudio-server

sudo rstudio-server start## 以管理员方式执行命令

这时会需要输入密码并提示

xxx is not in the sudoers file.This incident will be reported.

如果不想出现上面的提示,就是给该用户提高权限,添加用户使用sudo的权利。

su root ###切换到root用户,如果有root权限的话。

chmod u+w /etc/sudoers ###添加sudo文件的写权限

vi /etc/sudoers ###编辑sudoers文件,添加权限。

找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)

###ps:这里说下你可以sudoers添加下面四行中任意一条

youuser ALL=(ALL) ALL

%youuser ALL=(ALL) ALL

youuser ALL=(ALL) NOPASSWD: ALL

%youuser ALL=(ALL) NOPASSWD: ALL

##第一行:允许用户youuser执行sudo命令(需要输入密码).

##第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).

##第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.

##第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

chmod u-w /etc/sudoers ##撤销sudoers文件写权限

### 限制普通用户可以使用sudo命令了

11. R中的一些有帮助解决安装问题的命令

R.home() ## 查看R的安装目录

R.Version()[13] ## 查看R版本

Sys.getenv("R_HOME")

.Library ##查看lib位置

.libPaths() ##查看lib位置

linux服务器上装r,linux服务器安装R语言及Rstudio server相关推荐

  1. linux服务器历险之linux性能监控

    linux服务器历险之linux性能监控 1.uptime uptime命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况. uptime的输出包含一项内容是load av ...

  2. linux服务器关机日期,linux服务器last查看关机记录

    1.查看重启记录 last reboot命令 [root@test ~]# last reboot reboot system boot 2.6.-.el6.x Mon May : - : (+:) ...

  3. R语言及RStudio下载安装

    R语言及RStudio下载安装 1. R下载 官网:https://www.r-project.org/ 点击Download 选择清华大学的镜像 点击 先点击base 点击下载 运行 保持默认 安装 ...

  4. 红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理)丨epoll丨c/c++linux服务器开发丨linux后台开发

    红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理) 视频讲解如下: 红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理)丨epoll丨c/c++linux服务器开 ...

  5. 全面了解C++后端开发技能树,C++后端开发面试技术点丨C/C++linux服务器开发丨linux后台开发

    C++后端开发技能树,C++后端开发面试技术点 视频讲解如下: 全面了解C++后端开发技能树,C++后端开发面试技术点丨C/C++linux服务器开发丨linux后台开发丨网络编程丨面试经验 C/C+ ...

  6. 解析Linux内核源码中数据同步问题丨C++后端开发丨Linux服务器开发丨Linux内核开发丨驱动开发丨嵌入式开发丨内核操作系统

    剖析Linux内核源码数据同步 1.pdflush机制原理 2.超级块同步/inode同步 3.拥塞及强制回写技术 视频讲解如下,点击观看: 解析Linux内核源码中数据同步问题丨C++后端开发丨Li ...

  7. 详解5种红黑树的场景,从Linux内核谈到Nginx源码,听完醍醐灌顶丨Linux服务器开发丨Linux后端开发

    5种红黑树的场景,从Linux内核谈到Nginx源码,听完醍醐灌顶 1. 进程调度CFS的红黑树场景 2. 虚拟内存管理的红黑树场景 3. 共享内存slab的红黑树场景 视频讲解如下,点击观看: [干 ...

  8. 在linux服务器搭建函数,linux ftp服务器搭建

    ftp服务器安装设置 文章篇幅较长内容主要有可以对以下的内容进行搜索 ***************************************************************** ...

  9. linux服务器 双显卡,linux dd windows 安装_双显卡安装windows和linux_windows 安装linux

    广告 提供包含云服务器,云在内的50+款云计算产品.打造一站式的云产品试用服务,助力开发者和企业零门槛上云. 检查 virtio 驱动操作详情请参考 linux 系统检测 virtio 驱动. 安装 ...

最新文章

  1. Magento如何自定义404页面?
  2. OpenCV 在图像中寻找轮廓
  3. tensorflow gpu python3.5_Win10+Anaconda3下tensorflow-gpu环境配置
  4. 超链接js点击后页面向上滚动问题解决
  5. wangeditor中添加超链接校验
  6. ★★★【加快】页面的【加载速度】,先减少图片请求★
  7. HTML5+css3 的开心网游戏页面
  8. 代理服务器基本知识普及代理IP使用方法!
  9. 2020中青杯B题股指与国家经济数学建模全过程文档及程序
  10. Redis的安装和卸载--linux环境MobaXterm操作
  11. python替换列表中元素_python中关于元素替换的一些总结
  12. 文件系统测试工具整理
  13. validationGroup和Page_ClientValidate()配合使用解决前端click事件返回为false时验证失效问题
  14. 5分钟包你搞懂箱形图分析!
  15. java程序运行缓慢原因_Java 很普通的代码执行很慢
  16. JRebel 2018.1 免费激活使用
  17. MySQL 通配符查询
  18. 海词词典—浏览器划词助手使用教程
  19. 基于SSM+SpringBoot+MySQL+Thymelaf+Bootstrap的个人理财系统
  20. vue element表格默认选中表格第一行

热门文章

  1. Android 轻松连接 Usb Device —— UsbConnector
  2. 计算机二级office公式汇总,计算机二级Office2010Eexcel公式汇总
  3. Scratch的方向
  4. M1芯片的Mac安装Centos !
  5. Elasticsearch查询的基本使用
  6. 每个 Apache Kafka 开发者都应该知道的5件事
  7. 速围观!上千款“AI黑科技”在此集结
  8. h5 神策埋点_数据分析(一)埋点
  9. 2021 京东 校招面试
  10. 3dsmax游戏建模掌握这些技巧方法,6个月学会就业!