The Perfect Server - Ubuntu 11.04 [ISPConfig 3]

Version 1.0
Author: Falko Timme
Follow me on Twitter
Last edited 04/29/2011

This tutorial shows how to prepare an Ubuntu 11.04 (Natty Narwhal) server 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 web server, Postfix mail server, MySQL, BIND or MyDNS nameserver, PureFTPd, SpamAssassin, ClamAV, and many more.

Please note that this setup does not work for ISPConfig 2! It is valid for ISPConfig 3 only!

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


1 Requirements

To install such a system you will need the following:


2 Preliminary Note

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


3 The Base System

Insert your Ubuntu install CD into your system and boot from it. Select your language:

Then select Install Ubuntu Server:

Choose your language again (?):

Then select your location:

If you've selected an uncommon combination of language and location (like English as the language and Germany as the location, as in my case), the installer might tell you that there is no locale defined for this combination; in this case you have to select the locale manually. I select en_US.UTF-8 here:

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):

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

Share this page:

10 Comment(s)

Add comment


From: Marques at: 2011-05-27 18:45:21

I was getting an error when trying to start apache2 after following all instructions:

root@server1:/home/administrator# /etc/init.d/apache2 start
 * Starting web server apache2                                                                      Syntax error on line 27 of /etc/apache2/sites-enabled/000-apps.vhost:
Invalid command 'SuexecUserGroup', perhaps misspelled or defined by a module not included in the server configuration
Action 'start' failed.
The Apache error log may have more information.

I found that mod_suexec was not being loaded and did (note: ## !THIS! ##):

root@server1:/home/administrator# a2enmod
Your choices are: actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authnz_ldap authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta cgi cgid charset_lite dav dav_fs dav_lock dbd deflate dir disk_cache dump_io env expires ext_filter fcgid file_cache filter headers ident imagemap include info ldap log_forensic mem_cache mime mime_magic negotiation php5 proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http proxy_scgi reqtimeout rewrite ruby setenvif speling ssl status substitute suexec suphp unique_id userdir usertrack version vhost_alias
Which module(s) do you want to enable (wildcards ok)?
suexec                                     <----------------## !THIS! ##
Enabling module suexec.  
Run '/etc/init.d/apache2 restart' to activate new configuration!

Now Apache2 starts fine:

root@server1:/home/administrator# /etc/init.d/apache2 restart
 * Restarting web server apache2                                                             [ OK ]

Are there any other modules that should be being loaded by apache2 that I am missing?

root@ispconfig1:/etc/apache2/mods-enabled# apache2 -l
Compiled in modules:

root@server1:/etc/apache2/mods-enabled# ls | grep .load

From: Randy Pelayo at: 2011-10-05 05:55:07

Hello sir,

Thanks for this tutorial i solve the error in apache. its running right now the ISPconfig in my network.

 Sir i have a question, how can i add this into my domain server in a web?so that i can access this were ever i am as long i have internet connection. I am a newbie in ubuntu or any linux langauges.  

thank you

From: at: 2012-11-26 22:52:23

Thanks ;-) That was very helpful now

From: Michael McShane at: 2011-07-22 04:20:32

This is so well done that I would use this as a general howto for setting up a linux server. In fact, I am currently ending my web hosting and using this setup for my own hosting server.

I did get a couple of errors in a few places but nothing I couldn't handle. It seemed to break my install of Webadmin but I reinstalled it and it was fine.


From: TomC at: 2011-08-07 19:13:06

I don't know how you do it... thanks so much. Perfect is right!!!! I point all my Linux newbie/wannabes to your site. It's simply the best.


From: at: 2011-09-25 04:30:51

I conquer. I've tried them all from webmin/virtualmin to isp omega. Either they had poor instructions, don't keep their releases up to date, or they plain just don't work. Nice work as usual Falko. Hopefully there are modules such as an auto installer in the near future.

From: at: 2011-12-10 23:46:02

You mean that IPSConfig is the best you tried so far?

From: Coiler at: 2011-08-18 20:02:04

I've been following this how to and bought the ISPConfig manual (to ensure I did everything right).

Everything seems to be working except the ssh function.

 I've limited my users ssh option to only jailkit and I made the user, password and login is check but when its entered correctly and I login it instantly closes putty.

 Anyone else experienced this issue or knows how to fix it?

From: arthur at: 2011-10-13 16:47:33

I have installed the Perfect Server on Virtual Box. No errors, no problems. It works fine.

Great work. Many thanks for the clarity and ease of implementation of your how-to, Falko!!!

From: Jesse at: 2011-11-16 21:52:22

Hi, the tutorial is really good, I've followed step by step and my server is running pretty good but my ISP is blocking my port 25, I can't send or receive any mail from external account. I went to no-ip and bought the alternate smtp and reflector. They sent me the server and the port they're listening, I've been trying to change the port inside the postfix/ without success. What should I do to solve the problem. Thanks