sudo yum install epel-release sudo yum update sudo shutdown -r now
sudo yum install R
sudo su - -c "R -e "install.packages('shiny', repos='https://cran.rstudio.com/')""
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
## 查看状态 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。
本文作者:a
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!