Installing DirectAdmin

DirectAdmin Installation Guide


Step 1:  Do you meet the system requirements?


- Clean OS install: check install.html to ensure you've got a supported OS

- At least one external IP address (NAT/LAN-based systems will NOT work)

- SSH installed, gcc and g++ installed

Step 2:  Make sure your license information is correct.

You will your license information at hand before you can proceed. If you ordered your license on our site, it could take 24h to receive your license information.


Step 3:  Begin the installation!




If logging in as a user other than admin or root (using su to gain root access):


You *have* to add "AllowUsers username" to /etc/ssh/sshd_config before you log out from root or you'll lose root on the server forever, and you'll have to format.


Login as root and download the file

# wget

Hint: Use "fetch" instead of "wget" on FreeBSD systems.


Change permissions on the file


# chmod 755

Run the setup script!


# ./

You will be prompted for a client ID number, license ID number, and hostname.  


Important:  The hostname should not be the same as the primary domain name.  e.g. is not a good hostname, where is.  Having the same host/main domain name will cause e-mail and FTP problems.  Also, please make sure the hostname resolves once you setup DNS.


That's it!  Please see below if you are installing on a VPS, or wanting to setup DirectAdmin for secure (https://) control panel access.


Special notice for VPS/VDS installs:

After the install, add:


for example, on many vps systems it will be:

other systems where the IP is not the base IP on the device, you'd need to simply set the correct number:

or other systems with the IP on a different device, it might be:

type: /sbin/ifconfig
to see which device your IP is in.

to /usr/local/directadmin/conf/directadmin.conf.
Replace devicename with the FULL devicename reported by ifconfig. If your VDS/VPS system emulates eth0, then you may skip this step.


Setup SSL Certificates:

This step is only required if you wish to use DirectAdmin through SSL. You will also have to change set SSL=1 in the directadmin.conf file:


Named Reload Bug (RedHat 7.2 Only)


Make sure that the /etc/rndc.conf file has the following data for the "server localhost" directive:

# cat /etc/rndc.conf
server localhost {
    key "rndckey";

If you don't see that anywhere, use an editor such as pico or vi to make the file contain the above text.


Accessing the Control Panel


DirectAdmin can be accessed at http://server.ip.address:2222 -- use the Admin username/password specified in the setup.txt file in your scripts directory. 


Dealing with RPM errors

When installing RPMs, errors can sometimes occur. Don't panic, solving them is usually easy. If you didn't know what to install during your RedHat installation, you might have installed a few services, such as apache and sendmail. These services must be removed before the rpm will be able to be installed.

For example, lets say you are trying to install exim and you get the following:

# rpm -ivh exim-3.36-2.i386.rpm
Preparing...                 ########################################### [100%]
file /somefile from install of exim-3.36-2 conflicts with file from package sendmail-8.1

This would mean that sendmail is already installed on your server and you must remove it. This can easily be accomplished by running the following:

# rpm -e --nodeps sendmail

Then you will be able to install your rpm. This follows for other services such as apache, apache-devel, wu-ftp, php, MySQL and so forth. If you need to figure out if you already have a service installed, you can run

# rpm -q servicename


# rpm -qa | grep substring

Where substring is just a word. For example, using "apache" might return:

# rpm -qa | grep apache

  • 85 Users Found This Useful
Was this answer helpful?

Related Articles

Installing CPanel

1 The yum package MUST be installed before installing, the installer will not run without it....

Connecting to server via SSH

This guide will show you how to use an SSH client to connect to a server. SSH allows you to...

What is a CDN (Content delivery network)?

Content delivery network (CDN) nodes are usually deployed in multiple geographically diverse...

What is a WAF (Web Application Firewall)?

A Web Application Firewall (WAF) is a special type of firewall that protects specifically to web...

Do you provide kernel updates without rebooting?

Yes, all our systems have this feature configured. This feature allows us to provide live...