Ricerca nel sito web

Come installare OCS Inventory Server su Ubuntu 22.04


OCS Inventory Server è un software open source che ti consente di scansionare e inventariare tutti i dispositivi nel tuo ambiente o dipartimenti IT. È una soluzione gratuita per la gestione dell'inventario e delle risorse che ti aiuta a tenere traccia di tutte le informazioni sui tuoi dispositivi e computer.

Esistono 4 componenti principali di OCS Inventory Server, il server database, il server di comunicazione, l'Administration Server e il server di distribuzione. OCS Inventory Server ti consente di ottenere i dati più recenti e rilevanti sui tuoi dispositivi. può essere installato su più sistemi operativi e fornisce pacchetti agente per più sistemi operativi come Microsoft Windows, Linux, BSD, Sun Solaris, IBM AIX, HP-UX, MacOS X e Android.

Per quanto riguarda i dispositivi di rete, OCS Inventory supporta il rilevamento della rete e gli agenti SNMP. È possibile aggiungere e inserire informazioni sull'hardware di rete: stampanti, switch, computer (che non dispongono di un agente OCS installato), ecc. tramite Network Discovery e agenti SNMP.

In questa guida installerai OCS Inventory Server su un server Ubuntu 22.04. Installerai OCS Inventory Server con il server web Apache2, il server database MariaDB e PHP. Ciò include anche l'installazione di ocsreports, un'applicazione basata su PHP che fornisce un dashboard di amministrazione Web per OCS Inventory Server e verrà eseguita con Apache2 e PHP.

Prerequisiti

Per completare questa guida è necessario possedere i seguenti requisiti:

  • Un server Linux che esegue Ubuntu 22.04: questo esempio utilizza un server Ubuntu nuovo e generico con il nome host "ocs-server" e l'indirizzo IP "192.168.5.20".
  • Un utente non root con privilegi di amministratore sudo/root.

Quando tali requisiti sono pronti, vai avanti e avvia l'installazione di OCS Inventory Server.

Installazione delle dipendenze

In questa prima sezione è necessario installare alcune dipendenze che verranno utilizzate per l'installazione e l'esecuzione di OCS Inventory Server. Questa installazione includerà i seguenti pacchetti:

  • Dipendenze di base: questi pacchetti verranno utilizzati per compilare alcuni moduli Perl.
  • Perl e alcuni pacchetti Perl aggiuntivi: OCS Inventory Server è scritto in Perl, quindi è necessario installare Perl sul proprio server. Alcuni pacchetti Perl aggiuntivi qui includono il driver del database Perl e il pacchetto soap Perl per l'API REST.
  • Stack LAMP: OCS Inventory Server verrà eseguito con Apache2, database MariaDB. I pacchetti PHP verranno utilizzati da "ocsreports", che è il dashboard dell'applicazione Web di OCS Inventory Server.
  • Moduli Perl aggiuntivi: installerai alcuni moduli Perl tramite CPAN (The Comprehensive Perl Archive Network).

Prima di iniziare, inserisci il comando seguente per aggiornare e aggiornare l'indice del tuo pacchetto Ubuntu.

sudo apt update

Inserisci il seguente comando "apt install" per installare alcune dipendenze di sviluppo di base. Questi pacchetti vengono utilizzati principalmente per compilare alcuni moduli Perl.

sudo apt install git curl wget make cmake gcc make

Quando richiesto, inserire y per confermare e premere INVIO per procedere.

Ora installa Perl e alcuni pacchetti Perl tramite il comando "apt install" di seguito. OCS Inventory Server è scritto principalmente in Perl, quindi è necessario installare i pacchetti Perl prima di installare OCS Inventory Server.

sudo apt install perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl

Immettere y quando richiesto e premere INVIO per procedere.

Successivamente, installa lo stack LAMP con alcuni pacchetti aggiuntivi come 'libapache2-mod-perl2' e 'composer' tramite il seguente 'apt install 'comando. Il server web Apache e i pacchetti PHP verranno utilizzati per eseguire il dashboard di amministrazione web per OCS Inventory Server e MariaDB verrà utilizzato come backend del database.

sudo apt install apache2 libapache2-mod-perl2 libapache2-mod-perl2-dev libapache-dbi-perl libapache-db-perl libapache2-mod-php libarchive-zip-perl mariadb-server composer php-mbstring php-xml php-mysql php-zip php-pclzip php-gd php-soap php-curl php-json

