Startseite > Dokumentation > Opensource > OCS-Inventory - Installation von OCS Inventory 2.6 unter Debian 10
 
 
 
 

OCS-Inventory - Installation von OCS Inventory 2.6 unter Debian 10


Beschreibung

diese Kurzbeschreibung soll die Installationsschritte von OCS Inventory Server Version 2.6 unter Debian 10 (Buster) darstellen.

Tipp: Erstellen Sie sich zuvor eine Liste mit Passwörtern, die Sie für die Dienste benötigen. Für die Testinstallation wurden Bsp. Passwörter und DB Namen verwendet.

Die aufgelisteten Schritte wurden in einer Testumgebung unter VMware ESXi durchgeführt

 

Schritte - Vorbereitung:

  1. Installieren Sie folgende Utilities:

    apt install make cmake gcc make git

    Werden zur Compilierung von Paketen benötigt.


  2. Als nächstes den Web Server und die benötigten Bibliotheken:

    apt -y install libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl libapache2-mod-php

    apt -y install php php-zip php-pclzip php-gd php-soap php-curl php-json php-mysql php-mbstring php-xml

    apt -y 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



  3. Installieren Sie nun die cpan Module:

    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'



  4. Öffnen die cpan Shell um das ZIP Paket zu installieren:

    1. perl -MCPAN -e shell
    2. install Archive::Zip
    3. quit



  5. Installieren und Konfigurieren Sie den MySQL Server Dienst (Community Edition):

    ++ UPDATE ++ 2019-12-25
    Verzeichnis: cd /temp
    Download: wget http://repo.mysql.com/mysql-apt-config_0.8.14-1_all.deb

    Config 1.1: apt install ./mysql-apt-config_0.8.14-1_all.deb
    Config 1.2: MySQL Server & Cluster Version 5.7 auswählen
    Config 1.3: 2x ok auswählen

    Repository Update: apt-get update
    MySQL Server Setup: apt-get install mysql-server mysql-client

    Root Zugangspasswort - sql Server PWD:
    User: root
    PWD: mynewpwd

    Verbindungstest durch: mysql -u root -p



  6. Erstellen Sie eine neue SQL Datenbank inkl. einem neuen User:

    mysql -u root -p
                 CREATE DATABASE ocs;
                 CREATE USER 'ocs'@'%' IDENTIFIED BY '123456';
                  GRANT ALL PRIVILEGES ON ocs.* TO 'ocs'@'%' WITH GRANT OPTION;
                  FLUSH PRIVILEGES;
    exit


 

Wenn Sie die oben genannten Schritte durchgeführt haben, wurden alle Vorbereitungen abgeschlossen.

 

