https://blog.csdn.net/weixin_44510615/article/details/123291163
rsconnect::setAccountInfo(name=’lizhiqiang’,
token=’D037FFA0770CCDC52E707FDCBE59A2BE’,
secret=’P6xoobb8FANeOMz/Ar5S6yB453bOMD+K5Q6nPBqr’)
library(rsconnect)
自己的密钥
rsconnect::setAccountInfo(name=’t3f2lm-runsen’,
token=’04B007E5512932391263E671A6F174A2’,
secret=’POrBQl++4xYM9LJEDjn2a8qsAmlb9iniC8LfuOaR’)
当前app的 名字
rsconnect::deployApp(“./homework/“)
————————————————
liurunsen
原文链接:https://blog.csdn.net/weixin_44510615/article/details/123291163
我想把shinyapp部署到linux服务器上,要怎么做?
将Shiny应用部署到Linux服务器上涉及几个关键步骤,从安装必要的软件到配置应用服务器。以下是一个详细的步骤指南,帮助你在Linux服务器上成功部署Shiny应用:
1. 安装R语言环境
首先,确保你的Linux服务器已经安装了R。你可以通过服务器的包管理器来安装R:
对于基于Debian的系统(如Ubuntu):
1 | sudo apt update |
对于基于RedHat的系统(如CentOS):
1 | sudo yum install epel-release |
2. 安装Shiny服务器
安装Shiny服务器,这是一个专门为部署和托管Shiny应用设计的服务器软件:
1 | # 下载并安装Shiny Server(可能需要根据官网更新最新的下载链接) |
这会安装Shiny Server并启动服务,通常Shiny应用将被托管在端口3838上。
3. 安装R包
你需要在服务器上安装Shiny及其他可能用到的R包:
1 | sudo su - -c "R -e \"install.packages(c('shiny', 'ggplot2'), repos='http://cran.rstudio.com/')\"" |
根据你的应用需求,可能需要安装更多的包。
4. 上传你的Shiny应用
将你的Shiny应用文件上传到服务器。你可以使用scp
命令或FTP客户端。例如,如果你的应用目录名为MyApp
:
1 | scp -r MyApp username@yourserver.com:/srv/shiny-server/ |
这会将你的应用目录上传到服务器上Shiny Server的默认应用目录/srv/shiny-server/
中。
5. 配置权限
确保Shiny Server进程有权访问你的应用文件夹和文件:
1 | sudo chown -R shiny:shiny /srv/shiny-server/MyApp |
6. 配置防火墙
如果你的服务器有防火墙运行,确保开放3838端口以允许外部访问:
对于基于iptables的系统:
1 | sudo iptables -A INPUT -p tcp --dport 3838 -j ACCEPT |
对于使用ufw的系统:
1 | sudo ufw allow 3838 |
7. 访问你的应用
在浏览器中输入http://yourserver.com:3838/MyApp/
,替换yourserver.com
为你的服务器的实际IP地址或域名,MyApp
为你的应用目录名称。
按照这些步骤,你应该能成功在Linux服务器上部署Shiny应用。如果在部署过程中遇到问题,检查R的日志文件和Shiny Server的日志文件(通常在/var/log/shiny-server/
)可能会提供一些线索。