一、创建Rshiny应用
我这里使用的是shinydashboard进行构建的一个小应用;
shinydashboard链接:Shiny Dashboard (rstudio.github.io)
以下是我的应用界面:
二、在MAC电脑上测试成功后,准备以MAC电脑启动提供给局域网中其他人使用
1、首先确保其他电脑跟你的MAC在同一局域网之下
2、查看MAC电脑的主机IP及端口
第一种方法可以直接从设置中的网络中打开你的连接信息,我这里使用的是Wi-Fi连接的,所以点击连接网络后侧的更多,查看当前IP地址。
第二种方法可以在终端中输入: ifconfig | grep "inet",查看IP
查看项目运行端口,从shiny启动的页面左上角能够看出其在MAC上IP为127.0.0.1 端口为7055
检查防火墙设置,看看有没有阻止访问
三、在局域网下的其他电脑上使用该应用
在其他电脑上打开浏览器,输入http://你的MAC主机IP:应用端口
例如我的是 http://10.8.5.43:7055
注意:MAC主机IP不是127.0.0.1,是在网络设置中查看的那个IP地址
一般情况下能够正常运行的,如果不行运行需要查看:
1、是不是同处在一个局域网下,并且都连接到了这个网络;
2、IP地址有没有输错;
3、其他错误没有但是仍然访问不了,有可能有你的Web服务器只绑定了127.0.0.1网卡,这样的话只有MAC本机才能访问,这时就需要在Rshiny应用启动时更改你的指定IP为 0.0.0.0,也就是绑定所有的网卡,这样就能通过所有的IP进行访问了。
这时你再重新在其他电脑浏览器中启动http://10.8.5.43:7055就可以了。