我的Java应用程序使用MariaDB(MySQL)数据库。目前的困难是使用简单的软件包进行部署,以便可以轻松地将这些软件包安装在另一台服务器上(服务器很可能与外部世界断开连接,因此下载脚本无法工作)。无论如何这可以做到吗?也许,脚本或包装?有没有人有做这样的任务的经验?我确信这是Intranet服务器应用程序的常见情况。它们通常如何完成?
我已经完成了我的研究,而且我知道可以嵌入替代数据库,例如Derby。这肯定是一个选择,但如果可能的话我想坚持使用MySQL。此外,它是一个开源项目,因此不需要法律建议。我试图解决这个问题并没有解决它 - 至少现在。
*假设服务器处于脱机状态 *假设服务器上没有root权限 *易于设置和安装配置(可能没有安装程序) *自动化流程
答案 0 :(得分:1)
所以,对于那些寻找方法的人来说。 我会回答我自己的问题。
如下所示,您可以考虑利用Docker等平台,但它需要您在服务器上安装Docker。另外,我不太确定linux容器是否可以像服务器上物理安装的应用程序那样执行。这可能取决于应用程序。由于它是相当新的,你还必须习惯它以适应它。
另一个解决方案是下载二进制tar并遵循不需要root访问权限的安装指南(这是我为Linux x86_64服务器启动的地方:http://www.bluecrownsoftware.com/article/271/Installing-MySQL-without-Root-Access-on-Linux)。然后你可以压缩整个目录。迁移后的次要设置可以使用脚本完成。但是,这要求您为各种操作系统准备好部署。要小心......由于脚本编写不当,我不得不面对无数错误。假设您的环境不是本地的,他们基本上编写了脚本。如果你遇到麻烦,也许我可以帮助你。我至少让它为这个操作系统工作。
您可以查找便携式版本,例如(https://code.google.com/p/pts-mini-gpl/wiki/Portable_MariaDB),但每个操作系统都不太可能存在这些版本。
我可能会坚持使用选项2来完成我的项目,因为我现在只有几个操作系统担心我的项目。 GL大家。案件结案。
答案 1 :(得分:0)
您是否已探索过在容器中运行mysql / mariadb的选项。