The Perfect Server - Ubuntu 11.04 [ISPConfig 3] - Page 2

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

Please check if the installer detected your time zone correctly. If so, select Yes, otherwise No:

Now you have to partition your hard disk. For simplicity's sake I select Guided - use entire disk and set up LVM - this will create one volume group with two logical volumes, one for the / file system and another one for swap (of course, the partitioning is totally up to you - if you know what you're doing, you can also set up your partitions manually).

Select the disk that you want to partition:

When you're asked Write the changes to disks and configure LVM?, select Yes:

If you have selected Guided - use entire disk and set up LVM, the partitioner will create one big volume group that uses all the disk space. You can now specify how much of that disk space should be used by the logical volumes for / and swap. It makes sense to leave some space unused so that you can later on expand your existing logical volumes or create new ones - this gives you more flexibility.

When you're finished, hit Yes when you're asked Write the changes to disks?:

Afterwards, your new partitions are being created and formatted:

Now the base system is being installed:

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

I don't need an encrypted private directory, so I choose No here:

Next the package manager apt gets configured. Leave the HTTP proxy line empty unless you're using a proxy server to connect to the Internet:

I'm a little bit old-fashioned and like to update my servers manually to have more control, therefore I select No automatic updates. Of course, it's up to you what you select here:

We need a DNS, mail, and LAMP server, but nevertheless I don't select any of them now because I like to have full control over what gets installed on my system. We will install the needed packages manually later on. The only item I select here is OpenSSH server so that I can immediately connect to the system with an SSH client such as PuTTY after the installation has finished:

The installation continues:

The GRUB boot loader gets installed:

Select Yes when you are asked Install the GRUB boot loader to the master boot record?:

The base system installation is now finished. Remove the installation CD from the CD drive and hit Continue to reboot the system:

On to the next step...

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