零部署CouchDB嵌入在Windows应用程序中?

时间:2011-07-06 21:49:44

标签: windows erlang couchdb

我可能在这里做梦,但我想知道是否有可能在Windows应用程序中完全嵌入最小的CouchDB引擎,这样可以运行应用程序而无需在用户的计算机上安装(CouchDB / Erlang)。

4 个答案:

答案 0 :(得分:5)

我已经提供了这种瘦身/捆绑的能力 - 请点击这里https://github.com/dch/couchdb/downloads,特别是16MiB erlang的精益套装+所有沙发都爱这里https://github.com/downloads/dch/couchdb/couchdb-1.1.0+COUCHDB-1152_otp_R14B03_lean.7z

关于在wiki.apache.org/couchdb/Quirks_on_Windows上在windows上捆绑和嵌入couchdb的一些简要说明,包括如何在启动时隐藏erlang窗口(erl.exe -detached)。

询问CouchDB @user邮件列表,如果您想了解更多信息或帮助,请点击此处。

答案 1 :(得分:2)

虽然不是代码解决方案,但您可以使用其中一个可以将文件和其他文件嵌入到一个可执行文件中的捆绑应用程序。一个例子是BoxedApp

答案 2 :(得分:1)

为什么这么麻烦。在Windows上安装Erlang非常容易。只需捆绑整个内容,包括erl.exe二进制文件,并让安装程序将其解压缩到一个文件夹中。您需要更改的唯一内容是批处理文件,或者更好的是,丢弃它们并编写您自己的批处理文件以启动CouchDb。此外,最好使用一个不同的端口,即普通的Erlang端口(或通常的CouchDB端口),甚至可能让Erlang使用localhost作为其“短名称”。

答案 3 :(得分:1)

CouchDB wiki确实为Integrating CouchDB into your Windows Applications提供了至少一些提示。 YMMV,从我可以告诉它或多或少只是创建可重定位构建的提示。您可能希望在安装过程中在local.ini文件中生成可靠的随机管理员用户/密码,并在所有已创建的数据库上设置适当的权限(以防止任何潜在的跨站点脚本漏洞),同时确保套接字绑定仅发生在默认的localhost接口上。