• Welcome to LiuJason's Blog!

无编程门槛!每月6元!拥有自己的Rstudio-Server和Shiny-Server!——Rstudio篇

Linux笔记 Jason 4 years ago (2020-08-12) 630 Views 0 Comments QR code of this page
文章目录[隐藏]

前言

点进来看这篇文章的同学应该对Rstudio都不陌生,不过Rstudio-Server有可能没有听说过。
其实就是Rstudio的服务器版本,可以通过浏览器直接在网页中使用,无需在本地安装R环境:

这样的好处是iPad、超极本甚至手机也能变成了真正的生产力工具,随时随地进行数据分析,而且更重要的是可以24小时运行无需保持浏览器开启!

云服务器准备

服务商选择

首先准备一台云服务器,服务商可以是阿里云/腾讯云/华为云,当然也可以选择更为专业的科研云服务供应商:云筏科技(没错是恰饭!清华复旦等几十家高校院所都在用云筏的科研云服务)。
服务器要求:最低1核CPU+1G内存+10G硬盘,并且能连上公网,那么这一台服务器就完美满足要求:
https://my.cloudraft.cn/server/buy.html?lineid=1012&cpu=1&months=12

如果有经费支持的话,建议购买【计算型】同样的安装方法,但是性能有质的飞跃!https://my.cloudraft.cn/server/buy.html?lineid=1000&cpu=1&months=12

这款服务器的配置情况:1核CPU 1G内存 30M带宽 10G数据盘,另外云筏本身所有服务器都免费赠送40G的系统盘~

操作系统配置

在云筏的下单页面,一定要选择CentOS_7.X系统,具体什么小版本是随意的。密码需要自行设置一下,不要太过简单防止被黑。

然后下单并开通即可~
下单后的支付页面,输入优惠码FADD25还有95折的优惠,蚊子肉也是肉~

连接服务器

客户端

推荐使用FinalShell作为连接客户端,云筏的官网有具体教程可以查看 https://my.cloudraft.cn/help/article/2.html 非常详细的什么地方填写什么信息的截图,一看就懂。

下载FinalShell客户端

获取服务器连接信息

首先进入用户中心,选择左边的【云服务器】选项卡,找到自己的产品,并点击【管理】

在这个界面,你能看到【公网IP】,点击【端口管理】可以看到内网端口22所对应的【公网端口】,请记录下【公网IP】和【公网端口】,本例中分别为:
【公网IP】: 195.201.82.185
【公网端口】:19631(即云筏教程中的“SSH端口号”)
【登录用户名】:root(SSH的账号统一为root,无需额外获取)

然后根据这个教程连接服务器:https://my.cloudraft.cn/help/article/2.html
注意:【高级】里面的【智能加速】功能推荐开启,但是如果开启后无法正常访问请关闭后再试。

安装Rstudio-Server

当你能看到命令行中出现如下信息的时候就说明连接成功了:

Last login: Wed Aug 12 16:10:02 2020 from X.X.X.X

然后输入以下命令,然后回车执行:

wget -O /etc/yum.repos.d/CentOS-Base.repo 'https://raw.githubusercontent.com/CloudRaftTech/scripts/master/vps/centos/CentOS-Base.repo'
yum clean all

效果如下:

然后安装以下基础依赖包:

yum install wget screen -y

使用我这边简单编写的一键安装脚本,安装rstudio-server

screen
wget -qO- https://git.io/JfK3B | bash

根据提示输入需要安装的R版本然后回车即可开始安装(提示输入端口的话,默认80就行),安装大概要10到30分钟,期间可以不用管它。
注意:如果中途链接断掉了,不用担心,重新连接后输入screen -r即可重新回到安装(不用做其他操作,更不要重启啥的)。

检查是否安装成功

在命令行中输入systemctl status rstudio-server查看rstudio-server服务的状态,正常应该是如下的反馈结果:

开启公网访问

回到云筏的控制台:https://my.cloudraft.cn/user/serverManage/
选择【管理】,进入之前来过的服务器管理页面,选择【申请公网端口】,然后内网端口填写80然后点击确定即可:

完成后点击【端口管理】,可以看到刚刚添加的80端口对应的公网端口,本例中是18825
所以浏览中按照以下格式拼接网址:http://【公网IP】:【Rstudio公网端口】即可正常访问,本例中为 http://195.201.82.185:18825

日常操作

默认账号是rstudio,密码是之前设置的root密码(用在FinalShell里的那个)

添加账号

如果想要给多个小伙伴共用这台服务器的话,那么可以通过添加多个账户,这样账户拥有独立的rstudio空间
1. 在FinalShell里用root登录
2. 输入useradd 用户名
3. 输入passwd 用户名,然后输入两遍要设置的密码
完成!这样在rstudio的网页中就可以登录和使用了
网址为之前提到的 http://【公网IP】:【Rstudio公网端口】即可正常访问,本例中为 http://195.201.82.185:18825

修改密码

输入passwd 用户名,然后输入两遍要设置的密码

安装依赖包

如果rstudio中出现了R包安装错误,大概率是因为缺少了对于的Linux依赖包,这时候需要用FinalShell登录root账户,在root下安装相应的依赖包,可以在看看这篇文章,包含了大部分常用的依赖包:

R语言安装所有扩展包 Install All Packages in CRAN

方案1:获取已安装列表,把CRAN上的包去掉列表然后全部安装 # get names of installed packages packs <- installed.packages() exc <- names(packs[,'Package']) # get available package names av <- names(available.packages()[,1]) # create loooong string ins <- av[!av %in% exc] install.packages(ins) 方案2:同上 availablePackages=available.packages() availablePackages<-as.vector(availablePackages[,1]) installedPackages=.packages(all.available = TRUE) missedPackages<-setdiff(availablePackages, installedPackages) for (i in 1:length(missedPackages)) { pkgName <- missedPackages[i] install.packages(pkgName) } print("END") This article is under CC […]


另外有解决不了的问题建议加云筏的群讨论,一群热心小伙伴哟~


This article is under CC BY-NC-SA 4.0 license.
Please quote the original link:https://www.liujason.com/article/842.html
Like (3)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址