How to install a CentOS 7 64Bit server

With CentOS 7 just released, I thought it would be a great time to make a CentOS 7 64Bit server installation step-by-step guide, with pictures and everything just like the old CentOS 6.5 64Bit server installation guide.

Requirements for installing a CentOS 7 64Bit server

You don’t need much for this, of course you need a computer or server to install this on, and the only other things you need are a working internet connection on the server and the CentOS 7 64Bit iso.
You can download the iso here: http://centos.skarta.net/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso

Burn or mount the CentOS 7 64bit ISO and boot it up

Burn the iso to a DVD or mount it if your server is a virtual machine.
Then boot up the system and you should be greeted with the following screen:
centos7_bootup
At this screen, mark the “Install CentOS 7” (or press I) and hit Enter.

First step of the CentOS 7 installation – Language

First you have to choose which language you want the installer to be. In my example I will choose English.
Choose whatever you want and click the “Continue” button, but I recommend that you pick English, to make sure you can follow this guide step-by-step without having to translate.
centos7_language
Hint: You can also change the keyboard at any time doing the installation in the upper right corner of this screen (see screenshot above)

Main setup screen of CentOS 7

Once you have selected your language, you will get the main installation screen. almost everything you have to do is located on this screen.
(screenshot of the main installation screen for CentOS 7)
centos7_main_installation_screen
In the next steps of this howto tutorial, I will go into details about every single item on the main installation screen, one by one starting from the upper left.

Setting date and time

The first one on the main installation screen is the “Date & time”, click it using your mouse to get the following picture:
centos7_date_and_time
On this screen, you simply have to pick you timezone (you can click on the map!) and make sure that the time and date below the map is correct. When everything looks fine, press the blue “Done” button in the upper left corner, you will then be back at the main installation screen.

Choosing keyboard layout

The next one is the “Keyboard” item on the main installation screen.
This is not the same as the one in the upper right corner where you picked the keyboard layout for the installation process! This one is the keyboard layout that will be installed on your system for when the installation is done.
The Keyboard layout screen looks like this:
centos7_keyboard
Click the big “+” button in the lower left corner and find your keyboards language (you can search) and then press the “Add” button to add it.
I will then be added to the list of keyboard layouts.
Select the ones you don’t need in the list, and click the “-” button to the right of the “+” button to remove them.
When finished, click the blue “Done” button in the upper left corner.

Language support

The next one is “language support”, click it and you will get the following screen:
centos7_language_support
The language you choose in this screen, will be the language your system talk to you in.. example if you type a command wrong you will get the “command not found” message returned. Text like this will be in the language you choose here.
Pick the language of your choice, default is English. When done, click the blue “Done” button in the upper left corner.

Installation source

Since we have everything on the ISO that we need for now, there is no reason for changing the installation source. You can skip this one.
If you click it, you can see that you have the options to specify the installation media from a network URL or similar. But we don’t need this.

Software selection

In this step, you have to choose what software you want the installer to install. This is made so you only get exactly what you need.
centos7_software_selection
Now, default is “Minimal installation” and I like to keep it that way, and then install the stuff I need afterwards manually.
There is however some predefined options like “Webserver” or “Fileserver” that will preinstall some packages and software for you.
If you want something special, feel free to pick it instead of the default “Minimal installation” that I will choose.
If you need a desktop GUI, there is an option called “Server with GUI”, this will install a desktop environment. But remember, this takes up system resources (memory) and slows down bootup time, so only install a desktop environment if you need it.
Once done selection the predefined installation option you want, click the blue “Done” button in the upper left corner to return to the main installation screen again.

Installation destination

In this option, you have to choose where to install the system. This is usually a hard drive that you have in the server/computer.
centos7_installation_destination
As you can see in the screenshot above, I have 1 hard drive of 16 Gigabytes.
Make sure that the hard drive you want to install the system on has the check mark on it by clicking it (if it goes away when you click it, then click it again)
BEWARE: All data on the hard drive you choose will be deleted. So make sure to choose the correct one, and that you have a backup of your files.
You now have 2 choices at the bottom of the screen, to partition automatically or manually.
This guide will not cover manually partitioning you hard drive. but you can take a look at it if you want.
To make this guide as easy as possible, I will pick the automatic partitioning and click “Done” in the upper left corner.
If your hard drive is empty, it will just send you back to the main installation screen, but if your hard drive contains partitions, it will ask you to reclaim the space on it in a popup like shown below:
2014-07-15-163416_640x468_scrot
Click the lower right “Reclaim space” button. You should then get the following screen:
centos7_reclaim_space_2
Press the “Delete all” and then “Reclaim space” in this popup, and you should be returned to the main installation screen.

Network & hostname