Immettere y quando richiesto, quindi premere INVIO.

Con LAMP Stack e Composer installati, inserisci i seguenti comandi per verificare lo stato del servizio Apache2 e MariaDB, quindi verifica la versione di PHP e Composer.

Verifica il servizio Apache2 tramite il comando "systemctl" riportato di seguito. Un output 'enabled' conferma che il server Web Apache2 si avvierà automaticamente all'avvio del sistema e l'output 'active (running)' conferma che il server Web Apache2 è in esecuzione .

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Verifica il servizio MariaDB tramite il comando 'systemctl' di seguito. Un output 'enabled' conferma che il server MariaDB si avvierà automaticamente all'avvio del sistema e l'output 'active (running)' conferma che il servizio MariaDB è in esecuzione.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Verifica la versione di PHP utilizzando il comando seguente. Al momento in cui scrivo, sul server è installato PHP 8.1, fornito dal repository Ubuntu.

php -v

Verifica la versione del compositore immettendo il comando seguente.

sudo -u www-data composer -v

Con le dipendenze di base installate, inserisci il comando seguente per installare alcuni moduli Perl necessari a OCS Inventory Server.

sudo perl -MCPAN -e 'install Apache2::SOAP'
sudo perl -MCPAN -e 'install XML::Entities'
sudo perl -MCPAN -e 'install Net::IP'
sudo perl -MCPAN -e 'install Apache::DBI'
sudo perl -MCPAN -e 'install Mojolicious'
sudo perl -MCPAN -e 'install Switch'
sudo perl -MCPAN -e 'install Plack::Handler'

Ti verrà chiesto di impostare CPAN per la prima volta. Inserisci "" per confermare e impostare automaticamente CPAN. Ora dovrebbe iniziare l'installazione dei moduli Perl.

Al termine dell'installazione dei moduli Perl, ciò conferma che le dipendenze del pacchetto per OCS Inventory Server sono ora installate. Nel passaggio successivo configurerai il server MariaDB e PHP.

Configurazione del server MariaDB

In questa sezione, configurerai e proteggerai la distribuzione del server MariaDB tramite il comando 'mariadb-secure-installation'. Quindi, creerai un nuovo database e un nuovo utente che verranno utilizzati da OCS Inventory Server.

Inserisci il seguente comando per iniziare a configurare e proteggere la distribuzione del server MariaDB.

sudo mariadb-secure-installation

Ti verranno chieste le seguenti configurazioni di MariaDB:

  • Passare l'autenticazione locale a unix_socket? Ingresso n.
  • Vuoi impostare la nuova password root di MariaDB? Inserisci y per confermare, quindi digita la nuova password per la distribuzione del server MariaDB.
  • Rimuovere l'utente anonimo? Immettere y per confermare.
  • Rimuovere il test del database predefinito dalla distribuzione?. Immettere y per confermare.
  • Non consentire l'accesso root a MariaDB da connessioni remote? Immettere y per confermare.
  • Ricaricare i privilegi della tabella e applicare le modifiche? Immettere y e premere ENTER.

In questo modo hai ora protetto l'implementazione del server MariaDB e configurato la password per l'utente root di MariaDB.

Ora accedi alla shell MariaDB utilizzando il comando seguente. Creerai un nuovo database e utente MariaDB per l'applicazione OCS Inventory Server.

sudo mariadb -u root -p

Inserisci le seguenti query per creare un nuovo database "ocsdb" e l'utente "ocs@localhost". Inoltre, assicurati di modificare la seguente password utente MariaDB.

CREATE DATABASE ocsdb;
GRANT ALL PRIVILEGES ON ocsdb.* TO ocs@localhost IDENTIFIED BY "ocsP4ssw0rd";
FLUSH PRIVILEGES;

Infine, inserisci la seguente query per verificare i privilegi dell'elenco del nuovo utente "ocs@localhost". Dovresti vedere che l'utente MariaDB 'ocs@localhost' ha accesso al database 'ocsdb' che verrà utilizzato da OCS Inventory Server.

SHOW GRANTS FOR ocs@localhost;
QUIT;

In questa sezione, hai protetto la distribuzione del server MariaDB e configurato la password root di MariaDB tramite il comando 'mariadb-secure-installation'. Hai anche creato un nuovo database e utente MariaDB per l'installazione di OCS Inventory Server. Nel passaggio successivo, imposterai una configurazione PHP che verrà utilizzata per eseguire "ocsreports" o il dashboard di amministrazione di OCS.

