embedded在Windows应用程序中的零部署CouchDB?

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

我已经提供了这个瘦身/捆绑的能力 – 在这里检查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的窗口上捆绑和嵌入couchdb的简要说明,包括如何在启动时隐藏erlang窗口(erl.exe -detached)。

询问CouchDB @user邮件列表,如果你想获得更多的信息或帮助,而你有这个裂缝。

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

何必。 在Windows上安装Erlang非常简单。 只需将erl.exe二进制文件捆绑在一起,然后让安装程序将其解压缩到一个文件夹中即可。 唯一需要更改的将是批处理文件,或者更好的是放弃它们并编写自己的批处理文件来启动CouchDb。 另外,使用不同的端口是一个好主意,不管是普通的Erlang端口(或者通常的CouchDB端口),甚至可能让Erlang使用localhost作为它的“短名称”。

CouchDB wiki至少提供了一些关于将CouchDB集成到Windows应用程序的技巧。 YMMV,从我可以告诉它或多或少只是提示创建一个可重定位的构建。 在安装过程中,您可能希望在local.ini文件中生成一个可靠的随机admin用户/密码,并在所有创建的数据库上设置适当的权限(以防止任何潜在的跨站点脚本漏洞)套接字绑定只发生在默认的localhost接口上。