更新系统
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
。