Installazione software · 7 min read · Dec 20, 2025

Come Installare il Software di Gestione degli Asset OCS Inventory su Ubuntu 20.04 LTS

OCS Inventory, noto anche come “Open Computers and Software Inventory Next Generation”, è una piattaforma di gestione degli asset gratuita. Viene utilizzata per gestire i tuoi asset IT in modo più semplice e organizzato. OCS ti consente di raccogliere l’inventario hardware e software da tutti i dispositivi attivi sulla rete, inclusi router, switch, computer, stampanti e molti altri. Supporta anche molti sistemi operativi, tra cui Sun Solaris, IBM AIX, HP-UX, Windows, Linux, MacOS e molti altri.

OCS Inventory è lo strumento migliore per te se stai cercando un sistema di inventario hardware IT per la tua azienda.

In questo tutorial, spiegheremo come installare il server OCS Inventory su Ubuntu 20.04.

Requisiti

  • Un server che esegue Ubuntu 20.04.
  • Una password di root configurata sul server.

Iniziare

Prima di tutto, è consigliato aggiornare il tuo server all’ultima versione. Puoi aggiornarlo con il seguente comando:

apt-get update -y

Una volta che il tuo server è aggiornato, dovrai installare alcune dipendenze sul tuo server. Puoi installarle tutte con il seguente comando:

apt-get install make cmake gcc make git curl unzip -y

Una volta installati tutti i pacchetti, puoi procedere al passaggio successivo.

Installare il Server LAMP

Prima di tutto, dovrai installare il server web Apache, il server MariaDB, PHP e altre estensioni PHP richieste sul tuo server. Puoi installarli tutti eseguendo il seguente comando:

apt-get install apache2 mariadb-server libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl php7.4 libapache2-mod-php7.4 php7.4-common php7.4-sqlite3 php7.4-mysql php7.4-gmp php7.4-curl php7.4-mbstring php7.4-gd php7.4-cli php7.4-xml php7.4-zip php7.4-soap php7.4-json php-pclzip composer

Una volta installati tutti i pacchetti, modifica il file php.ini e modifica alcune impostazioni consigliate:

nano /etc/php/7.4/apache2/php.ini

Cambia le seguenti impostazioni:

memory_limit = 256M
post_max_size = 100M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Salva e chiudi il file quando hai finito.

Installare Perl e Moduli Richiesti

OCS Inventory richiede anche che Perl e alcuni moduli Perl siano installati sul tuo server. Puoi installarli tutti con il seguente comando:

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

Dopo aver installato tutti i moduli, abilitali con il seguente comando:

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'

Una volta finito, puoi procedere al passaggio successivo.

Configurare il Database MariaDB

Successivamente, dovrai creare un database e un utente per OCS Inventory. Prima di tutto, accedi alla shell di MariaDB con il seguente comando:

mysql

Una volta effettuato l’accesso, crea un database e un utente con il seguente comando:

MariaDB [(none)]> CREATE DATABASE ocsdb;  
MariaDB [(none)]> CREATE USER 'ocsuser'@'localhost' IDENTIFIED BY 'password';

Successivamente, concedi tutti i privilegi al database ocsdb con il seguente comando:

MariaDB [(none)]> GRANT ALL ON ocsdb.* TO 'ocsuser'@'localhost' WITH GRANT OPTION;

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

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

Scaricare e Installare OCS Inventory

Prima di tutto, dovrai scaricare l’ultima versione di OCS dal repository Git. Puoi scaricarlo con il seguente comando:

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

Una volta scaricato, cambia la directory in OCSInventory-Server e scarica il progetto ocsreport con il seguente comando:

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

Successivamente, cambia la directory in ocsreports e installa Composer con il seguente comando:

cd ocsreports  
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

Una volta installato Composer, dovresti ricevere il seguente output:

All settings correct for using Composer
Downloading...

Composer (version 1.10.10) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Successivamente, torna alla directory OCSInventory-Server e modifica il file setup.sh:

cd ..  
nano setup.sh

Definisci le impostazioni del tuo database come mostrato di seguito:

# Quale host esegue il server database
DB_SERVER_HOST="localhost"
# Su quale porta esegue il server database
DB_SERVER_PORT="3306"
# Credenziali del server database
DB_SERVER_USER="ocsuser"
DB_SERVER_PWD="password"

Salva e chiudi il file quando hai finito.

Successivamente, avvia l’installazione di OCS Inventory eseguendo il seguente comando:

./setup.sh

Durante l’installazione, ti verranno poste diverse domande. Rispondi a tutte le domande come mostrato di seguito:

+----------------------------------------------------------+
|                                                          |
|  Benvenuto nella configurazione del server di gestione OCS Inventory NG !   |
|                                                          |
+----------------------------------------------------------+

Cercando di determinare quale OS o distribuzione Linux stai utilizzando
+----------------------------------------------------------+
| Controllando i binari del server web Apache !         |
+----------------------------------------------------------+

ATTENZIONE: Se stai aggiornando il server di comunicazione da OCS Inventory NG 1.0 RC2 e
precedenti, rimuovi qualsiasi configurazione Apache per il server di comunicazione!

