В моем приложении Java используется база данных MariaDB (MySQL). Трудность на данный момент заключается в развертывании с использованием простого пакета, чтобы они могли быть легко установлены на другом сервере (сервер, скорее всего, отключен от внешнего мира, поэтому никакие сценарии загрузки не будут работать). В любом случае это можно сделать? Возможно, скриптинг или упаковка? У кого-нибудь есть опыт в выполнении такой задачи? Я уверен, что это обычная ситуация для серверных приложений интрасети. Как они обычно делаются?Развертывание и установка приложения вместе с базой данных (MySQL или MariaDB) --offline environment -
Я провел свое исследование, и я знаю, что есть альтернативная база данных, такая как Derby, которая может быть встроена. Это, безусловно, вариант, но я хотел бы придерживаться MySQL, если это возможно. Кроме того, это проект с открытым исходным кодом, поэтому нет необходимости в юридических консультациях. Я пытаюсь решить проблему, а не бегать по ней - по крайней мере, пока.
* Предположим, сервер не на форуме * не несут никакой привилегии суперпользователя на сервере * Простота установки & Configure (возможно, не процедура установки) * Автоматизация процесса
Вы имеете в виду контейнер, как Докер? Я просто посмотрел на него, и я думаю, что это действительно отличный инструмент, но я не знаю, как это относится к моему вопросу. Вы имеете в виду, что я должен сначала распространить Docker? Даже если я могу и переместить установленный образ mysql на сервер, не будет ли я запускать программу в контейнере, а не в самом сервере? –
Так что мне интересно, будет ли что-то вроде этого работать: 1. Создайте контейнер для докеров mysql, и на самом деле на докер-хабе есть уже несколько хороших контейнеров. 2. Предоставьте сценарий установки пакета, который будет - устанавливать докеры на хосте, и вытащить ваш контейнер mysql из dockerhub или вашего личного репо, вы даже можете упаковать изображение, если вы считаете, что проблема связана с внешней сетью. Следующим шагом будет запуск контейнера (-p 3306 для демонстрации портов mysql -d daemon), а затем развертывание вашего приложения. Ваше приложение должно иметь возможность общаться с mysql, запущенным в контейнере. –
Благодаря вашему предложению я много узнал о Докере. Я думаю, что это была бы очень полезная платформа для других проектов. Но пока я думаю, что это решение добавляет еще одно приложение для добавления. Я не упоминал ранее в вопросе, но отсутствие доступа к корню для меня было другим условием, поэтому Докер не был лучшим ответом. Наверное, я просто ответил на свой вопрос. В любом случае, спасибо! –