Configurazione di PHP

Dopo aver configurato il server MariaDB, imposterai ora l'installazione PHP che verrà utilizzata da ocsreports o OCS Administration Server. Dovrai modificare alcuni parametri nel file 'php.ini' e riavviare il servizio Apache2 per applicare le modifiche apportate.

Apri il file di configurazione PHP '/etc/php/8.1/apache2/php.ini' utilizzando il seguente comando del nano editor.

sudo nano /etc/php/8.1/apache2/php.ini

Modificare i parametri predefiniti con le righe seguenti. Assicurati di modificare il parametro "date.timezone" con il tuo fuso orario.

memory_limit = 512M
post_max_size = 100M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Europe/Stockholm

Salva e chiudi il file una volta terminato.

Ora inserisci la seguente utilità di comando systemctl per riavviare il servizio Apache2 e applicare le modifiche.

sudo systemctl restart apache2

Con ciò è terminata la configurazione di base dello Stack LAMP per l'OCS Inventory Server. Nel passaggio successivo, configurerai il firewall UFW e aprirai alcune porte o servizi.

Configurazione del firewall UFW

Sul server Ubuntu, ufw è il firewall predefinito installato. È installato, ma non è ancora in esecuzione sul sistema. In questa sezione aggiungerai i servizi OpenSSH e 'Apache Full' all'ufw. Quindi, avvierai ufw sul tuo server e ne abiliterai l'esecuzione automatica all'avvio del sistema.

Inserisci il seguente comando "ufw consenti" per aprire le applicazioni OpenSSH e "Apache Full". L'applicazione OpenSSH aprirà la porta SSH predefinita 22/tcp e il servizio 'Apache Full' aprirà le porte HTTP e HTTPS predefinite: 80/tcp e 443/tcp.

sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'

Ora esegui il comando seguente per avviare e abilitare il firewall UFW. Quando richiesto, inserire y per confermare e premere INVIO per procedere.

sudo ufw enable

Un output "Il firewall è attivo e abilitato all'avvio del sistema" conferma che UFW è abilitato e verrà eseguito automaticamente all'avvio del sistema. E l'UFW dovrebbe essere in esecuzione dopo l'esecuzione del comando.

Immettere il comando seguente per verificare lo stato del firewall UFW. Un output 'Status: Active' conferma che UFW è in esecuzione, vedrai anche entrambe le applicazioni 'OpenSSH' e 'Apache Full' aggiunto e disponibile sul firewall UFW.

sudo ufw status

A questo punto, hai terminato l'installazione e le configurazioni di base delle dipendenze dei pacchetti per l'installazione di OCS Inventory Server. Passare alla sezione successiva per avviare l'installazione di OCS Inventory Server.

Installazione di OCS Inventory Server

OCS Inventory Server può essere installato su diversi sistemi operativi come Linux, Unix e Windows. È disponibile in diversi pacchetti e fornisce repository ufficiali per diverse distribuzioni Linux tra cui Ubuntu, Debian e CentOS.

Per questo esempio, installerai OCS Inventory Server manualmente dall'origine e lo configurerai con il server database MariaDB. Installerai inoltre ocsreports che verrà utilizzato come applicazione grafica e fornirà un dashboard di amministrazione Web per l'applicazione OCS Inventory Server.

Sposta la tua directory di lavoro su "/var/www" e scarica il codice sorgente di OCS Inventory Server tramite il comando "git clone" di seguito. Il codice sorgente dovrebbe essere disponibile nella directory 'OCSInventory-Server'.

cd /var/www/
git clone https://github.com/OCSInventory-NG/OCSInventory-Server.git

Passa alla directory "OCSInventory-Server" e scarica l'applicazione "ocsreports" tramite il comando "git clone" di seguito. "ocsreports" è un'applicazione Web PHP che verrà utilizzata come console Web o dashboard di amministrazione Web di OCS Inventory Server e verrà archiviata nella directory "ocsreports >'.

cd OCSInventory-Server/
git clone https://github.com/OCSInventory-NG/OCSInventory-ocsreports.git ocsreports

Passa alla directory "ocsreports" ed esegui il comando "composer install" per installare le dipendenze PHP per l'applicazione web ocsreports.

cd ocsreports/
sudo -u www-data composer install

