共计 1236 个字符,预计需要花费 4 分钟才能阅读完成。
更新系统
sudo yum install epel-release
sudo yum update
sudo shutdown -r now
安装 R
sudo yum install R
安装 shiny 包
sudo su - -c
"R -e "install.packages('shiny', repos='https://cran.rstudio.com/')""
安装 Shiny Server
wget https://download3.rstudio.org/centos7/x86_64/shiny-server-1.5.18.987-x86_64.rpm
sudo yum install --nogpgcheck shiny-server-1.5.18.987-x86_64.rpm
Shiny Server 常规操作
## 查看状态
sudo systemctl status shiny-server
## 启动
sudo systemctl start shiny-server
## 停止
sudo systemctl stop shiny-server
## 重启
sudo systemctl restart shiny-server
## 开机启动 enable/disable
sudo systemctl enable shiny-server
修改防火墙规则
sudo firewall-cmd --permanent --zone=public --add-port=3838/tcp
sudo firewall-cmd --reload
浏览器输入 ip:3838
,就可访问 Shiny Server 主页了。如不能访问,大概率是端口或者防火墙问题。
配置文件
/etc/shiny-server/shiny-server.conf
,分别是端口、shiny-app 存放位置和日志存放位置。
/srv/shiny-server
,是服务目录,放.R 文件的地方。
/var/log/shiny-server
,是日志目录。
默认用户
这里是在 root 下进行安装的,Shiny Server 安装完成后,会自动添加一个用户:shiny(shiny-server 默认用户)。
shiny server 是以 shiny 用户来运行 shiny-app 的,所以要给予 shiny 用户在一些目录的权限;或者在 shiny 用户下创建文件;或者更改 shiny-server 的配置文件:
sudo groupadd shiny-apps
sudo usermod -aG shiny-apps shiny
sudo chown -R shiny:shiny-apps /srv/shiny-server
sudo chmod g+w /srv/shiny-server
sudo chmod g+s /srv/shiny-server
shiny 用户默认是没有密码的,可以给它设置个密码:
sudo passwd shiny
为了使用方便,可以给 shiny 用户添加 root 权限:
sudo vi /etc/sudoers
找到 root ALL=(ALL) ALL
,在下面添加 shiny ALL=(ALL) ALL
。
正文完