shiny在服务器上部署

打印 上一主题 下一主题

主题 980|帖子 980|积分 2940

将一个Shiny应用步伐部署到服务器上可以通过多种方式实现,包括使用Shiny Server、Shinyapps.io或者Docker。以下是怎样使用Shiny Server在服务器上部署Shiny应用步伐的详细步骤。
步骤 1: 准备服务器环境

确保你的服务器运行的是Ubuntu或其他Linux发行版,而且你有sudo权限。
步骤 2: 安装R和Shiny

起首,更新系统并安装R:
  1. sudo apt-get update
  2. sudo apt-get install r-base
复制代码
接着,安装Shiny包:
  1. install.packages("shiny")
复制代码
步骤 3: 安装Shiny Server

下载并安装Shiny Server:
  1. # 下载最新版本的Shiny Server
  2. sudo apt-get install gdebi-core
  3. wget https://download3.rstudio.org/ubuntu-14.04/x86_64/shiny-server-1.5.17.973-amd64.deb
  4. sudo gdebi shiny-server-1.5.17.973-amd64.deb
复制代码
步骤 4: 设置Shiny Server

Shiny Server的默认设置文件位于/etc/shiny-server/shiny-server.conf。你可以编辑这个文件以更改服务器设置。例如,确保你的设置文件包含以下内容:
  1. # Instruct Shiny Server to run applications as the user "shiny"
  2. run_as shiny;
  3. # Define a server that listens on port 3838
  4. server {
  5.   listen 3838;
  6.   # Define a location at the base URL
  7.   location / {
  8.     # Host the directory of Shiny Apps stored in this directory
  9.     site_dir /srv/shiny-server;
  10.     # Log all Shiny output to files in this directory
  11.     log_dir /var/log/shiny-server;
  12.     # When a user visits the base URL rather than a particular application,
  13.     # an index of the applications available in this directory will be shown.
  14.     directory_index on;
  15.   }
  16. }
复制代码
步骤 5: 部署你的Shiny应用

将你的Shiny应用步伐放置在/srv/shiny-server目次中。例如,假设你的Shiny应用步伐文件是app.R,你可以创建一个新的目次并将应用步伐文件复制到该目次:
  1. sudo mkdir /srv/shiny-server/myapp
  2. sudo cp path/to/your/app.R /srv/shiny-server/myapp/
复制代码
确保应用步伐文件的所有权属于shiny用户:
  1. sudo chown -R shiny:shiny /srv/shiny-server/myapp
复制代码
步骤 6: 启动和管理Shiny Server

Shiny Server应该已经自动启动。如果没有,可以手动启动并查抄其状态:
  1. sudo systemctl start shiny-server
  2. sudo systemctl status shiny-server
复制代码
你可以使用以下命令来重启或制止Shiny Server:
  1. sudo systemctl restart shiny-server
  2. sudo systemctl stop shiny-server
复制代码
步骤 7: 访问你的Shiny应用

如今,你可以通过访问服务器的IP地址和端口来访问你的Shiny应用。例如,如果你的服务器IP地址是123.45.67.89,你可以在欣赏器中访问:
  1. http://123.45.67.89:3838/myapp
复制代码
额外提示



  • 防火墙设置:确保你的服务器防火墙答应通过3838端口的流量。例如,在Ubuntu上使用ufw:
    1. sudo ufw allow 3838
    复制代码
  • 反向代理:你可以设置一个反向代理(例如使用Nginx)来在标准的HTTP/HTTPS端口(80/443)上提供你的Shiny应用。
  • HTTPS:为了安全起见,你可以使用Let's Encrypt等工具为你的Shiny应用设置HTTPS。
通过上述步骤,你可以在服务器上乐成部署一个Shiny应用步伐。如果有任何问题或需要进一步的帮助,请随时提问。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天津储鑫盛钢材现货供应商

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表