Successivamente, vai alla directory root di installazione di OCS Inventory Server '/var/www/OCSInventory-Server/' e apri lo script bash 'setup.sh' utilizzando il seguente nano comando dell'editore. Lo script 'setup.sh' verrà utilizzato per installare OCS Inventory Server.

cd /var/www/OCSInventory-Server/
nano setup.sh

Modifica i parametri del database con i dettagli del tuo database che includono nome del database, nome utente e password.

DB_SERVER_HOST="localhost"
DB_SERVER_PORT="3306"
DB_SERVER_USER="ocs"
DB_SERVER_PWD="ocsP4ssw0rd"

Salva e chiudi il file quando hai finito.

Ora esegui lo script 'setup.sh' per avviare l'installazione di OCS Inventory Server. Durante l'installazione ti verranno richieste alcune configurazioni del server OCS.

./setup.sh

Innanzitutto, lo script "setup.sh" controllerà e verificherà le dipendenze per l'installazione del server di inventario OCS. Se la configurazione del server soddisfa i requisiti del server OCS, dovresti ricevere il messaggio di benvenuto dallo script di installazione.

Immettere y per continuare.

Ora lo script di installazione verificherà i dettagli del database che verranno utilizzati da OCS Inventory Server. Premere INVIO per utilizzare il valore predefinito per l'host e la porta del database.

Successivamente, ti verranno chieste informazioni sulle configurazioni del server web Apache2. Ciò include la posizione del file binario 'apachectl', la configurazione Apache predefinita 'apache.conf', l'utente e il gruppo predefiniti che eseguono il servizio Apache2 e il percorso predefinito utilizzato da Apache2 per archiviare file di configurazione aggiuntivi.

Premere INVIO per utilizzare le impostazioni predefinite per il server Web Apache2.

Ora ti verrà chiesto del file binario di 'perl'. Lasciarlo come predefinito e premere INVIO per continuare.

Quando viene richiesto di configurare il "server di comunicazione" sulla macchina corrente, inserire y per confermare. Ora lo script di installazione controllerà alcune dipendenze per l'installazione del 'Server di comunicazione'.

Inoltre, ti verranno chieste alcune impostazioni che verranno utilizzate dal 'Server di comunicazione'. Premere INVIO per utilizzare le impostazioni predefinite.

Successivamente, lo script di installazione "setup.sh" garantirà che i moduli Perl richiesti siano disponibili sul tuo sistema. Un output "Trovato che il modulo PERL... è disponibile" conferma che il modulo è disponibile.

Successivamente, ti verrà chiesto di configurare l'API REST di OCS Inventory Server. Immettere y per confermare e premere INVIO per le altre impostazioni.

Successivamente verrà avviata l'installazione del 'Server di comunicazione' o dell'OCS Inventory Server. Di seguito sono riportati alcuni screenshot dell'installazione di OCS Inventory Server.

Installazione e configurazione dei moduli Perl 'Server di comunicazione'.

Impostazione delle directory di configurazione per 'Server di comunicazioner'.

L'installazione del 'Server di comunicazione' è terminata. Inoltre, quando ti viene chiesto di rinominare il file di configurazione Apache2 predefinito per OCS Inventory Server, inserisci y per confermare e premi INVIO per procedere.

Successivamente, ti verrà chiesto di configurare e installare il dashboard di amministrazione web "ocsreports". Immettere y per confermare.

Quindi, al programma di installazione verrà chiesto quale sia la fonte "ocsreports", che viene scaricata e le dipendenze PHP vengono installate tramite Composer. Immettere nuovamente y per confermare l'installazione e premere INVIO per utilizzare le impostazioni predefinite per il resto delle configurazioni.

Verrà avviata l'installazione di ocsreports.

Una volta terminato, dovresti vedere il messaggio "OK, installazione del server di amministrazione terminata" stampato sul tuo terminale.

Con questo viene completata l'installazione del 'Server di comunicazione' o dell'OCS Inventory Server e dell''Server di amministrazione' o di ocsreports.

A questo punto, l'installazione e la configurazione di base di OCS Inventory Server sono terminate e vengono generati anche alcuni file e directory di configurazione predefiniti. Nel passaggio successivo, attiverai i file di configurazione Apache2 aggiuntivi utilizzati da OCS Inventory Server e ocsreports.

Applicazione delle configurazioni Apache2 per OCS Inventory Server

