Wie man die OCS Inventory Asset Management Software auf CentOS 8 installiert
OCS „Open Computers and Software Inventory Next Generation“ ist eine Open-Source-Asset-Management-Lösung, mit der Sie IT-Assets inventarisieren können. Sie funktioniert, indem sie die Hardware- und Software-Informationen des entfernten Rechners, auf dem das OCS-Client-Programm läuft, sammelt und das Inventar über eine Web-Schnittstelle visualisiert. Sie verwendet das SNMP-Protokoll, um Informationen von den Netzwerkdruckern, Switches, Computern usw. zu sammeln.
In diesem Tutorial erklären wir Ihnen, wie Sie das OCS-Inventar auf dem CentOS 8-Server installieren.
Voraussetzungen
- Ein Server mit CentOS 8.
- Ein gültiger Domänenname, der auf Ihre Server-IP zeigt. In diesem Tutorial werden wir die Domäne ocs.example.com verwenden.
- Ein Root-Passwort wird für den Server konfiguriert.
Erste Schritte
Bevor Sie beginnen, müssen Sie das EPLE- und REMI-Repository auf Ihrem Server installieren. Sie können beide installieren, indem Sie den folgenden Befehl ausführen:
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Sobald beide Pakete installiert sind, müssen Sie auch das dnf-utils-Paket installieren und das PowerTools-Repository aktivieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
dnf install dnf-utils -y dnf config-manager --set-enabled PowerTools
Nachdem Sie beide Pakete installiert haben, können Sie mit dem nächsten Schritt fortfahren.
Apache, MariaDB und PHP installieren
OCS läuft auf dem Webserver, verwendet MariaDB als Datenbank-Backend und ist in PHP geschrieben. Sie müssen also den Apache-Webserver, den MariaDB-Datenbankserver, PHP und andere erforderliche PHP-Erweiterungen auf Ihrem Server installieren.
Installieren Sie zunächst den Apache- und MariaDB-Server mit dem folgenden Befehl:
dnf install httpd mariadb-server -y
Nachdem Sie beide Pakete installiert haben, müssen Sie PHP Version 7.3 auf Ihrem Server installieren. Standardmäßig ist PHP 7.3 nicht im CentOS-Standard-Repository verfügbar. Daher müssen Sie das REMI-Repository aktivieren und PHP 7.3 aus dem REMI-Repository installieren.
Aktivieren Sie zunächst das REMI-PHP-Repository, indem Sie den folgenden Befehl ausführen:
yum-config-manager --enable remi
Setzen Sie als nächstes das Standard-PHP-Modul zurück und aktivieren Sie das REMI-PHP 7.3-Modul, indem Sie folgenden Befehl ausführen: REMI PHP repository durch Ausführen des folgenden Befehls:
dnf module reset php dnf module install php:remi-7.3
Sobald das PHP-Modul der Version 7.3 aktiviert ist, können Sie die PHP-Version 7.3 mit anderen erforderlichen Erweiterungen installieren, indem Sie den folgenden Befehl ausführen:
dnf install php php-curl php-zip php-gd php-soap php-xml php-mbstring php-fpm mod_perl unzip curl -y
Nachdem Sie alle Pakete installiert haben, müssen Sie die Datei php.ini bearbeiten und einige gewünschte Änderungen vornehmen. Sie können sie mit dem folgenden Befehl bearbeiten:
nano /etc/php.ini
Ändern Sie die folgenden Werte entsprechend Ihren Anforderungen:
upload_max_filesize = 10M post_max_size = 10M max_execution_time = 300 max_input_time = 300 memory_limit = 256M
Speichern und schließen Sie die Datei, wenn Sie fertig sind, starten Sie dann den Apache-, MariaDB- und PHP-FPM-Dienst und ermöglichen Sie ihnen, beim Systemneustart mit dem folgenden Befehl zu starten:
systemctl start httpd systemctl start php-fpm systemctl start mariadb systemctl enable httpd systemctl enable php-fpm systemctl enable mariadb
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Konfigurieren der MariaDB-Datenbank
Standardmäßig ist das MariaDB-Root-Passwort in CentOS 8 nicht gesetzt. Sie müssen es also zuerst setzen und die Installation von MariaDB sichern. Sie können es setzen, indem Sie den folgenden Befehl ausführen:
mysql_secure_installation
Sie werden aufgefordert, Ihr MariaDB-Root-Passwort zu setzen, Anonyme Benutzer zu entfernen, Root-Login per Fernzugriff zu sperren, Testdatenbank per Fernzugriff zu testen und die Berechtigungen wie unten gezeigt neu zu laden:
Enter current password for root (enter for none): OK, successfully used password, moving on... Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Sobald das MariaDB Root-Passwort gesetzt ist, loggen Sie sich mit folgendem Befehl in die MariaDB-Shell ein:
mysql -u root -p
Geben Sie bei der Eingabeaufforderung Ihr Root-Passwort ein und erstellen Sie dann eine Datenbank und einen Benutzer mit dem folgenden Befehl:
MariaDB [(none)]> CREATE DATABASE ocsweb; MariaDB [(none)]> GRANT ALL PRIVILEGES ON ocsweb.* TO ocs@localhost IDENTIFIED BY "password";
Als nächstes löschen Sie die Privilegien und verlassen Sie die MariaDB-Shell mit dem folgenden Befehl: Geben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Zu diesem Zeitpunkt ist MariaDB gesichert und die Datenbank ist für OCS konfiguriert. Sie können nun mit dem nächsten Schritt fortfahren.
OCS-Inventar installieren
Standardmäßig ist das OCS-Paket nicht im Standard-Repository von CentOS 8 verfügbar. Daher müssen Sie das OCS-Repo in Ihrem System installieren. Sie können es mit dem folgenden Befehl installieren:
dnf install https://rpm.ocsinventory-ng.org/ocsinventory-release-latest.el8.ocs.noarch.rpm -y
Sobald das OCS-Repository installiert ist, installieren Sie das OCS mit dem folgenden Befehl:
dnf install ocsinventory -y
Nach der Installation von OCS müssen Sie die OCS-Datenbank importieren. Sie können sie mit dem folgenden Befehl importieren:
mysql -u root -p ocsweb < /usr/share/ocsinventory-reports/ocsreports/files/ocsbase.sql
Sie werden aufgefordert, Ihr MariaDB-Root-Passwort einzugeben, um die Datenbank zu importieren.
Als nächstes müssen Sie das Rewrite-Modul für Apache aktivieren. Sie können es aktivieren, indem Sie die Datei /etc/httpd/conf/httpd.conf bearbeiten:
nano /etc/httpd/conf/httpd.conf
Fügen Sie die folgende Zeile am Ende der Datei hinzu:
LoadModule rewrite_module modules/mod_rewrite.so
Speichern und schließen Sie die Datei, wenn Sie fertig sind, und starten Sie dann den Apache-Dienst neu, um die Konfigurationsänderungen zu übernehmen.
systemctl restart httpd
Sie können nun den Status des Apache-Dienstes mit dem folgenden Befehl überprüfen:
systemctl status httpd
Sie sollten die folgende Ausgabe erhalten:
? httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Drop-In: /usr/lib/systemd/system/httpd.service.d ??php-fpm.conf Active: active (running) since Tue 2020-10-27 04:40:05 EDT; 6min ago Docs: man:httpd.service(8) Main PID: 10742 (/usr/sbin/httpd) Status: "Total requests: 150; Idle/Busy workers 100/0;Requests/sec: 0.386; Bytes served/sec: 11KB/sec" Tasks: 278 (limit: 12523) Memory: 150.2M CGroup: /system.slice/httpd.service ??10742 /usr/sbin/httpd -DFOREGROUND ??10744 /usr/sbin/httpd -DFOREGROUND ??10745 /usr/sbin/httpd -DFOREGROUND ??10746 /usr/sbin/httpd -DFOREGROUND ??10747 /usr/sbin/httpd -DFOREGROUND ??10959 /usr/sbin/httpd -DFOREGROUND Oct 27 04:40:05 centos8 systemd[1]: Starting The Apache HTTP Server...
Zu diesem Zeitpunkt ist der OCS-Bestand auf Ihrem Server installiert und konfiguriert. Sie können nun mit dem nächsten Schritt fortfahren.
Konfigurieren von Selinux und Firewall
Standardmäßig ist SELinux in CentOS 8 aktiviert. Sie müssen es also für Ihren OCS-Bestand konfigurieren.
Sie können SELinux mit dem folgenden Befehl konfigurieren:
setsebool httpd_can_network_connect on -P chcon -R -t httpd_sys_rw_content_t /usr/share/ocsinventory-reports
Als nächstes lassen Sie Port 80 und 443 durch die Firewall mit folgendem Befehl zu:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https firewall-cmd --reload
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Zugriff auf die OCS-Inventar-Web-Benutzeroberfläche
Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://your-server-ip/ocsreports/install.php auf die Webschnittstelle des OCS zu. Sie werden auf den folgenden Bildschirm weitergeleitet:
Geben Sie die Verbindungsdaten Ihrer MariaDB-Datenbank an und klicken Sie auf die Schaltfläche Senden. Sie sollten den folgenden Bildschirm sehen:
Klicken Sie nun auf die Schaltfläche Klicken Sie hier, um in die OCS-NG GUI zu gelangen. Sie werden gebeten, die Datenbankaktualisierung wie unten gezeigt durchzuführen:
Klicken Sie auf die Schaltfläche Perform the update. Sobald die Datenbank aktualisiert ist, sollten Sie den folgenden Bildschirm sehen: Klicken Sie hier, um die Datenbank zu aktualisieren:
Klicken Sie auf die Schaltfläche Klicken Sie hier, um zur OCS-NG GUI zu gelangen. Sie werden auf den OCS-Anmeldebildschirm umgeleitet:
Geben Sie den Standardbenutzernamen als admin und das Passwort als admin ein und klicken Sie dann auf die Schaltfläche Senden. Auf dem folgenden Bildschirm sollten Sie das OCS-Dashboard sehen:
Klicken Sie auf das Menü Alle Computer. Sie sollten den folgenden Bildschirm sehen: Klicken Sie auf das Menü Alle Computer:
Als nächstes wird empfohlen, das Installationsskript zu entfernen. Sie können es mit dem folgenden Befehl entfernen:
rm -rf /usr/share/ocsinventory-reports/ocsreports/install.php
Schlussfolgerung
Herzlichen Glückwunsch! Sie haben den OCS Inventarisierungsserver auf CentOS 8 erfolgreich installiert und konfiguriert. Sie können nun die OCS-Inventarisierungsagenten auf den Remote-Rechnern installieren und mit der Erfassung von Software- und Hardware-Informationen beginnen. Zögern Sie nicht, mich zu fragen, wenn Sie irgendwelche Fragen haben.