CentOS 7部署Shiny Server

教程 · 2023-08-15 · 460 人浏览

更新系统

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

Linux
Theme Jasmine by Kent Liao