Hi, Abdulrazaq.
>I d not understand how to "add ACI's to allow this user to perform search operations (to find the DN of the entry to BIND)"
This question is not related directly to Gluu itself, and I don't think somebody has tried it in Gluu CE 3.x yet (which is now using OpenLDAP instead of OpenDJ), so can't refer you to a ticket providing exact steps. You will need to check [OpenLDAP's documentation](https://www.openldap.org/doc/admin24/) and find out for yourself how to do it.
You also have an option to use default root user of the directory for searches done by your external apps, though it's a bit more insecure approach. In that case your bind credentials will be `cn=directory manager,o=gluu`, plus your default admin password (the one you use to log in to web UI). For LDAP base you could use the root `o=gluu`, or you could first search for `ou=people` and `ou=groups` branches, where all user entries are stored, and use their DNs as bases. Please study directory's structure with some GUI browser tool, like **jxplorer**, to understand its composition.
Your other questions touch different basic linux administration tasks. In general, we expect that our users are familiar with basic administration procedures, those are not usually covered by free community support. If you would like to benefit from a more engaged assistance from us, you could consider buying a paid support plan.