前一段介绍过利用Windows系统的Ubuntu子系统搭建数据科学平台,此番来介绍下除了jupyter之外的另外一个数据科学神器:RStudio Server。同时基于Ubuntu和RStudio Server搭建一个R语言的云平台,用于数据分析。

文章目录

  • 1 RStudio Server简介
  • 2 R语言云平台搭建
  • 3 Hello World

1 RStudio Server简介

RStudio Server 是 RStudio 公司打造的一款基于 Web 的开源编辑器。在实际的工程中,我们的服务器大多是基于Linux的,比如常见的 ubuntu、centos 等。这些操作系统有时并不提供图形化界面,这时候RStudio的服务器版本就派上用场了。启动RStudio Server后,进入在浏览器中进入某一个页面后就可以像桌面版一样使用RStudio编辑器。当R的代码在服务器上出现bug了,线上的hotfix是在所难免的,这时候就需要用到 RStudio Server。–百度百科。

事实上就是一个Web版的RStudio。

2 R语言云平台搭建

闲话少说,就来搭建平台吧。首先,这次我是在我自己的办公室的工作站上搭建,因此受到局域网限制,我主要是方便于使用办公室的工作站,某种意义上是个伪云平台。如果真的想搭建一个网络访问式的,必须购买服务器。阿里云等都是可以的。其次除了搭建平台外,由于平常主要在做一些空间分析类的处理,因此搭建完成后还会有一个小的样例代码就当是hello world。

事实上平时使用工作站时,通常就是利用笔记本和XShell连接,然后就开始像六指琴魔一样疯狂敲击键盘,尤其是vim之类的编辑器。

当然有些时候我们需要所见即所得的分析。因此搭建一个平台的需求就出来了。现在Xshell搭建平台。第一步是事实上是安装基础的R语言。这一步我们之前的博客已经介绍过了,不了解的同学可以看一下这篇博客。

在Ubuntu中安装R的几种方式总结

接着就安装gdebi-core。在Xshell里输入如下代码。

sudo apt-get install gdebi-core

接着下载RStudio Server的deb文件。

wget https://download2.rstudio.org/rstudio-server-1.1.447-amd64.deb

下载完毕后,用gdebi安装并运行即可。

sudo gdebi rstudio-server-1.1.447-amd64.deb

可以输入命令查看后台RStudio Server运行情况。

ps -fel | grep rstudio-server

这里不建议用root账户来使用RStudio,类似之前搭建WSL里的数据科学环境,这里添加一个普通用户来使用。

sudo adduser rstudio

接着就需要输入密码,根据自己需求输入密码,这就是等等页面里需要输入的用户和密码。这一步结束之后,可以直接打开对应的IP地址加上8787,RStudio默认在8787端口运行。

http://:8787

http://192.81.132.143:8787/auth-sign-in

登陆即可。

3 Hello World

当然需求展示一下一个栅格数据。基于raster包,R语言里的神包。因此需要先安装raster,而此包又依赖于rgdal,而rgdal则要求必须安装GDAL。GDAL版本也有要求,因此这一块配置也是个需要花费一些功夫的地方。当然GDAL本身就是一个很棒的开源GIS库。这里就列一下资源。关于GDAL安装配置等以后找个时间专门讲。

library(raster)
filerall <- raster("/home/Workspace/python/Xiamenair/data/pm25halfyear.tif")
spplot(filerall)

参考资料:

Configure Rstudio Server on Ubuntu 16.04

Urban Data Science — Ex 1: Tools

python GDAL 2.1 installation on Ubuntu 16.04

python GDAL 2.1 installation on Ubuntu 16.04

How To Install GDAL/OGR Packages on Ubuntu

Rstudio-server的安装与使用

在Ubuntu升级R版本

用Ubuntu和RStudio Server搭建一个R语言的云平台相关推荐

  1. Ubuntu 下 Janus Server 搭建笔记

    1 简介 Janus 是一个开源的,通过 C 语言实现了对 WebRTC 支持的 Gateway:Janus 自身实现得很简单,提供插件机制来支持不同的业务逻辑,配合官方自带插件就可以用来实现高效的 ...

  2. Ubuntu—自启服务搭建一个文件服务器

    Ubuntu自启服务搭建一个文件服务器 场景 平常开发的时候,需要用到文件服务器,每次重启电脑后,都需要执行下命令启动一个文件服务器,感觉这个操作太LOW了,于是想着启动电脑时,能够自动启动一个文件服 ...

  3. Ubuntu 12.04 Server 搭建DNS服务器

    这边简单介绍一下,在Ubuntu 12.04 Server 搭建简单的DNS 服务器 #apt-get -y install bind9 bind9utils 这里我以 hasee.com 域名为例 ...

  4. 从零开始,搭建一个简单的UVM验证平台(一)

    前言: 这篇系列将从0开始搭建一个UVM验证平台,来帮助一些学习了SV和UVM知识,但对搭建完整的验证环境没有概念的朋友. UVM前置基础: 1.UVM基础-factory机制.phase机制 2.U ...

  5. 如何搭建一个自己的知识付费平台

    如何搭建一个自己的知识付费平台 近年来,知识付费网课商城项目是一种特别流行的互联网赚钱方式.从运营模式来看,适合公司.工作室.个人.越来越多的人依靠知识付费的在线课程项目,月入超过1万元. 构建知识付 ...

  6. 在线教育,如何选择一个合适的视频云平台

    在线教育,如何选择一个合适的视频云平台最近,朋友的公司培训频道要上在线视频功能,自己的技术平台又太弱,于是便找了一些行业解决方案,最后觉得使用视频云服务的方式比较省事(说白了就是省钱呗).我将近一个月 ...

  7. python -m http.server 搭建一个简易web下载服务器(可用于快速发送大文件)

    在工作过程中需要经常发送安装包等大文件给同事,亲测共享文件夹拷贝.QQ.微信等聊天工具,大文件传输速度效率不高. 然而局域网内使用python搭建的简易下载服务器速度比较快,百兆网卡下载速度随便达到1 ...

  8. 我搭建一个好用的云盘,并支持多用户注册登录-cloudeve

    闲来无事,就准备在github上找一些比较实用的项目,部署的玩一玩.于是就想到了搭建一个云盘,自己可以用而且还可以分享给朋友一起用.于是就找到了Cloudeve这个开源项目. github地址:htt ...

  9. r语言 rgl 强制过程中_一个R语言中操纵矢量空间数据的标准化工具—sf

    ​注: 本文是R语言sf包的核心开发者和维护者--来自德国明斯特大学的地理信息学教授:Edzer Pebesma 的一篇关于sf包的简介,发表于2018年7月的R语言期刊,主要讲述了sf的定位.功能. ...

最新文章

  1. windows7 端口查看以及杀死进程释放端口
  2. oss导出数据为空时怎么处理_sql数据库导出空库的搜索结果-阿里云开发者社区...
  3. Oracle增大redo log file的方法
  4. java怎么获取城市气温_获取城市天气数据
  5. ssm中怎么用location.href跳到controller层_聊聊自动驾驶中的功能开发
  6. Linux系统下解压缩安装MongoDB
  7. leetcode —— 1038. 从二叉搜索树到更大和树
  8. python连接wifi_Python3控制win10连接wifi热点
  9. python对ip地址排序、对列表进行去重
  10. 【Swift】iOS UICollectionView 计算 Cell 大小的陷阱
  11. CodeForces 598A Tricky Sum
  12. python是什么意思中文、好学吗-学习python难吗?是不是越低级的程序越难学,越高级的程序越简单?...
  13. 用android程序帮美女换衣服源码
  14. 三星升级助手无法连接服务器,三星S 换机助手不能连接手机怎么办?
  15. 平衡二叉树详解 通俗易懂
  16. 紫光拼音输入法 v6.9.0.22 绿色版
  17. CAN报文协议教程|CAN报文分析
  18. JavaScript 读写剪贴板之方式汇总
  19. ABAQUS软件实训(一):ABAQUS介绍
  20. Qt调用7z实现压缩和解压缩

热门文章

  1. 如何关闭linux系统的53端口,3种关闭linux系统端口方法(示例代码)
  2. java获取零时区时间戳
  3. HDU 5598 GTW likes czf(数位dp)
  4. redis分布式锁概念和图解
  5. 斯坦纳问题的matlab代码,几类特殊斯坦纳最小树问题的研究
  6. 离散数学中deg()是什么
  7. canvas之文字换行
  8. Fritzing下载安装
  9. 中国旅游的十大趋势2
  10. strtoul()函数