1.服务器基本配置
ubuntu 20.04
CPU数量:2
内存大小:4GB
硬盘大小:100GB
切换用户到shiny下(一定要切换!不然后续运行时会出错!在原始的用户下安装完成后,在shiny-sever依旧无效)
sudo su
useradd shiny #adduser
passwd shiny
su shiny
2.R语言环境搭建
安装R和shiny包
sudo apt-get install r-base
sudo su - \ -c "R -e \"install.packages('shiny', repos='https://cran.rstudio.com/')\""
安装R-shiny-server
这里使用的是ubuntu 18.04+的版本,不是的话请查阅选择自己适合的版本:Shiny Server - Posit
sudo apt-get install gdebi-core
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
安装好之后的一些修改server状态命令:
## 重启
sudo systemctl restart shiny-server
##查看状态
sudo systemctl status shiny-server
##开启
sudo systemctl start shiny-server
##停止
sudo systemctl stop shiny-server
完成之后应该可以用[xxxxx:3838](xxxx是你的服务器ip地址)进行访问,访问界面如下:
这样表示已经成功完成基本的部署操作
3.上线部署
安装依赖的包后,将你的web项目文件夹整个放在 /srv/shiny-server 目录下。使用[ ip:3838/flodname ]即可访问你的网页。
4.其他
4.1修改shiny-server的配置文件
sudo vi /etc/shiny-server/shiny-server.conf
在 run_as shiny;后方加入,可以直接在网页处观察报错,不需要检查log文件。
sanitize_errors false;
preserve_logs true;
修改了配置文件之后需要重启shiny-server。
4.2 在XShell上配置的话,更换了帐号之后可能导致键盘的上下左右出现问题,变成[^H]之类的东西,解决方法:
echo $SHELL
如果输出是/bin/sh,就更换到root用户下(将shiny更换成你想使用的用户名即可)
chsh -s /bin/bash shiny