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:
- Installieren Sie folgende Utilities:
apt install make cmake gcc make git
Werden zur Compilierung von Paketen benötigt.
- 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
- 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'
- Öffnen die cpan Shell um das ZIP Paket zu installieren:
1. perl -MCPAN -e shell
2. install Archive::Zip
3. quit
- 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
- 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:
- Navigierern Sie in das tmp Verzeichnis: cd /tmp
- Beziehen Sie das OCS Installationspaket:
wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.6/OCSNG_UNIX_SERVER_2.6.tar.gz
- 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
- 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!
- 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
- Gestatten Sie dem www-data User Zugriff auf die LogFiles:
chown www-data:www-data -R /var/lib/ocsinventory-reports
- 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 |
- Prüfen und Starten Sie nach der obrigen Anpassung den Apache Server neu:
service apache2 status
/etc/init.d/apache2 restart
- Ö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.
Bild zur Vergrößerung anklicken ...
- 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)
Bild zur Vergrößerung anklicken ...
- Löschen Sie nun die Installations PHP Seite:
rm /usr/share/ocsinventory-reports/ocsreports/install.php
- Ö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 |
- 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