OCS Inventory NG is an open-source inventory and package deployment system. It allows you to collect information about hardware and software assets of your networked computers and deploy packages through a web-based interface. In this tutorial, we will guide you on how to install OCS Inventory NG on macOS.
First, we need to install Apache and PHP. We'll use Homebrew to install them. Open the Terminal app and run the following commands:
xcode-select --install
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install httpd php
Once Apache and PHP are installed, we need to start them. Run the following commands in the Terminal app:
sudo apachectl start
sudo brew services start php
Download the latest version of OCS Inventory Server from https://ocsinventory-ng.org/. Then run the following commands in the Terminal app:
tar -xvzf OCSNG_UNIX_SERVER-x.x.x.tar.gz
cd OCSNG_UNIX_SERVER-x.x.x
sudo ./setup.sh
Follow the prompts during the installation process.
Once OCS Inventory Server is installed, we need to configure it. Open the ocsinventory-reports
file using a text editor:
sudo nano /usr/local/apache2/htdocs/ocsreports/dbconfig.inc.php
Change the following lines with your database information:
define('DB_NAME', 'ocsweb');
define('SERVER_READ', 'localhost');
define('SERVER_WRITE', 'localhost');
define('COMPTE_BASE', '');
define('PSWD_BASE', '');
Save and exit the file.
Now we need to install the OCS Inventory Agent on the computer we want to inventory. Download the latest version of the Agent from https://ocsinventory-ng.org/. Then run the following command in the Terminal app:
sudo installer -pkg OCSNG_AGENT-x.x.x.pkg -target /
Open a web browser and go to http://localhost/ocsreports/
. Login with the default username and password admin/admin
. Then click on Add
and fill in the computer information. Click on Save
to add the computer to the inventory list.
You have successfully installed OCS Inventory NG on your macOS and added a computer to the inventory list. Now you can collect information about hardware and software assets of your networked computers and deploy packages through the web-based interface.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!