Как установить пакет R и Блестящий на сервере Ubuntu и опубликовать sh на Блестящем сервере без запуска браузера - PullRequest
0 голосов
/ 21 февраля 2020

Я довольно новичок в приложениях R и Shiny, поэтому, пожалуйста, примите мои извинения, если это кажется немного глупым вопросом. Итак, в основном я хочу автоматизировать блестящую панель приложений, которая в данный момент запущена на моей машине windows. Я получаю почасовые данные из своей базы данных и сохраняю файл в рабочем каталоге R.

Шаги, которым я следую:

  1. Open R studio
  2. Запустите мое приложение Shiny и он генерирует панель на моем локальном хосте 'http://127.0.0.1: 7790 / '
  3. Я нажимаю кнопку в верхней правой части, чтобы вызвать "Publi sh", чтобы опубликовать sh моя панель на блестящем сервере "https://www.shinyapps.io"

Теперь я запускаю этот процесс почти каждый час вручную. У меня Apache Airflow запущен на одном из моих серверов Ubuntu.

Итак, я хочу установить R, Shiny пакет на мою Ubuntu сервер и оттуда хотел бы вызвать блестящее приложение и опубликовать sh мою панель на блестящем сервере. Как только я смогу вызвать его из командной строки, я думаю, что остальным будет легко запланировать его на моем инструменте Airflow , который будет запускаться ежечасно.

Очевидно, я не Я хочу запустить браузер, публикуя мое блестящее приложение на блестящем сервере.

Любая помощь по этому вопросу поможет мне. Заранее спасибо.

1 Ответ

0 голосов
/ 24 февраля 2020

Итак, я нашел решение для автоматизации моего блестящего приложения с моего сервера Ubuntu. У меня Apache Airflow Tool уже запущен и работает на сервере Ubuntu на AWS. Предполагая, что вы хотите развернуть его с сервера, выполните следующие команды для установки R-base и зависимостей:

sudo su -c "echo 'deb http://archive.linux.duke.edu/cran/bin/linux/ubuntu trusty/' >> /etc/apt/sources.list"

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get dist-upgrade -y

sudo apt-get install r-base -y

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

sudo su --c "R -e \"install.packages('fpp', repos='https://cran.rstudio.com/')\""

sudo su --c "R -e \"install.packages('rmarkdown', repos='https://cran.rstudio.com/')\""

sudo su --c "R -e \"install.packages('ggplot2', repos='https://cran.rstudio.com/')\""

sudo apt-get install build-essential libcurl4-gnutls-dev libxml2-dev libssl-dev

После успешной установки R, Shiny и необходимых пакетов, мы проверим, успешно ли установлен R ( Вы увидите интерактивный R-терминал, как показано ниже):

R version 3.4.4 (2018-03-15) -- "Someone to Lean On"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

>

Запустите ниже команду из R-терминала для установки зависимостей и пакета rsconnect: install.packages('devtools')

install.packages('rsconnect')

Введите 'q ()' для выхода из R-терминала. Теперь нам нужно установить рабочий каталог в R в нашей команде sudo, чтобы развернуть панель мониторинга на сервере веб-сервера shinyapps.io. Перед запуском команды убедитесь, что вы уже добавили токен в R. Вы можете замаскировать его или обратиться к следующей ссылке:

https://shiny.rstudio.com/articles/shinyapps.html

Теперь запустите Команда ниже для развертывания приложения на shinyapps.io:

sudo -i R -e "rsconnect::deployApp(appDir = '/your/ubuntu/Directory_Path', launch.browser = FALSE, forceUpdate = TRUE)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...