Ricerca nel sito web

Come installare il software di gestione delle risorse di inventario OCS CentOS 8


Su questa pagina

  1. Prerequisiti
  2. Per iniziare
  3. Installa Apache, MariaDB e PHP
  4. Configura database MariaDB
  5. Installa l'inventario OCS
  6. Configura Selinux e Firewall
  7. Accedi all'interfaccia utente Web dell'inventario OCS
  8. Conclusione

OCS \Open Computers and Software Inventory Next Generation\ è una soluzione di gestione delle risorse open source che consente di inventariare le risorse IT. Funziona raccogliendo le informazioni hardware e software della macchina remota che esegue il programma client OCS e visualizza l'inventario attraverso un'interfaccia web. Utilizza il protocollo SNMP per raccogliere informazioni da stampanti di rete, switch, computer, ecc.

In questo tutorial, spiegheremo come installare l'inventario OCS sul server CentOS 8. slotId=div-gpt-ad-howtoforge_com-medrectangle-3-0;var ffid=1;var alS=1021%1000;var container=document.getElementById(slotId);container.style.width=100%;var ins= document.createElement(ins);ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins.dataset. fullWidthResponsive=true;}

Prerequisiti

  • Un server che esegue CentOS 8.
  • Un nome di dominio valido indicato con l'IP del tuo server. In questo tutorial utilizzeremo il dominio ocs.example.com.
  • Il server è configurato con una password di root.

Iniziare

Prima di iniziare, dovrai installare il repository EPLE e REMI sul tuo server. Puoi installarli entrambi eseguendo il seguente comando:

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

Una volta installati entrambi i pacchetti, sarà necessario installare anche il pacchetto dnf-utils e abilitare il repository PowerTools. Puoi farlo eseguendo il seguente comando:

dnf install dnf-utils -y
dnf config-manager --set-enabled PowerTools

Dopo aver installato entrambi i pacchetti, puoi procedere al passaggio successivo.

Installa Apache, MariaDB e PHP

OCS viene eseguito sul server Web, utilizza MariaDB come database back-end ed è scritto in PHP. Quindi, dovrai installare il server web Apache, il server del database MariaDB, PHP e altre estensioni PHP richieste sul tuo server.

Innanzitutto, installa il server Apache e MariaDB con il seguente comando:

dnf install httpd mariadb-server -y

Dopo aver installato entrambi i pacchetti, dovrai installare PHP versione 7.3 sul tuo server. Per impostazione predefinita, PHP 7.3 non è disponibile nel repository predefinito di CentOS. Quindi dovrai abilitare il repository REMI e installare PHP 7.3 dal repository REMI.

Innanzitutto, abilita il repository REMI PHP eseguendo il seguente comando:

yum-config-manager --enable remi

Successivamente, reimposta il modulo PHP predefinito e abilita il modulo REMI PHP 7.3 eseguendo il seguente comando:

dnf module reset php
dnf module install php:remi-7.3

Una volta abilitato il modulo PHP versione 7.3, puoi installare PHP versione 7.3 con altre estensioni richieste eseguendo il seguente comando:

dnf install php php-curl php-zip php-gd php-soap php-xml php-mbstring php-fpm mod_perl unzip curl -y

Dopo aver installato tutti i pacchetti, dovrai modificare il file php.ini e apportare le modifiche desiderate. Puoi modificarlo con il seguente comando:

nano /etc/php.ini

Modificare i seguenti valori in base alle proprie esigenze:

upload_max_filesize = 10M
post_max_size = 10M
max_execution_time = 300
max_input_time = 300
memory_limit = 256M

Salva e chiudi il file quando hai finito, quindi avvia il servizio Apache, MariaDB e PHP-FPM e abilitali all'avvio al riavvio del sistema con il seguente comando:

systemctl start httpd
systemctl start php-fpm
systemctl start mariadb
systemctl enable httpd
systemctl enable php-fpm
systemctl enable mariadb

Una volta terminato, puoi procedere al passaggio successivo.

Configura database MariaDB

Per impostazione predefinita, la password di root di MariaDB non è impostata in CentOS 8. Quindi dovrai prima impostarla. Dovrai anche proteggere l'installazione di MariaDB. Puoi impostarlo eseguendo il seguente comando:

mysql_secure_installation

Ti verrà chiesto di impostare la password di root di MariaDB, rimuovere l'utente anonimo, non consentire l'accesso root da remoto, il database di test remoto e ricaricare i privilegi come mostrato di seguito:

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

Una volta impostata la password root di MariaDB, accedi alla shell MariaDB con il seguente comando:

mysql -u root -p

Fornisci la tua password di root quando richiesto, quindi crea un database e un utente con il seguente comando:

MariaDB [(none)]> CREATE DATABASE ocsweb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ocsweb.* TO IDENTIFIED BY "password";

Successivamente, svuota i privilegi ed esci dalla shell MariaDB con il seguente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

A questo punto, MariaDB è protetto e il database è configurato per OCS. Ora puoi procedere al passaggio successivo.

Installa l'inventario OCS

Per impostazione predefinita, il pacchetto OCS non è disponibile nel repository predefinito di CentOS 8. Quindi dovrai installare il repository OCS nel tuo sistema. Puoi installarlo con il seguente comando:

dnf install https://rpm.ocsinventory-ng.org/ocsinventory-release-latest.el8.ocs.noarch.rpm -y

Una volta installato il repository OCS, installare OCS con il seguente comando:

dnf install ocsinventory -y

Dopo aver installato OCS, sarà necessario importare il database OCS. Puoi importarlo con il seguente comando:

mysql -u root -p ocsweb < /usr/share/ocsinventory-reports/ocsreports/files/ocsbase.sql

Ti verrà chiesto di fornire la tua password di root MariaDB per importare il database.

Successivamente, dovrai abilitare il modulo di riscrittura per apache. Puoi abilitarlo modificando il file /etc/httpd/conf/httpd.conf:

nano /etc/httpd/conf/httpd.conf

Aggiungere la seguente riga alla fine del file:

LoadModule rewrite_module modules/mod_rewrite.so

Salva e chiudi il file quando hai finito, quindi riavvia il servizio Apache per applicare le modifiche alla configurazione.

systemctl restart httpd

Ora puoi verificare lo stato del servizio Apache con il seguente comando:

systemctl status httpd

Dovresti ottenere il seguente output:

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

A questo punto, l'inventario OCS è installato e configurato nel tuo server. Ora puoi procedere al passaggio successivo.

Configura Selinux e Firewall

Per impostazione predefinita, SELinux è abilitato in CentOS 8. Quindi dovrai configurarlo per il tuo inventario OCS.

Puoi configurare SELinux con il seguente comando:

setsebool httpd_can_network_connect on -P
chcon -R -t httpd_sys_rw_content_t /usr/share/ocsinventory-reports

Successivamente, consentire la porta 80 e 443 attraverso il firewall con il seguente comando:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Al termine, puoi procedere al passaggio successivo.

Accedi all'interfaccia utente Web di OCS Inventory

Ora apri il tuo browser web e accedi all'interfaccia web di OCS utilizzando l'URL http://your-server-ip/ocsreports/install.php. Verrai reindirizzato alla seguente schermata:

Fornisci i dettagli della connessione al database MariaDB e fai clic sul pulsante Invia. Dovresti vedere la seguente schermata:

Ora, fai clic su Fai clic qui per accedere alla GUI di OCS-NG. Ti verrà chiesto di eseguire l'aggiornamento del database come mostrato di seguito:

Fare clic sul pulsante Esegui l'aggiornamento. Una volta aggiornato il database, dovresti vedere la seguente schermata:

Fare clic su Fare clic qui per accedere alla GUI di OCS-NG. Verrai reindirizzato alla schermata di accesso di OCS:

Fornisci il nome utente predefinito come admin e la password come admin, quindi fai clic sul pulsante Invia. Dovresti vedere la dashboard di OCS nella schermata seguente:

Fare clic sul menu Tutti i computer. Dovresti vedere la seguente schermata:

Successivamente, si consiglia di rimuovere lo script di installazione. Puoi rimuoverlo con il seguente comando:

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

Conclusione

Congratulazioni! hai installato e configurato correttamente il server di inventario OCS su CentOS 8. Ora puoi installare gli agenti di inventario OCS sulle macchine remote e iniziare a raccogliere informazioni su software e hardware. Non esitate a chiedermi se avete domande.