сервер с открытым исходным кодом на экземпляре на gcp не может подключиться к облаку sql - PullRequest
1 голос
/ 13 февраля 2020

Я пытаюсь разместить блестящее приложение на блестящем сервере с открытым исходным кодом, который установлен на виртуальной машине в gcp. Приложение пытается подключиться к удаленной базе данных Postgresql, которая также находится в облаке gcp sql.

Ниже приведен мой код для подключения к базе данных

library(RPostgreSQL)
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, dbname="test",
                 host="**.**.**.**",
                 user="username",
                 password="pwd", port=5432)

У меня белый список в списке c IP-адрес экземпляра моего gcp в облаке sql. Но все равно мое приложение не запускается. Приложение отлично работает на сервере R studio (который также установлен на том же экземпляре). Может кто-нибудь, пожалуйста, помогите или предоставить какие-либо предложения.

Спасибо

1 Ответ

2 голосов
/ 13 февраля 2020

Мое приложение работает сейчас. Кажется, я допустил наивную ошибку.

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

При создании приложения на сервере R studio я установил все свои пакеты с сервера R studio. И я не думал, что эти пакеты не установлены на root, они были установлены на пользовательском уровне и блестящий сервер не может получить к ним доступ. Я снова установил все необходимые пакеты на root

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

, и тогда мое приложение блестящее работает.

...