shiny-server
虚拟机或物理机安装ubuntu 22.04,或云服务器
创建用户的时候取一个中性的名字,该用户具有sudo权限用来执行用户管理等
比如systemadmin (admin是系统自带的,会冲突)
配置网络
询问网络管理员
安装ssh服务
sudo apt-get update
sudo apt-get install openssh-server
查看ssh服务是否开启
service ssh status
如果不是active(running)就启动服务
sudo service ssh restart
在windows上win+R运行cmd, ubuntu的ip地址是网络管理员给的, 个人的话自己家里的网络,用ip a
查看,inet就是ip地址
ssh admin@ip
第一次进去要先yes,然后输入密码,现在可以在windows上通过命令行操作linux
ubuntu内搭建shiny-server
官网教程https://posit.co/download/shiny-server/
-
安装R
直接按照教程里的
sudo apt-get install r-base
安装的R不是最新版的,为了装上最新版本的R,需要多一些操作,参照cran的offical guide# update indices
sudo apt update -qq
# install two helper packages we need
sudo apt install --no-install-recommends software-properties-common dirmngr
# add the signing key (by Michael Rutter) for these repos
# To verify key, run gpg --show-keys /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
# Fingerprint: E298A3A825C0D65DFD57CBB651716619E084DAB9
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
# add the R 4.0 repo from CRAN -- adjust 'focal' to 'groovy' or 'bionic' as needed
sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"sudo apt install --no-install-recommends r-base
-
安装Shiny Server
# 安装依赖
sudo apt-get install gdebi-core
# 下载shiny-server
wget https://download3.rstudio.org/ubuntu-18.04/x86_64/shiny-server-1.5.22.1017-amd64.deb
# 安装
sudo gdebi shiny-server-1.5.22.1017-amd64.deb -
安装shiny
shiny-server安装以后会自动创建一个名为shiny的用户,shiny-server默认是用shiny用户运行的,所以如果是其他用户安装的R包,shiny是没有权限执行的
为避坑,先提前安装一些必要的library
sudo apt-get install build-essential
, 否则会sh: 1: make: not found
sudo apt-get install zlib1g-dev
,否则会安装不了httpuv
(shiny的一个依赖包)用shiny用户安装shiny
sudo su - shiny
R
install.packages('shiny', repos='https://cran.rstudio.com/')
yes
yes
q()
n
exit测试安装成功没
sudo su - shiny -c "R -e \"packageVersion('shiny')\""
显示版本号就好了
官网的做法是为用root权限为所有用户安装包
sudo su - \ -c "R -e \"install.packages('shiny', repos='https://cran.rstudio.com/')\""
教程里似乎忘记换行了??会提示
su: 用户 -c 不存在
,分两次执行以下sudo su - \
-c "R -e \"install.packages('shiny', repos='https://cran.rstudio.com/')\""或者执行以下行
sudo su - -c "R -e \"install.packages('shiny', repos='https://cran.rstudio.com/')\""
-
测试Shiny server
在ubuntu上进入localhost:3838看到欢迎页面,localhost:3838/sample-apps/hello/是一个简单的shinyapp