如何在Azure ML计算实例中通过Shiny Server托管Shiny应用?
在Azure ML计算实例中通过Shiny Server托管Shiny应用的可行性及实现步骤
可以在Azure ML计算实例上部署Shiny Server来托管Shiny应用,具体操作步骤如下:
连接计算实例终端
登录Azure ML工作室,进入目标计算实例页面,点击「终端」选项卡打开内置终端。安装Shiny Server
依次执行以下命令:- 更新系统包:
sudo apt update - 安装依赖工具:
sudo apt install gdebi-core - 下载适配Ubuntu系统的Shiny Server安装包:
wget https://download3.rstudio.org/ubuntu-18.04/x86_64/shiny-server-1.5.20.1002-amd64.deb - 完成安装:
sudo gdebi shiny-server-1.5.20.1002-amd64.deb
- 更新系统包:
配置Shiny Server
- 编辑配置文件:
sudo nano /etc/shiny-server/shiny-server.conf - 根据需求调整配置,比如指定应用存放目录、监听端口。示例配置:
site_dir /home/azureuser/shiny-apps; listen 3838; - 保存并退出编辑器(按
Ctrl+O确认保存,回车后按Ctrl+X退出)。
- 编辑配置文件:
启动并验证服务
- 启动Shiny Server:
sudo systemctl start shiny-server - 设置开机自启:
sudo systemctl enable shiny-server - 检查服务状态:
sudo systemctl status shiny-server,确认服务处于active (running)状态。
- 启动Shiny Server:
配置访问入口
在计算实例的「应用」选项卡中点击「添加应用」,填写应用名称,端口设为3838(或你配置的自定义端口),点击「创建」。创建完成后,点击生成的链接即可访问Shiny Server。部署Shiny应用
将RStudio中开发的Shiny应用文件夹(需包含ui.R、server.R或app.R)复制到配置的应用目录(如/home/azureuser/shiny-apps),即可通过https://<你的计算实例名称>-3838.<区域>.instances.azureml.net/<应用文件夹名>访问对应应用。
内容的提问来源于stack exchange,提问作者alif shaikh
相关产品推荐
相关产品推荐

