对Myyna

时间:2015-04-28 12:15:57

标签: ibm-cloud

我设法在Bluemix上安装了Myyna(在opensource project上运行Node.js上的社交网络。)

不幸的是,Myyna的人员有一次性安装程序,需要修改一些文件,以便对某些.js文件进行读/写访问服务器。

enter image description here

  

“请提供config.js,define.js的读写权限,   你的'/ application / config'文件夹中的mongodb.js& '/ uploads'文件夹。“

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

提前感谢您的见解。

3 个答案:

答案 0 :(得分:1)

只读文件系统才能写入文件。 Wordpress也有同样的问题。

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

看起来您需要稍微修改application/config/config.js来阅读环境变量。

答案 1 :(得分:1)

我已经取得了一些成功的技术 - 在这种情况下 - 正在编写一个垫片来调用原始应用程序,其中垫片可以使原始应用程序正常运行。

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

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

答案 2 :(得分:0)

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