Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
netxms [2025/11/01 10:24] jango [Installer Script] |
netxms [2025/11/01 23:17] (aktuell) jango [Ubuntu 24.04] |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | =====Installation===== | + | =====NetXMS Server===== |
| - | Alma Linux 8 | + | ====Alma Linux 8==== |
| + | |||
| + | <code bash> | ||
| + | # | ||
| + | |||
| + | set +x | ||
| + | |||
| + | read -p "Set DBUser password: " pass | ||
| - | ====Test==== | ||
| - | < | ||
| systemctl stop firewalld | systemctl stop firewalld | ||
| systemctl disable firewalld | systemctl disable firewalld | ||
| Zeile 19: | Zeile 24: | ||
| systemctl enable postgresql | systemctl enable postgresql | ||
| - | sudo -u postgres createuser -P netxms | + | # sudo -u postgres createuser -P netxms |
| + | sudo -u postgres psql -c " | ||
| sudo -u postgres createdb -O netxms netxms | sudo -u postgres createdb -O netxms netxms | ||
| - | |||
| - | # Test | ||
| sudo -u postgres psql -l | sudo -u postgres psql -l | ||
| - | </ | ||
| - | In / | + | cat >> |
| - | <code> | + | |
| DBDriver=pgsql | DBDriver=pgsql | ||
| DBServer=localhost | DBServer=localhost | ||
| DBName=netxms | DBName=netxms | ||
| DBLogin=netxms | DBLogin=netxms | ||
| - | DBPassword=DEIN_PASSWORT | + | DBPassword=$pass |
| - | </ | + | EOF |
| - | In / | + | cat > / |
| - | + | local | |
| - | <box green> am besten alle nicht nur 127.0.0.1</box> | + | |
| - | + | ||
| - | < | + | |
| - | # Die Zeile | + | |
| - | host all | + | |
| - | # ändern zu | + | |
| - | host all | + | |
| - | </ | + | |
| - | + | ||
| - | Beispiel | + | |
| - | < | + | |
| - | local | + | |
| host all | host all | ||
| host all | host all | ||
| Zeile 55: | Zeile 46: | ||
| host replication | host replication | ||
| host replication | host replication | ||
| + | EOF | ||
| + | |||
| + | systemctl restart postgresql | ||
| + | |||
| + | systemctl start netxms-server.service | ||
| + | systemctl enable netxms-server.service | ||
| + | |||
| + | script -q -c " | ||
| + | |||
| + | systemctl restart netxms-server.service | ||
| </ | </ | ||
| + | <box red> | ||
| < | < | ||
| - | # Fix? | + | nxdbmgr check |
| - | systemctl | + | systemctl |
| + | </ | ||
| - | nxdbmgr init | + | <box red>Den Dienst vor einem Neustart immer zuerst stoppen!</ |
| + | |||
| + | oder besser noch in der Datei | ||
| + | |||
| + | < | ||
| + | / | ||
| </ | </ | ||
| + | |||
| + | unter [Service] den Parameter | ||
| < | < | ||
| - | systemctl start netxms-server.service | + | # von |
| - | systemctl enable netxms-server.service | + | TimeoutSec=900 |
| - | systemctl status netxms-server | + | # auf |
| + | TimeoutSec=30 | ||
| </ | </ | ||
| - | Es gibt zwei völlig unterschiedliche Benutzerkonzepte in NetXMS: | + | ändern und folgende Zeilen einfügen. |
| - | 1. Datenbank-Benutzer netxms | + | < |
| - | - Wird in PostgreSQL erstellt (createuser -P netxms) | + | TimeoutStopSec=30 |
| - | - Dient nur dazu, dass der NetXMS-Server sich mit der Datenbank verbinden kann | + | ExecStop=/usr/bin/nxdbmgr unlock |
| - | - Konfiguriert in /etc/netxmsd.conf unter DBLogin=netxms | + | </ |
| - | 2. NetXMS-Systembenutzer admin | + | ====Ubuntu 24.04==== |
| - | - Wird automatisch beim Initialisieren der Datenbank (nxdbmgr init) angelegt | + | |
| - | - Ist der Login für die Management Console (nxmc.exe) oder das Webinterface | + | |
| - | - Standard-Zugang: | + | |
| - | - Benutzername: | + | |
| - | - Passwort: netxms | + | |
| - | ====Installer Script==== | ||
| <code bash> | <code bash> | ||
| #!/bin/bash | #!/bin/bash | ||
| Zeile 91: | Zeile 96: | ||
| set +x | set +x | ||
| - | read -p "Set DBUser password: " pass | + | read -s -p "Set DBUser password: " pass |
| + | echo | ||
| - | systemctl stop firewalld | + | ufw disable |
| - | systemctl | + | |
| - | dnf config-manager --add-repo https:// | + | sudo apt update |
| - | dnf install | + | sudo apt install -y wget gnupg2 lsb-release software-properties-common |
| - | dnf install netxms-server netxms-dbdrv-pgsql -y | + | |
| - | dnf install postgresql postgresql-server | + | # NetXMS Repository |
| + | wget -qO - https:// | ||
| + | echo "deb [signed-by=/ | ||
| - | / | + | sudo apt update |
| + | sudo apt install | ||
| - | systemctl start postgresql | + | # PostgreSQL |
| - | systemctl enable postgresql | + | sudo apt install -y postgresql |
| + | |||
| + | sudo systemctl enable | ||
| + | sudo systemctl start postgresql | ||
| - | # sudo -u postgres createuser -P netxms | ||
| sudo -u postgres psql -c " | sudo -u postgres psql -c " | ||
| - | |||
| sudo -u postgres createdb -O netxms netxms | sudo -u postgres createdb -O netxms netxms | ||
| - | sudo -u postgres psql -l | + | sudo tee -a / |
| - | + | ||
| - | cat >> | + | |
| DBDriver=pgsql | DBDriver=pgsql | ||
| DBServer=localhost | DBServer=localhost | ||
| Zeile 122: | Zeile 128: | ||
| EOF | EOF | ||
| - | cat > /var/lib/pgsql/data/ | + | |
| + | PG_HBA=" | ||
| + | sudo tee $PG_HBA > / | ||
| local | local | ||
| host all | host all | ||
| host all | host all | ||
| local | local | ||
| - | host replication | + | host replication |
| - | host replication | + | host replication |
| EOF | EOF | ||
| - | systemctl restart postgresql | + | sudo systemctl restart postgresql |
| - | systemctl | + | sudo systemctl |
| - | systemctl | + | sudo systemctl |
| script -q -c " | script -q -c " | ||
| - | systemctl restart netxms-server.service | + | sudo systemctl restart netxms-server |
| </ | </ | ||
| + | =====NetXMS-WebUI===== | ||
| - | =====Webservice===== | + | < |
| + | http://< | ||
| + | </ | ||
| + | |||
| + | ====Alma Linux 8==== | ||
| + | |||
| + | <code bash> | ||
| + | # | ||
| + | |||
| + | # Neue Repo-Datei erstellen | ||
| + | sudo tee / | ||
| + | [Adoptium] | ||
| + | name=Adoptium | ||
| + | baseurl=https:// | ||
| + | enabled=1 | ||
| + | gpgcheck=1 | ||
| + | gpgkey=https:// | ||
| + | EOF | ||
| + | |||
| + | # Repo testen | ||
| + | sudo dnf clean all | ||
| + | sudo dnf repolist | ||
| + | |||
| + | # JAVA 17, Tomcat, wget installieren | ||
| + | sudo dnf install -y temurin-17-jdk tomcat wget | ||
| + | |||
| + | sudo systemctl enable --now tomcat | ||
| + | #sudo systemctl status tomcat | ||
| + | |||
| + | # WebUI deployen | ||
| + | cd /tmp | ||
| + | wget https:// | ||
| + | sudo cp / | ||
| + | sudo chown tomcat: | ||
| + | # optional (SELinux) | ||
| + | sudo restorecon -Rv / | ||
| + | #sudo systemctl restart tomcat | ||
| + | |||
| + | echo ' | ||
| + | sudo systemctl restart tomcat | ||
| + | </ | ||
| + | |||
| + | ====Ubuntu 24.04==== | ||
| + | |||
| + | <code bash> | ||
| + | # | ||
| + | |||
| + | # Update und Basis-Tools installieren | ||
| + | sudo apt update | ||
| + | sudo apt install -y wget gnupg2 software-properties-common | ||
| + | |||
| + | # Adoptium Repository hinzufügen | ||
| + | wget -O - https:// | ||
| + | echo "deb [signed-by=/ | ||
| + | |||
| + | # Java 17 installieren | ||
| + | sudo apt update | ||
| + | sudo apt install -y temurin-17-jdk | ||
| + | |||
| + | # JAVA_HOME setzen | ||
| + | echo " | ||
| + | source ~/.bashrc | ||
| + | |||
| + | # Tomcat 9 manuell installieren | ||
| + | cd /opt | ||
| + | sudo wget https:// | ||
| + | sudo tar -xzf apache-tomcat-9.0.85.tar.gz | ||
| + | sudo mv apache-tomcat-9.0.85 tomcat9 | ||
| + | sudo chown -R $USER:$USER / | ||
| + | chmod +x / | ||
| + | |||
| + | # NetXMS WebUI herunterladen und deployen | ||
| + | sudo wget https:// | ||
| + | cp / | ||
| + | chown $USER:$USER / | ||
| + | |||
| + | / | ||
| + | sleep 5 | ||
| + | / | ||
| + | </ | ||