Skip to content

dmslabsbr/shinyBR

Repository files navigation

shinyBR v.2.1 - 03/09/2020

Imagem Docker de um Servidor R Shiny baseada na imagem rocker/shiny.
Servidor padronizado para a língua portuguesa, Brasil.
Inclui os comandos para a pré-instalação dos seguintes pacotes:

list.of.packages <- c("shiny",
"readr", "DT", "shinymaterial", "tidyverse", "flexdashboard",
"sf", "rgeos", "rgdal", "readxl", "rmapshaper", "leaflet",
"shinythemes", "Cairo", "rAmCharts", "forcats", "formattable",
"gridExtra", "highcharter", "htmltools", "htmlwidgets", "knitr",
"kableExtra", "leaflet.extras", "lubridate", "pacman", "purrr",
"RColorBrewer", "reshape2", "stringr", "broom", "crosstalk",
"devtools", "extrafont", "formatR", "gapminder", "ggmap", "ggthemes", "haven","htmlwidgets", "httpuv", "leaflet.minicharts",
"maptools", "plotly","reshape", "rmarkdown",
"scales", "tictoc", "tidyr", "tmap", "tmaptools", "viridis",
"viridisLite", "xtable", "dplyr", 'shinydashboard', 'openxlsx', # v.1.1 'DBI', 'RMariaDB', 'shinyjs', 'pool', 'devtools', "brazilmaps", 'RPostgres', 'shinyalert', 'RCurl') # v2.0

Comando para gerar a imagem - Arquivo: docker build.sh

docker build --build-arg def_nameserver=**8.8.8.8** -t dms/shinybr .  

Se necessário substitua o IP do servidor de nomes por outro IP.

1 - Primeiro é necessário criar no servidor os diretórios onde ficarão armazenadas os apps, configurações e logs.

  • Criar diretórios:
  • /srv/shiny-server
  • /srv/shiny-server/log
  • /srv/shiny-server/cfg
  • /srv/shiny-server/apps

Comando para iniciar o container - Arquivo: inicia Container.sh

docker run -d --name shiny-br --restart unless-stopped -p 3839:3838 \
    --dns=8.8.8.8 \
    -e PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' \
    -e R_VERSION='4.0' \
    -e LC_ALL='pt_BR.UTF-8' \
    -e LANG='pt_BR.UTF-8' \
    -e TERM='xterm' \
    -e TZ='America Sao_Paulo' \
    -v /srv/shiny-server/apps/:/srv/shiny-server/ \
    -v /srv/shiny-server/log/:/var/log/shiny-server/ \
    -v /srv/shiny-server/cfg:/etc/shiny-server \
    dmslabsbr/shinybr

Caso necessário substitua:

1 - A porta 3839 por outra.

2 - O dns 8.8.8.8 por outro.

Caso necessário, configure o locale da sua aplicação, colocando um dos comandos abaixo na 1a linha do seu código.

  • Sys.setlocale(category = "LC_ALL", locale = "pt_BR.iso88591")
  • Sys.setlocale(category = "LC_ALL", locale = "pt_BR.utf8")
  • Sys.setlocale(category = "LC_ALL", locale = "pt_BR")

URL do projeto no Docker Hub: dmslabsbr/shinybr

ShinyBR-Server

Docker compose file that deploy a R Shiny Server ready-to-use solution

O arquivo de script start-containers.sh permite que automáticamente a disponibilização de uma solução "completa" para o servidor R Shiny.

Para iniciar o conjunto de containers, já preparado para utilização, siga estes passos:

1 - Clone este repositório em sua maquina:

git clone https://github.com/dmslabsbr/shinyBR.git

2 - Entre no diretório criado no clone

cd shinyBR

**3 - Edite o arquivo de configuração start_ShinyBr.sh conforme sua necessidade.

4 - Execute o script para inicializar os containers

. start-all-containers.sh

6 - Os seguintes containers serão inicializados:

dmslabsbr/shinyBR - Servidor R pré-configurado para Brasil. **Porta:** 3839

dperson/samba - Servidor samba pré-configurado. **Portas:** 193 e 445

filebrowser/filebrowser - Web File Browser pré-configurado para envio de arquivos para o servidor R. **Porta:** 9002

Usuário padrão / Senha padrão: 'admin/admin'

portainer/portainer - Interface de usuário WEB para gerenciamento simples de containers docker. **Porta:** 9001