【问题标题】:Read/write access to server files for MyynaMyyna 对服务器文件的读/写访问权限
【发布时间】:2015-04-28 12:15:56
【问题描述】:

我设法在 Bluemix 上安装了 Myynaopensource project,用于在 Node.js 上运行的社交网络)。

不幸的是,Myyna 的人有一个一次性安装程序,需要修改一些文件,以便 需要读/写访问权限上的一些 .js 文件服务器。

"请提供config.js、defines.js的读写权限, mongodb.js 在您的“/application/config”文件夹和“/uploads”文件夹中。”

有没有办法在 Bluemix 中做到这一点? (我是 Bluemix 的新手)

提前感谢您的洞察力。

【问题讨论】:

    标签: ibm-cloud


    【解决方案1】:

    文件系统在写入文件方面是只读的。 Wordpress 也有同样的问题。

    我建议事先创建配置文件。稍微修改一下代码可能会更好,这样您就可以读取 VCAP_SERVICES 环境变量以获取数据库信息。

    看来您需要稍微破解application/config/config.js 才能读取环境变量。

    【讨论】:

      【解决方案2】:

      在这样的情况下,我取得了一些成功的一种技术是编写一个 shim 来调用原始应用程序,其中 shim 将事情放在适当的位置,以便原始应用程序可以正确运行。

      我的 cf-fed-wiki 项目中有一个示例,位于文件 app.js 中。该 shim 从 Bluemix 内供应的 MongoDB 数据库获取凭证,然后设置命令行参数以反映这些凭证。它所做的最后一件事是通过require("wiki") 启动原始应用程序的启动。

      您可能会通过类似的方法获得一些运气。您可能还想要求 Myyna 包的作者提供一个选项,该选项不需要一次性安装,但通过环境变量(可能以某种方式通过 Cloud Foundry 的 VCAP_SERVICES 环境变量)提供所有必要的信息,以使在云托管平台上运行他们的包更容易。

      【讨论】:

        【解决方案3】:

        虽然在源代码中硬编码凭据不是一个好习惯,但对于非生产测试,您可以在推送之前临时手动修改这些文件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-11-29
          • 1970-01-01
          • 2018-01-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-24
          • 2021-08-04
          相关资源
          最近更新 更多