Hallo,
als normaler Benutzer Software über das App Center in Betrieb zu nehmen und zu verwalten, ohne dass diese schon als App bereitgestellt wurde, ist schwierig bis unmöglich.
Um eine App über etwa diesen Befehl zu installieren
univention-app install metasfresh
muss - technisch gesehen - eine ini-Datei mit Meta-Informationen über diese App in einem bestimmten Ordner liegen. Diese Dateien werden vom App Center-Server heruntergeladen. Ohne dass man einen entsprechenden Account im Univention App Provider Portal hat, bekommt man eine solche Datei immer nur temporär auf das System. Davon würde ich dringend abraten.
Hier ist der Einstiegspunkt für die App-Entwicklung:
https://wiki.univention.de/index.php?title=Category:App_Center_Developer_Guide
Zur Datenbank:
https://wiki.univention.de/index.php/Integration_with_UCS/Database
Zum Portal:
https://wiki.univention.de/index.php/Provider_Portal/Apps
Für das Web-Interface gibt es über mod_proxy vielleicht sogar eine einfachere Lösung:
https://wiki.univention.de/index.php/Integration_with_UCS/Web_interface
Diese App würde wohl eine Docker-App werden:
https://wiki.univention.de/index.php/Docker_Apps/Image_Based
Allerdings gibt es technische Einschränkungen des App Centers. Docker-Apps müssen aus einem und nur einem Docker-Container bestehen. Ich habe die Anleitung überflogen und Metasfresh scheint vier zu brauchen. Einen kann man wohl über die Datenbankintegration einsparen, aber die anderen zwei zusätzlichen könnten ein Problem bleiben.
Viele Grüße
Dirk Wiesenthal