阿里云服务器搭建Shiny Server的安装和配置

R语言是一种易学易懂的可编程语言。R语言完全开源免费,功能强大,有大量的R包可用于统计分析、经济计量、财经分析、科学研究、大数据处理及人工智能。R语言作图功能强大,可运行于UNIX/Windows/Macintosh等操作系统.

Shiny是R中的一种Web开发框架,使得开发者只需简单的html知识就可以快速完成R语言项目的Web开发,将数据分析转操作变为可交互的Web应用。编写完shiny应用项目后,通常有三种方法分享给别人使用:一是将直接提供项目源码,但需要对方电脑配置R语言环境并安装RStudio;二是将项目发布到官方的shinyapps.io网站,对方只需打开浏览器输入网址即可使用,但国内访问速度较慢;三搭建自己的Shiny Server服务器,将Web应用发布到自己的服务器上,对方同样可以通过浏览器使用。

本文在阿里云服务器上搭建Shiny Server服务器
一、环境
1) 阿里云服务器
2) 系统Ubuntu16.04.1LTS 64位

二、安装内容
1) R当前最新版(3.6.1)
2) RStudio Server当前最新版(v1.2.1335)
3) Shiny Server当前最新版(v1.5.9.923)

三、安装R
1)将R最新版的存储库加入源列表
sudo echo " debhttps://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/" | sudo tee -a/etc/apt/sources.list

2)添加秘钥
gpg --keyserver keyserver.ubuntu.com --recv-key51716619E084DAB9
gpg -a --export 51716619E084DAB9 | sudo apt-key add –
sudo apt-key adv --keyserver keyserver.ubuntu.com--recv-keys E084DAB9

3)更新
sudo apt-get update

4) 安装
sudo apt-get install r-base r-base-core r-base-dev

四、安装RStudio Server
1)查看最新版本
https://www.rstudio.com/products/rstudio/download-server/

2) 安装
sudo apt-get install gdebi-core
wget https://download2.rstudio.org/server/trusty/amd64/rstudio-server-1.2.1335-amd64.deb
sudo gdebi rstudio-server-1.2.1335-amd64.deb

3)启动/停止/重启
rstudio-server start#启动
rstudio-serverstop #停止
rstudio-serverrestart #重启

4)配置
ip和端口:
vi/etc/rstudio/rserver.conf
www-port=8789 #设置监听端口
#www-address=127.0.0.0#允许访问的IP地址,默认0.0.0.0

会话配置:

vi/etc/rstudio/rsession.conf
session-timeout-minutes=30#会话超时时间
r-cran-repos=https://my.favorite.cran.mirror#CRAN资源库

5)帐号、访问

访问地址:
http://ip:8789
帐号密码:unbuntu的帐号密码,注意:不能用root帐号
新建帐号:useradd -d/home/用户名 -m 用户名#创建用户的同时指定目录  passwd 用户名 #设置密码

五、安装Shiny Server
1)安装shiny包
sudosu - -c

"R -e"install.packages('shiny',repos='https://cran.rstudio.com/')""

2)查看最新版本
https://www.rstudio.com/products/shiny/download-server/

3)安装server
sudo apt-getinstall gdebi-core
wget https://download3.rstudio.org/ubuntu-14.04/x86_64/shiny-server-1.5.9.923-amd64.deb
sudo gdebishiny-server-1.5.9.923-amd64.deb

4)启动/停止/重启/状态
sudo systemctlstart shiny-server #开启
sudo systemctlstop shiny-server #停止
sudo systemctlrestart shiny-server #重启
sudo systemctlstatus shiny-server #查看状态

5)访问
Http://ip:3838

六、安装shiny包
sudo su - -c
"R -e "install.packages('包名', repos='https://cran.rstudio.com/')""