【问题标题】:open source shiny server on an instance on gcp can't connect to cloud sqlgcp 实例上的开源闪亮服务器无法连接到云 sql
【发布时间】:2020-05-28 17:46:54
【问题描述】:

我正在尝试在安装在 gcp 上的虚拟机上的开源闪亮服务器上托管闪亮的应用程序。该应用正在尝试连接到远程 Postgresql 数据库,该数据库也在 gcp 的云 sql 上。

下面是我的数据库连接代码

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

我在云 sql 上将我的 gcp 实例的公共 IP 地址列入白名单。但我的应用程序仍然没有运行。 该应用程序在 R Studio 服务器(也安装在同一实例上)上运行良好。有人可以帮忙或提供任何建议吗?

谢谢

【问题讨论】:

  • 错误信息是什么?
  • 日志没有给出任何错误信息

标签: r google-cloud-platform google-cloud-sql shiny-server


【解决方案1】:

我的应用程序现在可以工作了。看来我犯了一个幼稚的错误。

对于未来的用户,以下是我做错的地方以及我如何纠正它。

在 R Studio 服务器上创建应用程序时,我从 R Studio 服务器安装了所有包。而且我没想到这些包没有安装在根目录下,它们是在用户级别安装的,shiny-server 无法访问这些。 我在根目录下再次安装了所有必需的包

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

然后我的闪亮应用就可以工作了。

【讨论】:

    猜你喜欢
    • 2019-07-23
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 2022-10-12
    • 2022-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    相关资源
    最近更新 更多