Vuoi continuare ([y]/n)?y
Assumendo che il server di comunicazione 1.0 RC2 o precedente non sia installato
su questo computer.

Avviando la configurazione del server di gestione OCS Inventory NG dalla cartella /root/OCSInventory-Server
Memorizzando il log nel file /root/OCSInventory-Server/ocs_server_setup.log

+----------------------------------------------------------+
| Controllando le proprietà del server database...      |
+----------------------------------------------------------+

Il tuo client MySQL sembra far parte della versione MySQL 10.3.
Il tuo computer sembra eseguire MySQL 4.1 o superiore, bene ;-)

Quale host sta eseguendo il server database [localhost] ?
OK, il server database è in esecuzione sull'host localhost ;-)

Su quale porta è in esecuzione il server database [3306] ?
OK, il server database è in esecuzione sulla porta 3306 ;-)

+----------------------------------------------------------+
| Controllando il demone del server web Apache...       |
+----------------------------------------------------------+

Dove si trova il binario del demone Apache [/usr/sbin/apache2ctl] ?
OK, utilizzando il demone Apache /usr/sbin/apache2ctl ;-)

+----------------------------------------------------------+
| Controllando il file di configurazione principale di Apache...  |
+----------------------------------------------------------+

Dove si trova il file di configurazione principale di Apache [/etc/apache2/apache2.conf] ?
OK, utilizzando il file di configurazione principale di Apache /etc/apache2/apache2.conf ;-)

+----------------------------------------------------------+
| Controllando l'account utente di Apache...            |
+----------------------------------------------------------+

Quale account utente sta eseguendo il server web Apache [www-data] ?
OK, Apache è in esecuzione sotto l'account utente www-data ;-)

+----------------------------------------------------------+
| Controllando il gruppo Apache...              |
+----------------------------------------------------------+

Quale gruppo utente sta eseguendo il server web Apache [www-data] ?
OK, Apache è in esecuzione sotto il gruppo utenti www-data ;-)

+----------------------------------------------------------+
| Controllando la directory di configurazione Include di Apache...   |
+----------------------------------------------------------+

La configurazione ha trovato la directory di configurazione Include di Apache in
/etc/apache2/conf-available.
La configurazione metterà la configurazione Apache di OCS Inventory NG in questa directory.
Dove si trova la directory di configurazione Include di Apache [/etc/apache2/conf-available] ?
OK, directory di configurazione Include di Apache /etc/apache2/conf-available trovata ;-)

+----------------------------------------------------------+
| Controllando l'interprete PERL...             |
+----------------------------------------------------------+

Trovato interprete PERL a  ;-)
Dove si trova il binario dell'interprete PERL [/usr/bin/perl] ?
OK, utilizzando l'interprete PERL /usr/bin/perl ;-)

Vuoi configurare il server di comunicazione su questo computer ([y]/n)?y

+----------------------------------------------------------------------+
|        OK, installazione del server di amministrazione completata ;-)           |
|                                                                      |
| Si prega di controllare /etc/apache2/conf-available/ocsinventory-reports.conf
|          per assicurarsi che tutto sia a posto e riavviare il demone Apache.            |
|                                                                      |
| Quindi, punta il tuo browser su http://server//ocsreports
|        per configurare il server database e creare/aggiornare lo schema.        |
+----------------------------------------------------------------------+


La configurazione ha creato un file di log /root/OCSInventory-Server/ocs_server_setup.log. Si prega di salvare questo file.
Se riscontri errori durante l'esecuzione del server di gestione OCS Inventory NG,
potremmo chiederti di mostrarci il suo contenuto !

NON DIMENTICARE DI RIAVVIARE IL DEMONE APACHE !

Goditi OCS Inventory NG ;-)

Abilitare OCS Inventory

Successivamente, dovrai anche abilitare il file di configurazione del virtual host OCS Inventory. Puoi abilitarli con il seguente comando:

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  
ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf

Successivamente, cambia la proprietà della directory ocsinventory-reports a www-data con il seguente comando:

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

Successivamente, riavvia il servizio Apache per applicare le modifiche:

systemctl restart apache2

Accedere a OCS Inventory

Ora, apri il tuo browser web e digita l’URL http://your-server-ip/ocsreports/install.php. Dovresti vedere la schermata di installazione di OCS Inventory:

Dettagli del database

Fornisci il tuo database OCS, nome utente del database, password e fai clic sul pulsante Invia. Una volta completata con successo l’installazione, dovresti vedere la seguente schermata:

Installazione OCS NG

Fai clic su clicca qui per entrare in OCS-NG GUI. Dovresti vedere la schermata di accesso a OCS Inventory come mostrato di seguito:

Accesso OCS

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

Fai attenzione a cambiare la password di accesso predefinita dell’utente admin con una password sicura. Infine, rimuovi il file install.php per eliminare il messaggio di avviso sul dashboard.

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

Conclusione

Congratulazioni! hai installato con successo OCS Inventory su Ubuntu 20.04. Ora puoi gestire facilmente i tuoi asset IT dal browser web. Sentiti libero di chiedermi se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.