ExploreModelMatrix
on a Shiny server?While the installation of ExploreModelMatrix
locally is a relatively straightforward operation, sometimes you might require an instance of it running on a server, e.g. for teaching purposes, or to provide a working version of it because you or your collaborators are lacking admin rights.
One possible solution would be to access the instance running at http://shiny.imbei.uni-mainz.de:3838/ExploreModelMatrix, which we provide also for demonstration purposes. Alternatively, you might need to deploy ExploreModelMatrix
for internal use, or with a different set of examples/functionality. This vignette details the steps to do so - it might still require the intervention of your local IT service, and some degree of tech savvyness.
ExploreModelMatrix
You should mainly refer to this excellent reference: http://docs.rstudio.com/shiny-server/, the Administrator’s Guide beautifully written and maintained by the RStudio team.
In the case of the instance linked above (http://shiny.imbei.uni-mainz.de:3838/ExploreModelMatrix), the deployment is on a Ubuntu-based server. If this is your case too, please go to https://docs.rstudio.com/shiny-server/#ubuntu-14.04
If you are already familiar with Shiny Server, you can consider going directly here: http://docs.rstudio.com/shiny-server/#quick-start
Follow the indications in the main reference guide to see whether you have all packages installed, and visit the address which will refer to the address of your server (http://your.server.address:3838/sample-apps/hello/).
ExploreModelMatrix
You need to:
ExploreModelMatrix
ExploreModelMatrix
on the serverExploreModelMatrix
You need first to install Bioconductor
sudo su - -c "R -e \"install.packages('BiocManager')\""
Once that is done, you can install ExploreModelMatrix
with
sudo su - -c "R -e \"BiocManager::install('ExploreModelMatrix')\""
You can also install the development version of ExploreModelMatrix
from GitHub with
# install remotes first
sudo su - -c "R -e \"BiocManager::install('remotes')\""
# and then ExploreModelMatrix
sudo su - -c "R -e \"BiocManager::install('csoneson/ExploreModelMatrix')\""
Keep in mind that if you are running the server as root, you could simply open R in the terminal and install the required packages with
ExploreModelMatrix
on the serverYou essentially need to do two things:
/srv/shiny-server
, create a folder (e.g. via mkdir
) named ExploreModelMatrix
, and create a file in there called app.R
. Edit its content (e.g. with vi
, nano
, or any other editor), copy-pasting the following lines:library("ExploreModelMatrix")
ExploreModelMatrix()
/etc/shiny-server/shiny-server.conf
. To do this, again use any text editor (e.g. vi
), and add the following linesserver {
listen 3838;
#...
### FROM HERE
location /ExploreModelMatrix {
# Run this location in 'app_dir' mode, which will host a single Shiny
# Application available at '/srv/shiny-server/myApp'
app_dir /srv/shiny-server/ExploreModelMatrix;
# Log all Shiny output to files in this directory
log_dir /var/log/shiny-server/ExploreModelMatrix;
# When a user visits the base URL rather than a particular application,
# an index of the applications available in this directory will be shown.
directory_index off;
# recommended, to wait for the application to start
app_init_timeout 250;
}
### TO HERE
# ...
}
You might need to restart the Shiny Server (systemctl restart shiny-server
on Ubuntu). Then you should be good to go!
Visit http://your.server.address:3838/ExploreModelMatrix for your personal running instance.
ExploreModelMatrix
at the IMBEIhttp://shiny.imbei.uni-mainz.de:3838/ExploreModelMatrix is the address for the public instance of ExploreModelMatrix
on the Shiny Server I manage at the Institute of Medical Biostatistics, Epidemiology and Informatics.
The relevant setup of that machine is the following (in case you are asking what specs you need):
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
sessionInfo()
#> R version 4.1.1 (2021-08-10)
#> Platform: x86_64-pc-linux-gnu (64-bit)
#> Running under: Ubuntu 20.04.3 LTS
#>
#> Matrix products: default
#> BLAS: /home/biocbuild/bbs-3.14-bioc/R/lib/libRblas.so
#> LAPACK: /home/biocbuild/bbs-3.14-bioc/R/lib/libRlapack.so
#>
#> locale:
#> [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
#> [3] LC_TIME=en_GB LC_COLLATE=C
#> [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
#> [7] LC_PAPER=en_US.UTF-8 LC_NAME=C
#> [9] LC_ADDRESS=C LC_TELEPHONE=C
#> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
#>
#> attached base packages:
#> [1] stats graphics grDevices utils datasets methods base
#>
#> other attached packages:
#> [1] ExploreModelMatrix_1.6.0
#>
#> loaded via a namespace (and not attached):
#> [1] tidyselect_1.1.1 xfun_0.27 bslib_0.3.1
#> [4] shinyjs_2.0.0 purrr_0.3.4 colorspace_2.0-2
#> [7] vctrs_0.3.8 generics_0.1.1 htmltools_0.5.2
#> [10] stats4_4.1.1 yaml_2.2.1 rintrojs_0.3.0
#> [13] utf8_1.2.2 rlang_0.4.12 jquerylib_0.1.4
#> [16] pillar_1.6.4 later_1.3.0 glue_1.4.2
#> [19] DBI_1.1.1 BiocGenerics_0.40.0 lifecycle_1.0.1
#> [22] stringr_1.4.0 munsell_0.5.0 gtable_0.3.0
#> [25] htmlwidgets_1.5.4 evaluate_0.14 knitr_1.36
#> [28] fastmap_1.1.0 httpuv_1.6.3 fansi_0.5.0
#> [31] Rcpp_1.0.7 xtable_1.8-4 scales_1.1.1
#> [34] promises_1.2.0.1 DT_0.19 limma_3.50.0
#> [37] S4Vectors_0.32.0 jsonlite_1.7.2 mime_0.12
#> [40] ggplot2_3.3.5 digest_0.6.28 stringi_1.7.5
#> [43] dplyr_1.0.7 shiny_1.7.1 cowplot_1.1.1
#> [46] grid_4.1.1 tools_4.1.1 magrittr_2.0.1
#> [49] sass_0.4.0 tibble_3.1.5 tidyr_1.1.4
#> [52] crayon_1.4.1 pkgconfig_2.0.3 MASS_7.3-54
#> [55] ellipsis_0.3.2 shinydashboard_0.7.2 assertthat_0.2.1
#> [58] rmarkdown_2.11 R6_2.5.1 compiler_4.1.1