• Welcome to LiuJason's Blog!

配置并使用Rstudio-Server实现异地协同统计分析-CentOS7为例

Coding Projects Jason 6 years ago (2018-11-27) 2093 Views 0 Comments


Rstudio-Server我用了也有一年多了,最开始接触还是家里买了群晖的DS1517+,支持Docker,我顺手就装了一个Rstudio-Server的镜像,实际使用下来非常非常非常的稳定!一年多来没出过任何问题,偶尔有一些依赖包需要用root安装的话,只需要在docker里用root安装就行,因为docker的隔离能力,完全不用担心会吧系统弄乱呢!

不过家里的始终是家里的,即使有群晖的DDNS,偶尔碰到电信ip不够用把家里变成大内网的时候就无法使用了,而且最近经常会莫名其妙的掉线,所以体验很不好。恰逢黑五买了不少机器(我...反思...买了4个VPS,总价200多刀一年,但是真的无法抗拒的价格啊!),闲下来一台2CPU/5GRam/45GSSD的VPS(才38刀一年,怎么不买?),那就拿来配置Rstudio-Server环境吧。

之前在VPS上安装Docker的Rstudio-Server也有试过,但是一来占用的硬盘空间比较大(需要镜像+volume算下来两倍了),二来docker会偶尔抽风似的突然占用高内存,查了半天也没找到原因,重启后极少复现。用了不到一个月出现3次这种情况,所以还是直接安装比较省心啊。

【干货来了】

*以下教程需要:Linux服务器1台,没有的话就不要看了,直接买更稳定省事的云服务(仅需15元一个月)吧:Rstudio私有云服务器

拿到服务器第一步,先升级内核kernel,然后开启BBR,具体方法请参考 https://www.liujason.com/article/122.html

接下来开始安装Rstudio-Server

最新的Rstudio-Server下载地址:>点我<
根据需要选择Linux的发行版本对应的包,比如我们这里用的是CentOS7

wget https://download2.rstudio.org/rstudio-server-rhel-1.1.463-x86_64.rpm
sudo yum install rstudio-server-rhel-1.1.463-x86_64.rpm -y

那我们就直接wget下来然后yum install -y就好了,然后开启Rstudio-Server和设置开机启动

systemctl enable rstudio-server
systemctl start rstudio-server

Emm...报错诶.... 没关系报错是正常的!往下看!

我踩过的坑:

1. Job for rstudio-server.service failed because the control process exited with error code
查看systemctl status rstudio-server.service 发现是如下错误:
start request repeated too quickly for rstudio-server.service
解决方案:安装R环境(Orz我居然忘记安装R环境了)

sudo yum install epel-release -y
sudo yum update
sudo yum install R -y
#然后再重新启动
systemctl start rstudio-server

这下正常启动了呢!

[root@KVM-NJ ~]# sudo systemctl status rstudio-server
● rstudio-server.service - RStudio Server
   Loaded: loaded (/etc/systemd/system/rstudio-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2018-11-27 07:12:40 EST; 6s ago
  Process: 4030 ExecStart=/usr/lib/rstudio-server/bin/rserver (code=exited, status=0/SUCCESS)
 Main PID: 4031 (rserver)
   CGroup: /system.slice/rstudio-server.service
           └─4031 /usr/lib/rstudio-server/bin/rserver

Nov 27 07:12:40 KVM-NJ systemd[1]: Starting RStudio Server...
Nov 27 07:12:40 KVM-NJ systemd[1]: Started RStudio Server.

快试试看能不能登录上去:
在浏览器中直接输入http://ip:8787 即可访问。

2.登录不上去诶,浏览器完全没反应!打不开!
因为没有开启防火墙的端口啊,当然打不开呀23333

sudo firewall-cmd --permanent --zone=public --add-port=8787/tcp
sudo firewall-cmd --reload

这下好了!可以打开网站了,但是账号密码是什么呢?

3.新建用户
Rstudio-Server不允许使用system 用户登陆,即用户ids小于100的用户,因此我们需要自己新建用户:

useradd liujason
passwd liujason

好了,这下完全搞定了,接下来就是Rstudio一模一样的界面了!


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

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

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

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