Dopo aver installato OCS Inventory Server e ocsreports, applicherai ora le configurazioni Apache2 generate per l'installazione di OCS. Ulteriori configurazioni Apache2 generate dallo script OCS 'setup.sh' nella directory '/etc/apache2/conf-available/'.

Ora attiverai le configurazioni Apache2 che verranno utilizzate per OCS Inventory Server creando un collegamento simbolico del file di configurazione alla directory di destinazione '/etc/apache2/conf-enabled/'.

Immettere il comando seguente per abilitare i file di configurazione Apache2 per OCS Inventory Server.

Il file 'ocsinventory-reports.conf' viene utilizzato per eseguire l'applicazione Web ocsreports, il file 'z-ocsinventory-server.conf' viene utilizzato dal server di inventario OCS e il file "zz-ocsinventory-restapi.conf" viene utilizzato dall'API REST di OCS Server.

sudo ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf
sudo ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf
sudo ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf

Ora inserisci il seguente comando per assicurarti che l'utente e il gruppo 'www-data' possano scrivere nella directory dei dati di ocsreports '/var/lib/ocsinventory-reports'. Quindi, verifica le configurazioni di Apache2 tramite il comando "apachectl" riportato di seguito.

sudo chown -R www-data:www-data /var/lib/ocsinventory-reports
sudo apachectl configtest

Un output "Sintassi OK" conferma che i file di configurazione Apache2 sono corretti e corretti.

Immettere la seguente utilità di comando systemctl per riavviare il servizio Apache2 e applicare le modifiche. Con questo, l'OCS Inventory Server dovrebbe ora essere accessibile tramite l'indirizzo IP del server.

sudo systemctl restart apache2

Installazione di OCS Inventory Server e OCS Reports

Apri il tuo browser web e visita l'indirizzo IP del server seguito dal percorso del dashboard di amministrazione web "ocsreports" (ad esempio: http://192.168.5.20/ocsreports/install.php).

Inserisci i dettagli del database per l'installazione di OCS Inventory Server e fai clic su "Invia" per confermare.

Una volta terminata l'installazione, dovresti ricevere una pagina come questa: in fondo alla pagina, dovresti ricevere un messaggio come 'Installazione terminata..'. Ottieni anche il collegamento al dashboard di amministrazione web di ocsreports.

Fare clic sul collegamento per visualizzare la pagina di accesso di ocsreports.

Nella pagina di accesso di OCS, inserisci l'utente e la password di amministrazione predefiniti "admin". Quindi, fai clic su "Invia" per continuare.

Una volta completata l'operazione, dovresti ottenere il dashboard di amministrazione di ocsreports, che è la gestione grafica di OCS Inventory Server.

Nella parte superiore del dashboard di ocsreports, dovresti visualizzare il messaggio "AVVISO DI SICUREZZA". Questo ti chiede di rimuovere lo script di installazione '/usr/share/ocsinventory-reports/ocsreports/install.php' e di modificare l'utente amministratore e la password predefiniti.

Torna al terminale OCS Inventory Server ed esegui il comando seguente per rimuovere lo script di installazione "install.php".

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

Successivamente, torna alla dashboard di ocsreports e fai clic sul menu delle impostazioni in alto a destra, quindi seleziona il menu "Il mio account".

Modificare l'utente amministratore, l'e-mail e la password predefiniti. Quindi fai clic su "OK" per confermare.

Con lo script di installazione 'install.php' rimosso e l'utente amministratore e la password predefiniti modificati, il messaggio 'AVVISO DI SICUREZZA' scomparirà dal dashboard di amministrazione web di ocsreports.

Conclusione

In questa guida hai installato e configurato OCS Inventory Server su un server Ubuntu 22.04. Hai installato manualmente OCS Invebntory Server dal codice sorgente e configurato lo stack LAMP (Apache2, MariaDB e PHP) utilizzato per eseguire OCS Invebntory Server e l'applicazione web ocsreports.

Oltre a ciò, hai anche installato ocsreports come console web e dashboard di amministrazione per OCS Inventory Server. Hai terminato l'installazione dell'applicazione Web dei report OCS con lo stack LAMP.

Con questo in mente, ora puoi facilmente i tuoi dispositivi tramite OCS Agent, che può essere installato su più sistemi operativi come distribuzioni Linux, Windows, macOS e BSD. Puoi anche proteggere il tuo OCS Inventory Server implementando il protocollo HTTPS sicuro sul server web Apache. Per saperne di più, visita la documentazione ufficiale di OCS Inventory Server.

Articoli correlati: