Consider running the PingDirectory software in a Docker image or some other type of container.
This can help isolate the server from other software and processes on the system. It also encourages adopting a DevOps philosophy, which streamlines the process for deploying new instances of the software using a reliable and repeatable process. This is good for disaster recovery because it allows a new instance to be quickly created if an existing instance should fail for any reason.
Containerization can also offer other security-related benefits. For example, containers frequently do not provide direct shell access to the instance, reducing the chance that an attacker can gain access to server data through that avenue. If you subscribe to the DevOps blue-green strategy, in which configuration changes are applied by spinning up new instances with the desired settings rather than updating existing instances, unauthorized configuration changes are easier to detect and revert.