Dies ist eine alte Version des Dokuments!
Alma Linux 8
systemctl stop firewalld systemctl disable firewalld dnf config-manager --add-repo https://packages.netxms.org/epel/netxms.repo dnf install epel-release -y dnf install netxms-server netxms-dbdrv-pgsql -y dnf install postgresql postgresql-server -y /usr/bin/postgresql-setup --initdb systemctl start postgresql systemctl enable postgresql sudo -u postgres createuser -P netxms sudo -u postgres createdb -O netxms netxms # Test sudo -u postgres psql -l
In /etc/netxmsd.conf
DBDriver=pgsql DBServer=localhost DBName=netxms DBLogin=netxms DBPassword=DEIN_PASSWORT
In /var/lib/pgsql/data/pg_hba.conf
# Die Zeile host all all 127.0.0.1/32 ident # ändern zu host all all 127.0.0.1/32 md5
Beispiel
local all all peer host all all 127.0.0.1/32 md5 host all all ::1/128 md5 local replication all peer host replication all 127.0.0.1/32 ident host replication all ::1/128 ident
# Fix? systemctl restart postgresql nxdbmgr init
systemctl start netxms-server.service systemctl enable netxms-server.service systemctl status netxms-server
Es gibt zwei völlig unterschiedliche Benutzerkonzepte in NetXMS:
1. Datenbank-Benutzer netxms
2. NetXMS-Systembenutzer admin
#!/bin/bash set +x read -p "Set DBUser password: " pass systemctl stop firewalld systemctl disable firewalld dnf config-manager --add-repo https://packages.netxms.org/epel/netxms.repo dnf install epel-release -y dnf install netxms-server netxms-dbdrv-pgsql -y dnf install postgresql postgresql-server -y /usr/bin/postgresql-setup --initdb systemctl start postgresql systemctl enable postgresql # 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 psql -l cat >> /etc/netxmsd.conf <<EOF DBDriver=pgsql DBServer=localhost DBName=netxms DBLogin=netxms DBPassword=$pass EOF cat > /var/lib/pgsql/data/pg_hba.conf <<EOF local all all md5 host all all 127.0.0.1/32 md5 host all all ::1/128 md5 local replication all peer host replication all 127.0.0.1/32 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
WebUI
#!/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
http://<servername-or-ip>:8080/nxmc/
nxdbmgr check systemctl start netxms-server