本文未经授权禁止转载,教程已经过超百位同学的实测,如遇到问题请回复本帖
不知道为啥,图片无法正常载入,所以要看图片的话复制链接到浏览器中查看吧
适用Linux版本
本教程以CentOS7.6_x64
为例,理论上支持所有CentOS7版本,如果遇到问题请回帖咨询
教程开始
温馨提醒
如果您不熟悉Linux的话,建议下面的每一段命令都单独复制到shell命令框中执行,以下教程中如果出现加粗文字内容则表明需要进行交互输入,请务必留意和仔细阅读。
下载SSH客户端(可选)
获取服务器连接信息
各大云服务器厂商的用户中心都大差不差,这边拿一个厂商为例,防止广告嫌疑就不说商家名了。首先进入用户中心,选择左边的【云服务器】选项卡,找到自己的产品,并点击【管理】
![](https://shanghai_cloudraft.gitee.io/images/computing/nat/quickstart-2.png)
在这个界面,你能看到【公网IP】,点击【端口管理】可以看到内网端口22所对应的【公网端口】,请记录下【公网IP】和【公网端口】,本例中分别为:
- 【公网IP】: 195.201.82.185
- 【SSH端口号】:19631
- 【登录用户名】:root(SSH的账号统一为root,无需额外获取)
![](https://shanghai_cloudraft.gitee.io/images/computing/nat/quickstart-3.png)
连接服务器shell
使用FinalShell连接服务器
安装完成后打开FinalShell客户端,点击左上角的【蓝色文件夹】,然后按照下图点击添加SSH连接:
![](https://shanghai_cloudraft.gitee.io/images/computing/nat/quickstart-4.png)
按照下图进行填写,相关信息在本文(#获取服务器连接信息)有提到如何获取,其中【高级】里面的【智能加速】功能推荐开启,但是如果开启后无法正常访问请关闭后再试。
![](https://shanghai_cloudraft.gitee.io/images/computing/nat/quickstart-5.png)
添加完成后,双击这个配置即可开启连接:
![](https://shanghai_cloudraft.gitee.io/images/computing/nat/quickstart-6.png)
首次连接会提示安全警告,选择【接受并保存】即可:
![](https://shanghai_cloudraft.gitee.io/images/computing/nat/quickstart-7.png)
连接成功后即可正常使用Shell的各种功能:
![](https://shanghai_cloudraft.gitee.io/images/computing/nat/quickstart-8.png)
在窗口下方可以进行文件的上传和下载:
![](https://shanghai_cloudraft.gitee.io/images/computing/nat/quickstart-9.png)
当你能看到命令行中出现如下信息的时候就说明连接成功了:
#Last login: Wed Aug 12 16:10:02 2020 from X.X.X.X
修改默认源
输入以下命令,然后回车执行:
yum install wget -y
wget -O /etc/yum.repos.d/CentOS-Base.repo 'https://raw.githubusercontent.com/CloudRaftTech/scripts/master/vps/centos/CentOS-Base.repo'
yum clean all
效果如下:
![](https://shanghai_cloudraft.gitee.io/images/computing/advanced/install-r-1.png)
安装依赖包
yum install sudo screen subscription-manager -y
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y
进入screen
screen
【注意】如果中途链接断掉了,不用担心,重新连接后输入screen -r即可重新回到安装(不用做其他操作,更不要重启啥的)。
安装R
选择并设定R版本:
export R_VERSION=4.0.2
【注意】这里的R版本可以修改为自己需要的版本,这里以4.0.2为例,可替换的R版本选项如下:
4.0.2, 4.0.1, 4.0.0, 3.6.3, 3.6.2, 3.6.1, 3.6.0, 3.5.3, 3.5.2, 3.5.1, 3.5.0, 3.5.0, 3.4.4, 3.4.3, 3.4.2, 3.4.1, 3.4.0, 3.3.3, 3.3.2, 3.3.1, 3.3.0, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 3.2.1, 3.2.0, 3.1.3, 3.1.2, 3.1.1, 3.1.0, 3.0.3, 3.0.2, 3.0.1, 3.0.0
curl -O https://cdn.rstudio.com/r/centos-7/pkgs/R-${R_VERSION}-1-1.x86_64.rpm
sudo yum install R-${R_VERSION}-1-1.x86_64.rpm -y
验证R是否正常安装
/opt/R/${R_VERSION}/bin/R --version
可以看到如下结果:
![](https://shanghai_cloudraft.gitee.io/images/computing/advanced/install-r-2.png)
将R链接到PATH环境变量中
sudo ln -s /opt/R/${R_VERSION}/bin/R /usr/bin/R
sudo ln -s /opt/R/${R_VERSION}/bin/Rscript /usr/bin/Rscript
验证是否能正常调用R
R
效果如下:
![](https://shanghai_cloudraft.gitee.io/images/computing/advanced/install-r-3.png)
安装Rstudio-Server
wget https://download2.rstudio.org/server/centos6/x86_64/rstudio-server-rhel-1.3.959-x86_64.rpm
sudo yum install rstudio-server-rhel-1.3.959-x86_64.rpm -y
验证安装
systemctl status rstudio-server
应该能看到如下结果:
![](https://shanghai_cloudraft.gitee.io/images/computing/advanced/install-r-4.png)
添加非root用户
添加rstudio
用户,并将用户rstudio的根目录设置为/data
,最后将root密码复制到rstudio账户下。
sudo useradd rstudio -d /data
chown -R rstudio /data
pwhash=$(sudo getent shadow root | cut -d: -f2)
sudo useradd -p "$pwhash" rstudio -d /data
放行防火墙8787端口
firewall-cmd --zone=public --add-port=8787/tcp --permanent
firewall-cmd --reload
设置端口映射
Rstudio-Server的默认端口是8787
,因此只需要在服务器的控制面板中添加8787端口的映射即可,具体教程请查看这里:[配置ipv4端口映射](https://shanghai_cloudraft.gitee.io/computing/nat/quickstart/#配置ipv4端口映射)
![](https://shanghai_cloudraft.gitee.io/images/computing/nat/quickstart-10.png)
测试访问
所以浏览中按照以下格式拼接网址:http://【公网IP】:【Rstudio公网端口】即可正常访问,本例中为 http://195.201.82.185:18825
![](https://shanghai_cloudraft.gitee.io/images/computing/advanced/rstudio-server.png)
日常操作
默认账号是rstudio,密码是之前设置的root密码(用在FinalShell里的那个)。
添加账号
如果想要给多个小伙伴共用这台服务器的话,那么可以通过添加多个账户,这样账户拥有独立的rstudio空间
- 在FinalShell里用root登录;
- 输入
useradd 用户名
;
- 输入
passwd 用户名
,然后输入两遍要设置的密码。
完成!这样在rstudio的网页中就可以登录和使用了,网址为之前提到的 http://【公网IP】:【Rstudio公网端口】即可正常访问,本例中为 http://195.201.82.185:18825
修改密码
在shell中输入passwd 用户名
,然后输入两遍要设置的密码即可修改密码。
安装依赖包
如果rstudio中出现了R包安装错误,大概率是因为缺少了对于的Linux依赖包,这时候需要用FinalShell登录root账户,在root下安装相应的依赖包。