Benutzer-Werkzeuge

Webseiten-Werkzeuge


netxms

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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> 
 +#!/bin/bash 
 + 
 +set +x 
 + 
 +read -p "Set DBUser password: " pass
  
-====Test==== 
-<code> 
 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 "CREATE USER netxms WITH PASSWORD '$pass';" 
 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
-</code> 
  
-In /etc/netxmsd.conf +cat >> /etc/netxmsd.conf <<EOF
-<code>+
 DBDriver=pgsql DBDriver=pgsql
 DBServer=localhost DBServer=localhost
 DBName=netxms DBName=netxms
 DBLogin=netxms DBLogin=netxms
-DBPassword=DEIN_PASSWORT +DBPassword=$pass 
-</code>+EOF
  
-In /var/lib/pgsql/data/pg_hba.conf +cat > /var/lib/pgsql/data/pg_hba.conf <<EOF 
- +local   all             all                                     md5
-<box green> am besten alle nicht nur 127.0.0.1</box> +
- +
-<code> +
-# Die Zeile +
-host    all             all             127.0.0.1/32            ident +
-# ändern zu +
-host    all             all             127.0.0.1/32            md5 +
-</code> +
- +
-Beispiel +
-<code> +
-local   all             all                                     peer+
 host    all             all             127.0.0.1/32            md5 host    all             all             127.0.0.1/32            md5
 host    all             all             ::1/128                 md5 host    all             all             ::1/128                 md5
Zeile 55: Zeile 46:
 host    replication     all             127.0.0.1/32            ident host    replication     all             127.0.0.1/32            ident
 host    replication     all             ::1/128                 ident host    replication     all             ::1/128                 ident
 +EOF
 +
 +systemctl restart postgresql
 +
 +systemctl start netxms-server.service
 +systemctl enable netxms-server.service
 +
 +script -q -c "nxdbmgr init" /dev/null <<< "1"
 +
 +systemctl restart netxms-server.service
 </code> </code>
  
 +<box red>netxms-server startet nach reboot nicht mehr richtig.</box>
  
 <code> <code>
-# Fix?  +nxdbmgr check 
-systemctl restart postgresql+systemctl start netxms-server 
 +</code>
  
-nxdbmgr init+<box red>Den Dienst vor einem Neustart immer zuerst stoppen!</box> 
 + 
 +oder besser noch in der Datei 
 + 
 +<code> 
 +/etc/systemd/system/netxmsd.service
 </code> </code>
 +
 +unter [Service] den Parameter
  
 <code> <code>
-systemctl start netxms-server.service +# von 
-systemctl enable netxms-server.service +TimeoutSec=900 
-systemctl status netxms-server+# auf 
 +TimeoutSec=30
 </code> </code>
  
-Es gibt zwei völlig unterschiedliche Benutzerkonzepte in NetXMS:+ändern und folgende Zeilen einfügen.
  
-1. Datenbank-Benutzer netxms +<code> 
-  - 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+</code>
  
-2NetXMS-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: admin +
-  - 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 disable firewalld+
  
-dnf config-manager --add-repo https://packages.netxms.org/epel/netxms.repo +sudo apt update 
-dnf install epel-release -y +sudo apt install -y wget gnupg2 lsb-release software-properties-common
-dnf install netxms-server netxms-dbdrv-pgsql -y+
  
-dnf install postgresql postgresql-server -y+# NetXMS Repository 
 +wget -qO https://packages.netxms.org/netxms.gpg | sudo gpg --dearmor -o /usr/share/keyrings/netxms.gpg 
 +echo "deb [signed-by=/usr/share/keyrings/netxms.gpg] https://packages.netxms.org/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/netxms.list
  
-/usr/bin/postgresql-setup --initdb+sudo apt update 
 +sudo apt install -y netxms-server netxms-dbdrv-pgsql
  
-systemctl start postgresql +# PostgreSQL 
-systemctl enable postgresql+sudo apt install -y postgresql postgresql-contrib 
 + 
 +sudo systemctl enable postgresql 
 +sudo systemctl start postgresql
  
-# sudo -u postgres createuser -P netxms 
 sudo -u postgres psql -c "CREATE USER netxms WITH PASSWORD '$pass';" sudo -u postgres psql -c "CREATE USER netxms WITH PASSWORD '$pass';"
- 
 sudo -u postgres createdb -O netxms netxms sudo -u postgres createdb -O netxms netxms
  
