How to Install 389 Directory Server on NixOS Latest

389 Directory Server is a powerful, enterprise-class Open Source LDAP server for Linux. In this tutorial, we will guide you through the installation process of 389 Directory Server on NixOS.

Step 1: Update your NixOS system

Before we begin, it is important to ensure that your NixOS system is up-to-date. To do this, run the following commands in your terminal:

sudo nix-channel --update
sudo nixos-rebuild switch

These commands will update all of your system packages and configuration files.

Step 2: Install the 389 Directory Server package

To install the 389 Directory Server package, run the following command in your terminal:

sudo nix-env -i 389-ds-base

This command will download and install the 389 Directory Server package onto your system.

Step 3: Configure the 389 Directory Server

Once the package is installed, you will need to configure the 389 Directory Server. To do this, follow these steps:

  1. Change to the directory containing the 389 Directory Server configuration files:
cd /etc/dirsrv/
  1. Copy the default configuration files:
sudo cp -r /usr/share/dirsrv/slapd-example/* ./
  1. Change the ownership of the configuration files and make them writable:
sudo chown -R dirsrv:dirsrv /etc/dirsrv/
sudo chmod -R 755 /etc/dirsrv/
  1. Create a new instance of the directory server:
sudo dscreate instance -n mycompany
  1. Configure the new instance:
sudo dsconf -D "cn=Directory Manager" -w mypassword instance mycompany enable
  1. Start the 389 Directory Server instance:
sudo systemctl start dirsrv@mycompany
  1. Verify that the service is running:
sudo systemctl status dirsrv@mycompany

You should see a message indicating that the service is active and running.

Step 4: Access the 389 Directory Server console

You can access the 389 Directory Server console by navigating to the following URL in your web browser:

https://127.0.0.1:9830/

You should be prompted to enter your directory manager username and password.

Congratulations! You have successfully installed and configured the 389 Directory Server on NixOS Latest.

Happy LDAP-ing!