Witam.
Mam serwer z jednym adresem publicznym adresem IP.
Na nim zainstalowany apache,mariadb
.
Na serwerze działa 50 aplikacji java na tomcacie. Każda aplikacja działa na innym porcie, apache robi reverse
proxy i tak na jednym adresie ip działa 50 aplikacji, do bazy danych połączenie lokalne.
Struktura wygląda mniej więcej tak
/apps/Aplikacja1
/apps/Aplikacja2
Katalog Aplikacja ma podkatalogi
Aplikacja/
├── files (pliki użytkownika ładowane do aplikacji oraz generowanie przez aplikację )
├── lib(openjdk)
├── logs
└── tomcat
Każda taka aplikacja ma osobną bazę danych.
Codziennie jest robiony backup bazy i plików klienta, na osobny serwer.
Co miesiąc jest robiona aktualizacja: baza danych skrypt sql(zmiana struktury ) , aplikacja podmiana pliku war, tomcat (podmiana katalogu tomcata i skopiowanie plików konfiguracyjnych), podmiana katalogu openjdk.
Chciałbym to zmienić aby każda aplikacja była osobną instancją. Jedno coś zawierające aplikację(tomcat),openjdk,maridb.
Chciałbym do tego podłączyć zabbix , dla samego hosta(pojedynczego kontenera), bazy danych , javy(jxm).
Nie bardzo wiem czy docker do tego będzie pasował czy lepiej wybrać proxmox z lxd lub openvz.
Które z tych rozwiązań jest łatwiejsze do utrzymania w powyższej sytuacji.
Może istnieją jakieś inne rozwiązania.
Czy mógłbym liczyć na jakąś radę. opinię?