Schritte - Installation des OCS Dienstes:

  1. Navigierern Sie in das tmp Verzeichnis: cd /tmp
  2. Beziehen Sie das OCS Installationspaket:

    wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.6/OCSNG_UNIX_SERVER_2.6.tar.gz

  3. Entpacken Sie das Paket, wechseln in das entpackte Verzeichnis und führen die Installation Routine aus:

    tar zxf OCSNG_UNIX_SERVER_2.6.tar.gz
    cd OCSNG_UNIX_SERVER_2.6
    ./setup.sh

  4. Führen Sie die Installation durch (Siehe Beispiel Durchlauf unten)

    Do you wish to continue ([y]/n)? ENTER
    Which host is running database server [localhost] ? ENTER
    On which port is running database server [3306] ? ENTER
    Where is Apache daemon binary [/usr/sbin/apache2ctl] ? ENTER
    Where is Apache main configuration file [/etc/apache2/apache2.conf] ? ENTER
    Which user account is running Apache web server [www-data] ? ENTER
    Which user group is running Apache web server [www-data] ? ENTER
    Where is Apache Include configuration directory [/etc/apache2/conf-available] ? ENTER
    Where is PERL Intrepreter binary [/usr/bin/perl] ? ENTER
    Which version of Apache mod_perl the computer is runnung ([1]/2) 2

    Do you wish to setup Communication server on this computer ([y]/n)? ENTER
    Where to put Communication server log directory [/var/log/ocsinventory-server] ? ENTER
    Where to put Communication server plugins configuration files [/etc/ocsinventory-server/plugins] ? ENTER
    Where to put Communication server plugins Perl modules files [/etc/ocsinventory-server/perl] ? ENTER
    Do you wish to continue (y/[n]] ? y

    Checking for Apache2::SOAP PERL module...
    *** Warning: PERL module Apache2::SOAP is not installed !
    This module is only required by OCS Inventory NG SOAP Web Service.
    Do you wish to continue (y/[n]) ? y
    Do you wish to setup Rest API server on this computer ([y]/n) ? ENTER
    *** ERROR: PERL module Mojolicius::Lite is not installed !
     Do you wish to continue (y/[n]) ? y
    *** ERROR: PERL module Plack::Handler is not installed !
     Do you wish to continue (y/[n]) ?
    y

    Do you allow Setup renaming Communication Server Apache configuration file
    to 'z-ocsinventory-server.conf' ([y]/n) ? ENTER
    Do you wish to setup Administration Server (Web Administration Console)
    on this computer ([y]/n)? ENTER
    Administration Server writable/cache directory (by default
    /var/lib/ocsinventory-reports), especially if you use deployment feature.
     
    Do you wish to continue ([y]/n)? ENTER
    Where to copy Administration Server static files for PHP Web Console
    [/usr/share/ocsinventory-reports] ? ENTER
    Where to create writable/cache directories for deployment packages,
    administration console logs, IPDiscover and SNMP [/var/lib/ocsinventory-reports] ? ENTER

    +----------------------------------------------------------------------+
    |        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.        |
    +----------------------------------------------------------------------+


    Die Installation des Dienstes wurde erfolgreich durchgeführt!


  5. Erstellen Sie für den Apache Dienst Verknüpfungen in den Config Files:

    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



  6. Gestatten Sie dem www-data User Zugriff auf die LogFiles:

    chown www-data:www-data -R /var/lib/ocsinventory-reports


  7. Optimieren Sie die php Settings - Version 7.3:

    Datei: nano /etc/php/7.3/apache2/php.ini

      Default Wert Neuer Wert
    max_execution_time 30 -1
    max_input_time 60 -1
    memory_limit 128M 32M
    upload_max_filesize 2M 400M
    post_max_size 8M 400M



  8. Prüfen und Starten Sie nach der obrigen Anpassung den Apache Server neu:

    service apache2 status

    /etc/init.d/apache2 restart


  9. Öffnen Sie einen Webbrowser und öffnen die OCS Seite:

    Pfad: http://<ServerName>/ocsreports

    Hinterlegen Sie die Datenbank Informationen:
    !!!BEISPIELDATEN!!!
    MySQL login: ocs
    MySQL password: 123456
    Name of Database: ocs
    MySQL HostName: localhost

    Klicken Sie auf Speichern um die Eingabe zu hinterlegen.

    OCS Inventory - Web DB Seupt
    Bild zur Vergrößerung anklicken ...


  10. Nach der Installation werden Sie zu einem "Update" aufgefordert.

    Klicken Sie auf den Button: perfom the update
    Nach Abschluss erhalten Sie eine Erfolgsmeldung inkl. dem Admin Zugang (user: admin | pwd: admin)

    OCS Inventory 2.6 - Abschluss Setup
    Bild zur Vergrößerung anklicken ...


  11. Löschen Sie nun die Installations PHP Seite:

    rm /usr/share/ocsinventory-reports/ocsreports/install.php


  12. Öffnen Sie die Web Server Config und ändern Sie die DB Informationen ab:

    nano /etc/apache2/conf-enabled/z-ocsinventory-server.conf

      # Name of database
      PerlSetEnv OCS_DB_NAME ocs
      PerlSetEnv OCS_DB_LOCAL ocs
      # User allowed to connect to database
      PerlSetEnv OCS_DB_USER ocs
      # Password for user
      PerlSetVar OCS_DB_PWD 123456


  13. Starten Sie den Apache Web Server neu: /etc/init.d/apache2 restart

 

Wenn Sie die oben genannten Schritte durchgeführt haben, wurde der OCS Dienst erfolgreich Installiert und wartet auf die von Ihnen gewünschte Konfigruation Ihrer Umgebung.

 


Quelle 1: https://computingforgeeks.com/how-to-install-ocs-inventory-server-on-ubuntu-18-04

Quelle 2: http://repo.mysql.com

Quelle 3: https://wiki.ocsinventory-ng.org/09.Extras/Common-errors

Quelle 4: https://metacpan.org/pod/Archive::Zip

Quelle 5: https://miloszengel.com/ocs-inventory-ng-2-5-install-guide-on-debian-stretch-with-ssl-and-deployment