What you need for this book

OCS Inventory NG runs on top of the popular Apache web server, using MySQL's InnoDB engine and the PHP server-side scripting language. In order to install the OCS-NG management server, the system must have these prerequisites installed and configured.

There is an integrated pack that sets up all of the components we must have for a fully functional web server. This package is available for Windows, Linux, Solaris, and Mac OS X operating systems. It's called XAMPP. The developers of OCS-NG thought about making the process seamless on Windows machines. The Win32 installation kit of OCS-NG includes this integrated pack and sets up the prerequisites during the setup process.

The OCS Inventory NG management server consists of the following four server roles:

  • Database server: It requires MySQL 4.1 or a higher version that uses the InnoDB engine
  • Communication server: It requires Apache web server 1.3 or higher and some Perl modules (which we are going to present in a minute)
  • Deployment server: It requires any web server (Apache works here too)
  • Administration console: It needs Apache Web Server, PHP 4.3 or higher, and some additional ZIP and GD support

Apart from those main server components, the following modules are necessary:

  • Apache server needs to be 1.3.X, 2.0.X+ with the following modules:
    • Mod_perl version 1.29+
    • Mod_php version 4.3.2+
  • PHP 4.3.2+ with extensions:
    • ZIP library of ZIP file functions and support
    • GD library of image functions
  • PERL 5.6+ with the following modules:
    • XML::Simple version 2.12+
    • Compress::Zlib version 1.33+
    • DBI version 1.40+
    • DBD::MySQL version 2.9004+
    • Apache::DBI version 0.93
    • Net::IP version 1.21+
    • SOAP::Lite version 0.66+
  • MySQL 4.1+ with following engine:
    • InnoDB
  • Any sort of make utility to control the generation of executables and similar important files from an application's source code files
    • For example: GNU make.