Come installare OCS Inventory NG Server 2 su CentOS 5.5
Questo documento mostra passo dopo passo come installare e configurare OCS Inventory NG Server 2 su CentOS 5.5 (64 bit). Copre prerequisiti, installazione di MySQL/Apache/PHP, installazione del pacchetto OCS, creazione del database, configurazione dell’interfaccia web e suggerimenti per test, sicurezza e risoluzione dei problemi.
Introduzione
OCS Inventory è un software per inventario hardware e software. Il Server NG è composto da: communication server, deployment server e console di amministrazione. I client vengono inventariati tramite un agente installato su ciascun computer che comunica con il server OCS.
Questa guida usa CentOS 5.5 (64 bit) come piattaforma di esempio; le stesse istruzioni sono applicabili con poche differenze su Fedora e Red Hat Enterprise Linux.
Importante: questa guida descrive l’installazione del server e non l’installazione degli agenti sui client.
1 Prerequisiti generali
Requisiti minimi consigliati prima di iniziare:
- Sistema operativo aggiornato (CentOS 5.5 64 bit). Eseguire gli aggiornamenti di sicurezza.
- Utente con privilegi root o sudo.
- Connessione ad Internet per scaricare pacchetti.
- Porta 80 (HTTP) aperta tra client e server; valutare HTTPS se esponete l’interfaccia.
Note sulla compatibilità: OCS NG 2 richiede Apache, MySQL e Perl con alcuni moduli. Nelle distribuzioni più recenti alcune dipendenze possono cambiare nome.
1.1 Installare MySQL
Se MySQL non è già presente, installatelo con:
yum install mysql-server php-mysql php-pecl-zip php-gd
Avviare MySQL e abilitarlo all’avvio:
/etc/init.d/mysqld start
chkconfig --level 35 mysqld on
Impostare la password di root di MySQL (sostituire ‘secret’ con una password sicura):
/usr/bin/mysqladmin -u root password 'secret'
Suggerimento: dopo l’installazione è buona pratica eseguire mysql_secure_installation per rimuovere utenti anonimi e testare altre impostazioni di sicurezza.
1.2 Installare e avviare Apache
OCS usa Apache come web server. Avviatelo e abilitatelo all’avvio:
/etc/init.d/httpd start
chkconfig --level 35 httpd on
1.3 Abilitare repository EPEL e installare dipendenze Perl
Aggiungere EPEL (se non presente) e installare i pacchetti Perl necessari:
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
yum install -y perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Net-IP perl-XML-Entities perl-Apache-DBI perl-Apache2-SOAP perl-SOAP-Lite mod_perl
Alcuni moduli Perl possono avere nomi diversi su altre distribuzioni; in tal caso installateli tramite CPAN o pacchetti equivalenti.
1.4 Configurare PHP
Modificate /etc/php.ini per consentire upload di pacchetti grandi (se prevedete deploy di software):
vi /etc/php.ini
Aggiornare le seguenti opzioni:
post_max_size = 200M
upload_max_filesize = 200M
Riavviare Apache per applicare le modifiche:
/etc/init.d/httpd restart
2 Installazione di OCS Inventory NG Server 2
Scaricate l’archivio del server OCS e avviate lo script di setup. Da root eseguite:
mkdir /download
cd /download
wget http://launchpad.net/ocsinventory-server/stable-2.0/2.0rc1/+download/OCSNG_UNIX_SERVER-2.0rc1.tar.gz
Estrarre e lanciare il setup:
tar -zxvf OCSNG_UNIX_SERVER-2.0rc1.tar.gz
cd /download/OCSNG_UNIX_SERVER-2.0rc1
sh setup.sh
Lo script di installazione è guidato (wizard). Nella maggior parte dei casi potete accettare le impostazioni di default premendo Invio. Di seguito sono riportate le domande principali e come rispondere nella tipica installazione locale.
Domande frequenti durante l’installazione (esempi):
- Continuare? [y]/n → y
- Host del database [localhost] ? → premere Invio o immettere il nome/indirizzo del DB server
- Porta del DB [3306] ? → premere Invio
- Percorso del binario Apache [/usr/sbin/httpd] ? → premere Invio
- File di configurazione Apache [/etc/httpd/conf/httpd.conf] ? → premere Invio
- Utente Apache [apache] ? → premere Invio
- Group Apache [apache] ? → premere Invio
- Percorso Include Apache [/etc/httpd/conf.d/] ? → premere Invio
- Interpretore Perl [/usr/bin/perl] ? → premere Invio
- Installare Communication server su questo computer ([y]/n)? → y
- Directory log [/var/log/ocsinventory-server] ? → premere Invio
- Permettere rinominare il file di configurazione Apache per caricamento mod_perl? ([y]/n) ? → y
- Installare Administration Server (console web)? ([y]/n) ? → y
- Directory statiche PHP [/usr/share/ocsinventory-reports] ? → premere Invio
- Directory scrivibili/cache [/var/lib/ocsinventory-reports] ? → premere Invio
Nota: il wizard indicherà se deve installare moduli Perl tramite i pacchetti della distribuzione; consentite questa opzione quando possibile per semplificare l’installazione.
Dopo l’installazione dei file, il setup crea la struttura di directory secondo il Filesystem Hierarchy Standard (FHS). Se state aggiornando da versioni molto vecchie di OCS (1.x), rimuovete o spostate le vecchie directory ‘ocsreports’ e ‘download’ dalla radice di Apache come indicato dal wizard.
3 Configurare OCS Inventory NG Server 2
3.1 Creare il database MySQL per OCS
Collegatevi a MySQL come root (sostituire “secret” con la password scelta):
mysql -u root -p"secret"
Dentro la shell MySQL create il database e l’utente per OCS (sostituite nome e password se desiderate):
CREATE DATABASE ocsweb;
GRANT ALL ON ocsweb.* TO 'ocs'@'localhost' IDENTIFIED BY 'ocs';
FLUSH PRIVILEGES;
EXIT;
Questi valori sono quelli di default usati dal wizard; se avete indicato parametri diversi durante setup, usate quelli.
3.2 Completare la configurazione via web
Aprite il browser e puntate all’interfaccia di amministrazione:
http://
Credenziali predefinite:
- Username: admin
- Password: admin
Dopo il primo accesso cambiate subito la password dell’account amministratore.
3.3 Rimuovere lo script di installazione
Per ragioni di sicurezza eliminate lo script di installazione dalla directory web:
rm -f /usr/share/ocsinventory-reports/ocsreports/install.php
4 Operazioni post-installazione e controllo
Dopo l’installazione dovreste:
- Verificare che l’interfaccia web si apra e che non ci siano errori PHP.
- Testare la connessione al database dalla console web.
- Installare l’agente OCS su uno o due client per verificare che l’inventario arrivi correttamente.
- Controllare i log di /var/log/ocsinventory-server e i log di Apache (/var/log/httpd/) in caso di errori.
Esempio rapido per verificare che l’agente abbia inviato dati: nella console OCS, cercate il client in Inventario dopo aver installato l’agente con server impostato.
Checklists rapide
Checklist: server (amministratore di sistema)
- Aggiornare il sistema operativo.
- Installare MySQL/Apache/PHP e dipendenze Perl.
- Creare database e utente OCS.
- Eseguire setup.sh e completare il wizard.
- Rimuovere install.php e cambiare password admin.
- Verificare log e comunicazione agent-server.
Checklist: amministratore applicazioni
- Configurare backup regolari del database ocsweb.
- Valutare HTTPS per la console web.
- Pianificare monitoraggio dei log e spazio su disco per /var/lib/ocsinventory-reports.
Alternative e modelli mentali
Alternative all’installazione manuale:
- Usare una distribuzione o pacchetto precompilato dove OCS è già impacchettato (se disponibile per la vostra distro).
- Usare container (Docker) per isolare l’applicazione; richiede immagini compatibili e build personalizzate per CentOS 5.5.
Modello mentale per valutare l’architettura:
- Separare ruoli: DB in un host dedicato se avete molti client; Apache/OCS su un server web separato; o tutto su un singolo server per ambienti piccoli.
Casi in cui questa procedura fallisce e cosa verificare
- Errore di connessione al DB: verificare host/porta/user/password, firewall, servizio mysqld attivo.
- Errori PHP nell’interfaccia: controllare error_log di Apache e php.ini (memory_limit, upload_max_filesize).
- Moduli Perl mancanti: rieseguire yum install per i moduli segnalati o installare via CPAN.
- Permessi directory: assicuratevi che Apache possa scrivere nelle directory di cache e upload (/var/lib/ocsinventory-reports).
Sicurezza e privacy
- Cambiate immediatamente la password admin di default.
- Limitate l’accesso alla console web tramite firewall o restrizioni IP se possibile.
- Valutate l’uso di HTTPS per proteggere credenziali e dati inviati dagli agenti.
- I dati inventariati possono contenere informazioni personali: valutate la conformità GDPR e limitate la conservazione dei dati dove necessario.
Esempio di test/accettazione
Criteri di accettazione:
- La pagina http://server-ip/ocsreports/ è accessibile.
- Accesso con admin funziona e la password è cambiata.
- Database ocsweb esiste ed è raggiungibile dal server web.
- Almeno un agente client ha inviato dati e compare nell’inventario.
Risoluzione rapida dei problemi comuni
- Apache non parte: controllare errori in /var/log/httpd/error_log e file di configurazione creati da OCS (es. z-ocsinventory-server.conf).
- MySQL non parte: controllare /var/log/mysqld.log per errori di avvio.
- Permessi negati su upload: verificare owner e permessi delle directory /var/lib/ocsinventory-reports e /usr/share/ocsinventory-reports.
Glossario utile (1 riga ciascuno)
- Agente: software installato sui client che raccoglie i dati e li invia al server.
- Communication Server: componente OCS che riceve e elabora i dati inviati dagli agenti.
- Administration Server: interfaccia web per gestire inventario, deploy e impostazioni.
Risorse e riferimenti
- Documentazione ufficiale OCS Inventory: http://wiki.ocsinventory-ng.org/index.php/Documentation:Main
Riepilogo
Questa guida spiega i passaggi principali per installare OCS Inventory NG Server 2 su CentOS 5.5: preparare il sistema, installare MySQL/Apache/PHP, eseguire setup.sh, creare il database ocsweb, completare la configurazione via web e adottare misure di sicurezza. Testate l’installazione con alcuni client e monitorate i log per risolvere eventuali problemi.
Nota finale: per ambienti di produzione valutate la separazione dei ruoli (DB e web server), backup regolari e l’adozione di HTTPS per proteggere il traffico.
Materiali simili

Gestire la cronologia di YouTube: visualizzare, eliminare, pausa
Installare Asterisk: guida per il primo PBX

Microsoft Store non funziona: guida completa di riparazione

Scansione sicurezza WordPress: guida completa
