Hallo,
da ich neulich schon erfolglos wso2 versucht habe ans Laufen zu bekommen, nun ein erneuter Versuch mit einem anderen opensource mdm: flyve mdm Das ist unter reger Entwicklung und seit kurzem gibt es einen docker-Umgebung, dich ich genutz habe. Allerdings hat die docker-compose-Datei aus dem git-repositorie einige Fehler (siehe die issues auf der Seite). Man muss die .env Datei mit der unten ersetzten.
Mit flyvemdm selbst kann man Pakete installieren und einige Richtlinien setzen sowie Dateien kopieren (s. https://flyvemdm-doc.readthedocs.io/en/latest/getting-started/index.html)
Flyvemdm selbst ist ein Plugin von glpi.
- Docker und Docker-compose in der neuesten Version installieren.
- Das zugehörige git-repositorie klonen
git clone https://github.com/flyve-mdm/docker-environment.git
- Die darin enthaltende Datei .env durch die Datei unten ersetzten
- Führe
docker-compose up
aus - Einige Zeit warten, danach den php Container mit
sudo docker exec -i -t Glpi-PHP /bin/bash
betreten - Navigiere in das Verzeichnis
/usr/local/apache2/htdocs
und führecomposer install --no-dev
aus. - Navigiere in das Verzeichnis
/usr/local/apache2/htdocs/plugins/flyvemdm
und führecomposer install --no-dev
aus. - Rufe in einem Browser die ip oder den Namen des Dockerhost auf. Man muss noch einige Angaben machen. U.a. muss die Datenbank angegeben werden. Der Db-Host ist glpi-dbmysql der Datenbankbenutzer ist root und das Passwort docker.
- Man loggt sich mit Benutzer glpi und Passwort glpi auf der Webseite ein. Danach navigiert man nach Setup -> Plugins und installiert und aktiviert die beiden Plugins fusioninventory und flyvemdm.
- Unter Setup -> Allgemein muss man noch Rest API aktivieren auf Ja setzen sowie Login mit externem Token aktivieren
Außerdem muss man unter API-Client hinzufügen noch einen Eintrag mit passenden IP-Bereich anlegen. - Danach wählt man Administration -> Flyvemdm und führt den Installations Wizard aus.
Datei .env
#Enviroment NGINX
NGINX_TAG=1.13
#Enviroment PHP
PHP_TAG=7.1-fpm
PHP=php
#Enviroment MYSQL
MYSQL_TAG=5.6.35
#Enviroment Apache
APACHE_TAG=2.4
#Enviroment SSH Keys Directory Host
HOST_CONFIG_SSH_PATH=~/.ssh
#Enviroment GLPI
CLONNING_METHOD=ssh
GLPI_BRANCH=9.3/bugfixes
#GLPI_SOURCE=git@github.com:glpi-project/glpi.git
GLPI_SOURCE=https://github.com/glpi-project/glpi.git
GLPI_DB_NAME_TEST=glpitest
GLPI_DB_NAME_UPGRADE_TEST=glpiupgradetest
#GLPIPATH=/usr/local/apache2/htdocs
GLPIPATH=/usr/local/apache2/htdocs/
#Composer docker params
MYSQL_DB_USER_ROOT=root
MYSQL_ROOT_PASSWORD=docker
MYSQL_PASSWORD=docker
HOST_SERVER_WEB_PORT=80
HOST_SERVER_DB_PORT=3306
HOST_ADMIN_DB=8080
HOMEPATH=/webapp
DEFAULT_TIME_ZONE=UTC
HOST_SERVER_NAME=dev.glpi.local
#Enviroment Flyvemdm
##FLYVEMDM_BRANCH=develop
FLYVEMDM_BRANCH=release/2.0.0
#FLYVEMDM_SOURCE=git@github.com:flyve-mdm/glpi-plugin.git
FLYVEMDM_SOURCE=https://github.com/flyve-mdm/glpi-plugin.git
FLYVEMDM_PATH=/flyvemdm
#Enviroment Fusioninventory
FUSIONINVENTORY_BRANCH=glpi9.2+1.0
#FUSIONINVENTORY_SOURCE=git@github.com:fusioninventory/fusioninventory-for-glpi.git
FUSIONINVENTORY_SOURCE=https://github.com/fusioninventory/fusioninventory-for-glpi.git
FUSIONINVENTORY_PATH=/fusioninventory
#Enviroment Mosquitto
HOST_SERVER_MOSQUITTO_PORT=1883
HOST_SERVER_MOSQUITTO_PORT_TLS=8883
MOSQUITTO_BROKER_ADDRESS=172.26.0.1
MOSQUITTO_BROKER_INTERNAL_ADDRESS=172.26.0.1
MOSQUITTO_TAG=1.4.12
Besten Gruß, Martin