Installing Ubuntu GNU/Linux from scratch on City Cloud

Özgür Bal City Cloud Leave a Comment

Recently we just released a guide to install Debian GNU/Linux from scratch. You can check that guide out, right here.

Since Ubuntu is based off Debian, this guide might have some similarities but it’s useful for those of you who have never used Debian before and want to try Ubuntu directly.

Without further ado, here you have a step-by-step guide on how to install Ubuntu 11.10 Server 64-bit, otherwise known as “Oneiric Ocelot”.

Getting Started

First thing you need to do is login into the control panel. We are assuming you already have an account with us, if you don’t, it’s very easy to do.

Once inside, pick the VM tab and select New VM. The following window will appear (click on any image in this tutorial to see an enlarged version). Skip to the next section if you already have a working knowledge of how to setup new servers on City Cloud.

As you can see, this popup is similar to the one you get when choosing one template from the App Center. The main differences are that you have to select an ISO image, which basically points to the installer you want to install (Ubuntu, Debian, Fedora Core, Gentoo, Windows Server 2008, FreeBSD, etc), and that you can select a disk other than the default (usually 20GB or 50GB). You also may select which advanced options you want to run on this virtual machine. Do not worry about the Hardware Template since that option is easily modified later on.  So, go ahead and name your server and complete the options and click on Create.

What follows is the usual provisioning process. You have to wait until the platform has located your resources, which varies from a couple to several minutes depending mostly on the size of your disk. Once the server is ready, it appears on the VM tab so just click on the details icon (last one on the right of the corresponding server row). This is what you get.

As you can see, there is no IP address detected since we don´t have an operating system yet. The only option available to do this is through VNC. Fortunately, our platform has an integrated VNC client, although you can use an external one of your choosing (i.e.: TightVNC viewer). To get in you need the corresponding credentials, which are located on the Remote Console tab, as follows.

Click on the icon on the bottom right (just about the Save button). This is a quick shortcut to the integrated VNC applet, which only asks you for the password. Use the one provided and we are off to a good start. Please note that you need the latest Java version installed on your computer, for this to work. In case you are using your own VNC client, you will need to specify the IP address, the port and the password.

Setting up

Here we are, the server just started with the Ubuntu GNU/Linux first screen.

Immediately you can select your language and region. For your information, our datacenter is located on Sweden but you can select the one  you prefer. Also, don´t worry about this too much since it can always be changed later.

Next, you will be prompted to setup the domain name. If unsure, just delete what´s there and leave it blank. Later on, when you have setup a proper domain name using our DNS servers (or yours), you will be able to configure it properly. For now, it doesn’t´t really matter since all Virtual Machines will automatically get a public IP address that can be used to access the server.

Here we select the time zone which is also detected automatically for you.

Here comes the disk setup.

Now, this is one of those things that´s great about Cloud Computing, since the platform is already setup to handle the storage layer, we don´t have to worry about drivers or locating the disks. We just selected the size and how many disks at the beginning, and that´s about it. Here you have four options, three guided one and a Manual one for advanced users. We usually go for the first one.

After that, you are presented with a disk selection. If you have one, the answer is obvious (also, did we mention that you can add many disks afterwards? Well, you can!). Just pick the disk you would like to install the operating system. After that you get a confirmation to write the changes to disk, say “Yes”.

You are now prompted to setup a regular user. Just fill in the username and pick a password, make sure it´s a strong one and has a combination of letters, numbers, uppercase letters and special characters.

A nice option from the Ubuntu installation is that you can setup home directory encryption from the get go. This is useful to keep your files unreadable by other users, even if your hardware has been stolen. On the other hand, it might come with a small performance penalty. If unsure, answer “No”.

Installing the base system

Great, we already have made all the basic adjustments. Now we get to the part where we actually install the system.

Automatic updates configuration. The choice is up to you, you can manually install updates, automatically install or use Landscape. In a production environment, you’ll probably want to use the manual option since updating a live system it’s better done under supervision.

In this subsequent screen, you get to pick the default packages that will be installed. Make sure you have OpenSSH server checked so we can continue using SSH immediately after the installation finishes, which is much faster than using VNC (and inherently more secure). Tip: You can use the spacebar on your keyboard to select/deselect packages. Since the network is setup automatically with DHCP, which in turns gets you a public IP address, your packages will be downloaded and installed right away. This process should not take more than a few minutes, remember, we are on a fast network over here!.

Next, we need to tell the installer where the boot loader (a small program that loads up at boot time and select which operating system to boot) is going to be located. You could select a partition but it´s generally safe to install it on the master boot record so just say Yes to the question (unless you specifically need to put it somewhere else).

At this point, if everything went as expected, we should arrive at this final screen that tells you the installation is complete and that you should make sure to remove the CD-ROM. Don´t worry about that, the system will automatically boot from the hard disk. Just select continue and we are done.

Post installation and conclusion

That basically sums it up, the boot up process should take no more than a few seconds and will lead you to the following screen. Bear in mind that we didn’t setup the root password since the regular user is already on the initial sudoers list, which means that you get administrator access by issuing commands with ‘sudo command’.

We are now ready to start using our new server with Ubuntu GNU/Linux installed. On this case we used Ubuntu 11.10 64-bit but the process is pretty similar to other versions.

From now on, you can check the VM tab, select your server details and write down the public IP address we´ve assigned for you. You can also start using a SSH client (i.e.: Putty) and the credentials you just typed during the installation process.

Remember that VNC is always available (unless manually disabled by you) if you need to check the server in the future and you cannot, for some reason, enter via SSH.

What you do from this point onwards is start setting up any packages or configuration your project, website or application requires. We recommend you to fiddle with the system as much as possible, given the flexibility our Cloud Computing platform provides.

Last but not least, this process is usually done on certain occasions but you don’t need to do it every time, you can always clone another VM and start from there.