我目前正在开发Python应用程序,我想知道是否有任何方法可以将MongoDB和MySQL(或Postgresql)打包到应用程序中。打包是指获取那些应用程序二进制文件,并将它们与应用程序文件一起分发。
例如,Metasploit PRO在/ opt / metasploit(它们随应用程序一起提供)下有一些应用程序,例如nginx,postgresql,java,ruby等...,它们随应用程序一起提供,我想知道是否可以使用任何Linux应用程序来完成。如果是这样,我如何“选择”所需的二进制文件?他们会为任何Debian发行版工作吗?任何应用程序都可以遵循该程序吗?可以使用MySQL和MongoDB完成吗?
PD:我这样做是为了分发一个唯一的应用程序,而不必出于纯粹的好奇心而让用户“独立”设置数据库。
提前非常感谢您!
从某种意义上说,MongoDB已经将其二进制文件作为独立的二进制文件分发,这意味着数据库(或Shell工具)运行所需的所有内容都包含在相应的二进制文件(mongo / mongos / mongod)中。
但是,这些二进制文件特定于OS(Linux发行版)。例如,这意味着它们会动态链接到libssl
和,libcurl
并且您需要在主机系统上拥有这些库的正确版本。因此,例如,适用于Ubuntu 14.04的MongoDB二进制文件可能无法在Ubuntu 16.04上运行。
据我所知,MongoDB不支持“通用linux”的构建。仅支持特定的操作系统,如Ubuntu 16.04。
话虽如此,如果您接受一些限制,则可以自己构建“便携式” MongoDB,因为它的源代码可用:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句