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-phpapt -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]) ? yDo 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