Wie installiert man OCS Inventory Asset Management Software auf Ubuntu 20.04 LTS
OCS Inventory, auch bekannt als „Open Computers and Software Inventory Next Generation“, ist eine kostenlose Asset-Management-Plattform. Sie dient dazu, Ihre IT-Assets auf einfachere und organisierte Weise zu verwalten. OCS ermöglicht es Ihnen, Hardware- und Software-Inventar von allen aktiven Geräten im Netzwerk zu sammeln, einschließlich Router, Switches, Computer, Drucker und viele andere. OCS unterstützt außerdem viele Betriebssysteme, darunter Sun Solaris, IBM AIX, HP-UX, Windows, Linux, MacOS und viele andere.
OCS Inventory ist das beste Werkzeug für Sie, wenn Sie nach einem IT-Hardware-Inventarsystem für Ihr Unternehmen suchen.
In diesem Tutorial erklären wir Ihnen, wie Sie den OCS Inventory Server unter Ubuntu 20.04 installieren.
Voraussetzungen
- Ein Server mit Ubuntu 20.04.
- Auf dem Server wird ein Root-Passwort konfiguriert.
Erste Schritte
Zunächst wird empfohlen, Ihren Server auf die neueste Version zu aktualisieren. Sie können ihn mit dem folgenden Befehl aktualisieren:
apt-get update -y
Sobald Ihr Server auf dem neuesten Stand ist, müssen Sie einige Abhängigkeiten auf Ihrem Server installieren. Sie können sie alle mit dem folgenden Befehl installieren:
apt-get install make cmake gcc make git curl unzip -y
Sobald alle Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.
LAMP-Server installieren
Zuerst müssen Sie den Apache-Webserver, den MariaDB-Server, PHP und andere erforderliche PHP-Erweiterungen auf Ihrem Server installieren. Sie können sie alle installieren, indem Sie den folgenden Befehl ausführen:
apt-get install apache2 mariadb-server libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl php7.4 libapache2-mod-php7.4 php7.4-common php7.4-sqlite3 php7.4-mysql php7.4-gmp php7.4-curl php7.4-mbstring php7.4-gd php7.4-cli php7.4-xml php7.4-zip php7.4-soap php7.4-json php-pclzip composer
Wenn alle Pakete installiert sind, bearbeiten Sie die Datei php.ini und passen Sie einige empfohlene Einstellungen an:
nano /etc/php/7.4/apache2/php.ini
Ändern Sie die folgenden Einstellungen:
memory_limit = 256M post_max_size = 100M upload_max_filesize = 100M max_execution_time = 360 date.timezone = America/Chicago
Speichern und schließen Sie die Datei, wenn Sie fertig sind.
Perl und benötigte Module installieren
Für die OCS-Inventarisierung müssen außerdem Perl und einige Perl-Module auf Ihrem Server installiert sein. Sie können sie alle mit dem folgenden Befehl installieren:
apt-get install perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl libapache-dbi-perl libapache2-mod-perl2 libapache2-mod-perl2-dev -y
Nachdem Sie alle Module installiert haben, aktivieren Sie sie mit folgendem Befehl:
perl -MCPAN -e 'install Apache2::SOAP' perl -MCPAN -e 'install XML::Entities' perl -MCPAN -e 'install Net::IP' perl -MCPAN -e 'install Apache::DBI' perl -MCPAN -e 'install Mojolicious' perl -MCPAN -e 'install Switch' perl -MCPAN -e 'install Plack::Handler'
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Konfigurieren der MariaDB-Datenbank
Als nächstes müssen Sie eine Datenbank und einen Benutzer für das OCS-Inventar erstellen. Melden Sie sich zunächst mit dem folgenden Befehl in der MariaDB-Shell an:
mysql
Sobald Sie sich angemeldet haben, erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:
MariaDB [(none)]> CREATE DATABASE ocsdb; MariaDB [(none)]> CREATE USER 'ocsuser'@'localhost' IDENTIFIED BY 'password';
Als nächstes gewähren Sie der ocsdb mit dem folgenden Befehl alle Privilegien:
MariaDB [(none)]> GRANT ALL ON ocsdb.* TO 'ocsuser'@'localhost' WITH GRANT OPTION;
Als nächstes flushen Sie die Privilegien und verlassen die MariaDB-Shell mit folgendem Befehl:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
OCS-Inventar herunterladen und installieren
Zuerst müssen Sie die neueste Version von OCS aus dem Git-Repository herunterladen. Sie können sie mit dem folgenden Befehl herunterladen:
git clone https://github.com/OCSInventory-NG/OCSInventory-Server.git
Ändern Sie nach dem Herunterladen das Verzeichnis in OCSInventory-Server und laden Sie das ocsreport-Projekt mit dem folgenden Befehl herunter:
cd OCSInventory-Server git clone https://github.com/OCSInventory-NG/OCSInventory-ocsreports.git ocsreports
Ändern Sie dann das Verzeichnis in ocsreports und installieren Sie den Composer mit dem folgenden Befehl:
cd ocsreports curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
Sobald der Composer installiert ist, sollten Sie die folgende Ausgabe erhalten:
All settings correct for using Composer Downloading... Composer (version 1.10.10) successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer
Gehen Sie dann zurück in das Verzeichnis OCSInventory-Server und bearbeiten Sie die Datei setup.sh:
cd .. nano setup.sh
Definieren Sie Ihre Datenbankeinstellungen wie unten gezeigt:
# Which host run database server DB_SERVER_HOST="localhost" # On which port run database server DB_SERVER_PORT="3306" # Database server credentials DB_SERVER_USER="ocsuser" DB_SERVER_PWD="password"
Speichern und schließen Sie die Datei, wenn Sie fertig sind.
Starten Sie anschließend die OCS-Bestandsinstallation, indem Sie den folgenden Befehl ausführen:
./setup.sh
Während der Installation werden Ihnen mehrere Fragen gestellt. Beantworten Sie alle Fragen wie unten gezeigt:
+----------------------------------------------------------+ | | | Welcome to OCS Inventory NG Management server setup ! | | | +----------------------------------------------------------+ Trying to determine which OS or Linux distribution you use +----------------------------------------------------------+ | Checking for Apache web server binaries ! | +----------------------------------------------------------+ CAUTION: If upgrading Communication server from OCS Inventory NG 1.0 RC2 and previous, please remove any Apache configuration for Communication Server! Do you wish to continue ([y]/n)?y Assuming Communication server 1.0 RC2 or previous is not installed on this computer. Starting OCS Inventory NG Management server setup from folder /root/OCSInventory-Server Storing log in file /root/OCSInventory-Server/ocs_server_setup.log +----------------------------------------------------------+ | Checking for database server properties... | +----------------------------------------------------------+ Your MySQL client seems to be part of MySQL version 10.3. Your computer seems to be running MySQL 4.1 or higher, good ;-) Which host is running database server [localhost] ? OK, database server is running on host localhost ;-) On which port is running database server [3306] ? OK, database server is running on port 3306 ;-) +----------------------------------------------------------+ | Checking for Apache web server daemon... | +----------------------------------------------------------+ Where is Apache daemon binary [/usr/sbin/apache2ctl] ? OK, using Apache daemon /usr/sbin/apache2ctl ;-) +----------------------------------------------------------+ | Checking for Apache main configuration file... | +----------------------------------------------------------+ Where is Apache main configuration file [/etc/apache2/apache2.conf] ? OK, using Apache main configuration file /etc/apache2/apache2.conf ;-) +----------------------------------------------------------+ | Checking for Apache user account... | +----------------------------------------------------------+ Which user account is running Apache web server [www-data] ? OK, Apache is running under user account www-data ;-) +----------------------------------------------------------+ | Checking for Apache group... | +----------------------------------------------------------+ Which user group is running Apache web server [www-data] ? OK, Apache is running under users group www-data ;-) +----------------------------------------------------------+ | Checking for Apache Include configuration directory... | +----------------------------------------------------------+ Setup found Apache Include configuration directory in /etc/apache2/conf-available. Setup will put OCS Inventory NG Apache configuration in this directory. Where is Apache Include configuration directory [/etc/apache2/conf-available] ? OK, Apache Include configuration directory /etc/apache2/conf-available found ;-) +----------------------------------------------------------+ | Checking for PERL Interpreter... | +----------------------------------------------------------+ Found PERL interpreter at ;-) Where is PERL interpreter binary [/usr/bin/perl] ? OK, using PERL interpreter /usr/bin/perl ;-) Do you wish to setup Communication server on this computer ([y]/n)?y +----------------------------------------------------------------------+ | OK, Administration server installation finished ;-) | | | | Please, review /etc/apache2/conf-available/ocsinventory-reports.conf | to ensure all is good and restart Apache daemon. | | | | Then, point your browser to http://server//ocsreports | to configure database server and create/update schema. | +----------------------------------------------------------------------+ Setup has created a log file /root/OCSInventory-Server/ocs_server_setup.log. Please, save this file. If you encounter error while running OCS Inventory NG Management server, we can ask you to show us its content ! DON'T FORGET TO RESTART APACHE DAEMON ! Enjoy OCS Inventory NG ;-)
OCS-Bestandsaufnahme aktivieren
Als nächstes müssen Sie auch die Konfigurationsdatei des virtuellen Hosts OCS Inventory aktivieren. Sie können sie mit dem folgenden Befehl aktivieren:
ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf
Ändern Sie als nächstes den Eigentümer des Verzeichnisses ocsinventory-reports mit folgendem Befehl in www-data:
chown -R www-data:www-data /var/lib/ocsinventory-reports
Starten Sie anschließend den Apache-Dienst neu, um die Änderungen zu übernehmen:
systemctl restart apache2
Zugang zum OCS-Bestand
Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://your-server-ip/ocsreports/install.php ein. Sie sollten den Installationsbildschirm des OCS Inventory sehen:
Geben Sie Ihre OCS-Datenbank, Ihren Datenbank-Benutzernamen und Ihr Passwort ein und klicken Sie auf die Schaltfläche Senden. Sobald die Installation erfolgreich abgeschlossen ist, sollten Sie den folgenden Bildschirm sehen:
Klicken Sie hier, um zur OCS-NG-GUI zu gelangen. Sie sollten den Anmeldebildschirm von OCS Inventory sehen, wie unten dargestellt:
Geben Sie den Standard-Benutzernamen und das Passwort als admin / admin ein und klicken Sie auf die Schaltfläche Senden. Auf dem folgenden Bildschirm sollten Sie das OCS Inventory Dashboard sehen:
Achten Sie darauf, das Standard-Login-Passwort des Admin-Benutzers in ein sicheres Passwort zu ändern. Entfernen Sie schließlich die Datei install.php, um die Warnmeldung auf dem Dashboard loszuwerden.
rm -f /usr/share/ocsinventory-reports/ocsreports/install.php
Schlussfolgerung
Herzlichen Glückwunsch! Sie haben OCS Inventory erfolgreich unter Ubuntu 20.04 installiert. Sie können nun Ihre IT-Assets einfach über den Webbrowser verwalten. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.