-sudo -u postgres psql -l +sudo tee -/etc/netxmsd.conf > /dev/null <<EOF
- +
-cat >> /etc/netxmsd.conf <<EOF+
 DBDriver=pgsql DBDriver=pgsql
 DBServer=localhost DBServer=localhost
Zeile 122: Zeile 128:
 EOF EOF
  
-cat > /var/lib/pgsql/data/pg_hba.conf <<EOF+ 
 +PG_HBA="/etc/postgresql/16/main/pg_hba.conf
 +sudo tee $PG_HBA > /dev/null <<EOF
 local   all             all                                     md5 local   all             all                                     md5
 host    all             all             127.0.0.1/32            md5 host    all             all             127.0.0.1/32            md5
 host    all             all             ::1/128                 md5 host    all             all             ::1/128                 md5
 local   replication     all                                     peer local   replication     all                                     peer
-host    replication     all             127.0.0.1/32            ident +host    replication     all             127.0.0.1/32            scram-sha-256 
-host    replication     all             ::1/128                 ident+host    replication     all             ::1/128                 scram-sha-256
 EOF EOF
  
-systemctl restart postgresql+sudo systemctl restart postgresql
  
-systemctl start netxms-server.service +sudo systemctl enable netxms-server 
-systemctl enable netxms-server.service+sudo systemctl start netxms-server
  
 script -q -c "nxdbmgr init" /dev/null <<< "1" script -q -c "nxdbmgr init" /dev/null <<< "1"
  
-systemctl restart netxms-server.service+sudo systemctl restart netxms-server
 </code> </code>
 +=====NetXMS-WebUI=====
  
-=====Webservice=====+<code> 
 +http://<servername-or-ip>:8080/nxmc/ 
 +</code> 
 + 
 +====Alma Linux 8==== 
 + 
 +<code bash> 
 +#!/bin/bash 
 +  
 +# Neue Repo-Datei erstellen 
 +sudo tee /etc/yum.repos.d/adoptium.repo << 'EOF' 
 +[Adoptium] 
 +name=Adoptium 
 +baseurl=https://packages.adoptium.net/artifactory/rpm/rhel/8/$basearch 
 +enabled=1 
 +gpgcheck=1 
 +gpgkey=https://packages.adoptium.net/artifactory/api/gpg/key/public 
 +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://www.netxms.org/download/releases/5.2/nxmc-5.2.0.war -O nxmc.war 
 +sudo cp /tmp/nxmc.war /var/lib/tomcat/webapps/ 
 +sudo chown tomcat:tomcat /var/lib/tomcat/webapps/nxmc.war 
 +# optional (SELinux) 
 +sudo restorecon -Rv /var/lib/tomcat/webapps/nxmc.war 
 +#sudo systemctl restart tomcat 
 +  
 +echo 'JAVA_HOME=/usr/lib/jvm/temurin-17-jdk' | sudo tee -a /etc/tomcat/tomcat.conf 
 +sudo systemctl restart tomcat 
 +</code> 
 + 
 +====Ubuntu 24.04==== 
 + 
 +<code bash> 
 +#!/bin/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://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor | sudo tee /usr/share/keyrings/adoptium.gpg > /dev/null 
 +echo "deb [signed-by=/usr/share/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb focal main" | sudo tee /etc/apt/sources.list.d/adoptium.list 
 + 
 +# Java 17 installieren 
 +sudo apt update 
 +sudo apt install -y temurin-17-jdk 
 + 
 +# JAVA_HOME setzen 
 +echo "export JAVA_HOME=/usr/lib/jvm/temurin-17-jdk-amd64" >> ~/.bashrc 
 +source ~/.bashrc 
 + 
 +# Tomcat 9 manuell installieren 
 +cd /opt 
 +sudo wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz 
 +sudo tar -xzf apache-tomcat-9.0.85.tar.gz 
 +sudo mv apache-tomcat-9.0.85 tomcat9 
 +sudo chown -R $USER:$USER /opt/tomcat9 
 +chmod +x /opt/tomcat9/bin/*.sh 
 + 
 +# NetXMS WebUI herunterladen und deployen 
 +sudo wget https://www.netxms.org/download/releases/5.2/nxmc-5.2.0.war -O /opt/nxmc.war 
 +cp /opt/nxmc.war /opt/tomcat9/webapps/ 
 +chown $USER:$USER /opt/tomcat9/webapps/nxmc.war 
 + 
 +/opt/tomcat9/bin/shutdown.sh 
 +sleep 5 
 +/opt/tomcat9/bin/startup.sh 
 +</code>
netxms.1761989067.txt.gz · Zuletzt geändert: 2025/11/01 10:24 von jango