CentOS 7 RStudio Server 配置

RStudio Server配置

1、状态相关命令

查看是否安装正确 
sudo rstudio-server verify-installation 
 启动 
sudo rstudio-server start 
查看状态 
sudo rstudio-server status 
 停止 
sudo rstudio-server stop 
重启
sudo rstudio-server restart
查看服务端ip地址 
ifconfig

2.在CentOS中创建新用户

不允许使用system 用户登陆,即用户ids小于100的用户.原用户及ROOT都没法登陆,必须新建用户组

 添加用户的命令是linux中的命令 
 添加用户组 
 groupadd RiskControl 
 添加用户wdmd 在指定的组RiskControl内 
 useradd wdmd -g RiskControl; 
 设置该用户的密码
  passwd wdmd 
 删除用户和组 
 userdel wdmd 
 groupdel RiskControl 

3.远程访问

http://<server-ip>:8787

4.配置文件

RStudio有2个配置文件:
/etc/rstudio/rserver.conf
/etc/rstudio/rsession.conf
创建配置文件之后就可以进行修改,修改完毕之后可以使用命令来验证修改的有效性:
rstudio-server test-config

5.配置网络端口和地址

默认的端口是8787,如果我们想改成其他端口,可以在/etc/rstudio/rserver.conf 文件中添加并修改参数。
例:
www-port=8080
RStudio 是将IP地址绑定到0.0.0.0, 这样任何客户地址都可以访问,我们可以改成其他地址。
例:
www-address=127.0.0.1
测试有效性并重启服务:
rstudio-server test-config
rstudio-server restart

6.配置session

/etc/rstudio/rsession.conf ,其可以配置与R session 相关的信息。当R 用户很多时,这个参数就很有用,其可以显示session 信息。
以下的配置都是写在/etc/rstudio/rsession.conf文件中。
默认情况下,当用户2个小时没有执行命令,RStudio 会suspend 用户的R session,并将这些信息写入磁盘,从而减少资源的消耗,当用户下次使用时,session被还原。
可以通过session-timeout-minutes 参数指定session 过期的时间,
如:session-timeout-minutes=30
如果这里设置为0,则表示禁用该功能。用户session 将不会suspend,一直运行。
其他的限制包括limit-file-upload-size-mb 参数,其可以显示最大的上传大小,
如:
limit-file-upload-size-mb=100
也可以指定默认的CRAN repository 服务地址,
如:
r-cran-repos=http://cran.case.edu/

7.CentOS端口占用情况:

不出意外,我们还是没法远程访问RStudio Server,主要原因防火墙没开启端口8787
Centos查看端口占用情况命令,比如查看8787端口占用情况使用如下命令:
lsof -i tcp:8787
列出所有端口:
netstat -ntlp

在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理,

如果要添加范围例外端口 如 1000-2000
语法命令如下:启用区域端口和协议组合
firewall-cmd [–zone=] --add-port=[-]/ [–timeout=]
此举将启用端口和协议的组合。端口可以是一个单独的端口 或者是一个端口范围 - 。协议可以是 tcp 或 udp。
实际命令如下:
添加

firewall-cmd --zone=public --add-port=8787/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone=public --query-port=8787/tcp
删除
firewall-cmd --zone=public --remove-port=8787/tcp --permanent

当然你可以还原传统的管理方式。

执行一下命令:

systemctl stop firewalld
systemctl mask firewalld

并且安装iptables-services:

yum install iptables-services

设置开机启动:

systemctl enable iptables

systemctl stop iptables
systemctl start iptables
systemctl restart iptables
systemctl reload iptables

保存设置:

service iptables save

1、开启端口(以8787端口为例)

  方法一:

     /sbin/iptables -I INPUT -p tcp --dport 8787 -j ACCEPT   写入修改

     /etc/init.d/iptables save   保存修改

    service iptables restart    重启防火墙,修改生效

   方法二:

   vi /etc/sysconfig/iptables  打开配置文件加入如下语句:

   -A INPUT -p tcp -m state --state NEW -m tcp --dport 8787 -j ACCEPT   重启防火墙,修改完成

2、关闭端口

 方法一:

     /sbin/iptables -I INPUT -p tcp --dport 8787 -j DROP   写入修改

     /etc/init.d/iptables save   保存修改

    service iptables restart    重启防火墙,修改生效

   方法二:

   vi /etc/sysconfig/iptables  打开配置文件加入如下语句:

   -A INPUT -p tcp -m state --state NEW -m tcp --dport 8787 -j DROP   重启防火墙,修改完成

3、查看端口状态

  /etc/init.d/iptables status

netstat -nap #会列出所有正在使用的端口及关联的进程/应用
lsof -i :portnumber #portnumber要用具体的端口号代替,可以直接列出该端口听使用进程/应用

一、检查端口被哪个进程占用
netstat -lnp|grep 8787
二、返回该进程的详细信息,例ID:1777
ps 1777
三、杀掉进程
kill -9 1777

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值