The last one is where you have to set the hostname and network options. It will look like this, when you click the option on the main screen:
centos7_network
As you can see, I have 1 network adapter in the list on the left side. You might have more, if you have multiple network adapters in your server/computer.
If there are none, then your network adapter is not supported by CentOS 7, or it’s broken.
In this guide, I will only be going through the basics of networking. You can however if you have multiple network adapters team/bond them together to make load balancing or failover available.
Choose the network adapter you want to use in the list to the left.
You will then see a “on/off” switch to the middle right. Click it to make it turn blue on the “On” position.

DHCP/manual ip configuration

If you want to receive the ip adress through DHCP on your server (get the ip address assigned automatically by your router/DHCP server) you can skip this step, else if you want to set a static ip address manually, do the following.
With your network adapter still chosen in the list to the left, and the switch to “On” on the right to enable it, click the “Configure” button at the lower right corner.
You should now see something like in the following screenshot.
centos7_configure_ip
Go to the tab called “IPV4 Settings”, then click the “Add” button to the right, and add the IP address you want this server to have (Make sure it’s not already in use), the netmask and the gateway. If you are doing this, you should know what they have to be, I can’t tell you because your network is different from mine, but in the example below. you see what my server is using.
Hint: In netmask, you can type both the short version (“24”) or the long version (“255.255.255.0”)
centos7_manually_configure_ip
When done, press the “Save” button in the lower right corner of the popup and you are back at the list with your network adapters.

Hostname

At the network adapter list screen, you have to set the hostname in the lower left corner. Default is “localhost.localdomain” you can type the name you want the server to have here. I my case I will leave it at the default.
Press the blue “Done” at the top left corner to return to the main installation screen.

Begin the installation

Now that you have been through all of the options in the main screen, there should no longer be any yellow triangles telling you that you need to configure something, and the “Begin installation” button in the lower right corner is now clickable like in the picture below.
Centos7_Begin_installation
Click the “Begin installation” button so begin installing the files with your configuration to the hard drive, you will then get the following
centos7_installation_in_progress

Setting the root password

While it’s installing, you have to set the root password.
Click the “root password” button in the middle of the screen and you will get the following.
centos7_root_password
Type in the password you want the root user to have in both password fields and press “Done” in the upper right corner.
Make sure to choose a strong password, it will warn you if it’s not strong enough.
If you want to use a weak password, you have to press the “Done” button twice so the installer knows that you really really want to use a weak password.
You will then get back to the installation progress screen.

More users

If you want more users other than root, you can create some by clicking the “User creation” button to the right.
If you are good with the root user only, you can skip this step.
I’m fine with only having a root user, since I’m the only one who has to log into this server, so I will not create a secondary user. But if you want to, just click the “User creation” button and fill out the text fields with the information it’s asking for then press “Done” and you are back at the installation progress screen.
Just like in the picture below.
“Username” is the name the user has to type when logging in, this may not contain any special characters.
centos7_user_creation

Finish and reboot

You are almost done. When the progress bar is at 100%, you can click the “Finish configuration” button in the lower right corner.
Click it.
It will then do some more background stuff, and when the progress bar is at 100% again, the button in the lower right corner has changed to “Reboot”
Click the “Reboot” button to reboot the server/computer.
You will see some text scrolling on the screen, the DVD/ISO will eject automatically and after a minute or two you will see the following on your screen.
centos7_login_screen
This is the login screen, and you can type the “root” user here and press Enter. Then the password and press Enter, and you should be logged in.
If you created a secondary user, you can login with that one here too.

Updating

Yes, you maybe just downloaded the ISO from the internet, so it should be 100% up to date right?
Well, it can happen that while you installed your CentOS 7 server, some updates has been released. So to make sure your CentOS 7 system is 100% up-to-date, run the following command to check for updates (and update if there are any) (you need to be logged in with the “root” user to do this):

yum update

As you can see in the screenshot below, I have quite a lot of updates already. even through I downloaded the ISO just yesterday!
centos7_update
Type “Y” to tell it that you would like to apply the changes, and press Enter.
If it asks you any other questions, you have to type “Y” and press enter, or the update will cancel.
Once the update is completed it will return you to the shell, ready to receive the next command.

Done

That’s it!
You are now done, and have a fully running CentOS 7 server / computer.
If you liked this guide, feel free to share it below, and rate it at the top of this page.

6 thoughts on “How to install a CentOS 7 64Bit server

  1. Johnny

    Hi
    Very informative and pretty great to have the overview before the install. Also, I don’t know if it might be possible, to put a guide about how to enable a RDP connection to the CentOs ? Like from a win7 going rdp to the Centos machine.
    Thanks again

    Reply
    1. Steffan Post author

      RDP is a Microsoft thing.
      If you are running your CentOS server with a GUI desktop, you might be able to use some sort of VNC (i have never used it) i only use SSH, which is terminal-only connection (so no GUI, desktop or any of that graphical stuff)

      Reply
  2. GHANI Emmanuel MINANG

    Enjoyed this tutor. Please i have a project to configure an ldap server with user authentification incoporated using centos 7. Can you help me with a tutor to guide me through?? Expecting your feedback please.

    Reply

Leave a Reply

Your email address will not be published.