This tutorial shows how to prepare an Ubuntu 14.04 (Trusty Tahr) server (with Apache2, BIND, Dovecot) for the installation of ISPConfig 3, and how to install ISPConfig 3. ISPConfig 3 is a webhosting control panel that allows you to configure the following services through a web browser: Apache or nginx web server, Postfix mail server, Courier or Dovecot IMAP/POP3 server, MySQL, BIND or MyDNS nameserver, PureFTPd, SpamAssassin, ClamAV, and many more. This setup covers Apache (instead of nginx), BIND (instead of MyDNS), and Dovecot (instead of Courier).

I do not issue any guarantee that this will work for you!

ISPConfig 3 Manual

On more than 300 pages, it covers the concept behind ISPConfig (admin, resellers, clients), explains how to install and update ISPConfig 3, includes a reference for all forms and form fields in ISPConfig together with examples of valid inputs, and provides tutorials for the most common tasks in ISPConfig 3. It also lines out how to make your server more secure and comes with a troubleshooting section at the end.

ISPConfig Monitor App For Android

With the ISPConfig Monitor App, you can check your server status and find out if all services are running as expected. You can check TCP and UDP ports and ping your servers. In addition to that you can use this app to request details from servers that have ISPConfig installed (please note that the minimum installed ISPConfig 3 version with support for the ISPConfig Monitor App is 3.0.3.3!); these details include everything you know from the Monitor module in the ISPConfig Control Panel (e.g. services, mail and system logs, mail queue, CPU and memory info, disk usage, quota, OS details, RKHunter log, etc.), and of course, as ISPConfig is multiserver-capable, you can check all servers that are controlled from your ISPConfig master server.

2. Preliminary Note

In this tutorial I use the hostname server1.example.com with the IP address 192.168.2.251 and the gateway 192.1682.249. These settings might differ for you, so you have to replace them where appropriate.

3. The Base System

Choose a keyboard layout (you will be asked to press a few keys, and the installer will try to detect your keyboard layout based on the keys you pressed) In my case I prefer No & keyboard layout as English US:

The installer checks the installation CD, your hardware, and configures the network with DHCP if there is a DHCP server in the network:

Enter the hostname. In this example, my system is called server1.example.com, so I enter server1:

Create a user, for example the user administrator with the user name administrator (don't use the user name admin as it is a reserved name on Ubuntu 14.04):

24 Comment(s)

Comments

I'm very lazy and I love seting up server with just copy-paste from howtoforge !

For those who install from USB stick: the system may recognize your USB stick as SDA and then try to install GRUB to /dev/sda. Just select NO in the 'Install the GRUB boot loader to the master boot record?' dialog; you will be prompted with another dialog which allows you to specify the correct device (mine was /dev/sdb as shown in the disk partitioning section during the installation).

The email address is created in ISPConfig, not in squirrelmail.Login to ispconfig and create the mailbox there. Then you can login with this email address and the password of the mailbox that you created in squirrelmail or your Desktopp email program to send and receive emails.

Everything had seemed to be working fine, but now in doing further tests when i try to send myself an email from php using mail(), it says the email sends successfully, but the email is never delivered.

I get the following error when I run newaliases - newaliases: fatal: /etc/postfix/main.cf, line 51: missing '=' after attribute name: "permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination"

Hello. I get this message: Package dovecot-mysql is not available, but is referred to by another package.This may mean that the package is missing, has been obsoleted, oris only available from another sourceE: Unable to locate package getmail4E: Unable to locate package rkhunterE: Package 'dovecot-mysql' has no installation candidate

Hi, I had same issue with getmail4 missing. I updated /etc/apt/sources.list using http://repogen.simplylinux.ch/generate.php, in my case choosing France as the source, did an apt-get update and getmail installed correctly. Thomas CARTER

Great tutorial! Works perfect for me, even installed Roundcube instead of Squirelmail.

However I face a problem now with my FTP... not sure why. I can log into the website accounts with FTP (easy done via ISPConfig), but I also want an account to just log into my server for up-/downloading files.

How do I do that? I installed 'PureAdmin' to create an FTP user account outside of ISPConfig, but I just can't login with it. I see in the message log of Fillezilla: