Use the CentOS Server 5.X distribution (e.g. CentOS 5.7 Server 64bit Architecture)
Download the CentOS Distribution
Latest Distribution : http://isoredirect.centos.org/centos/5/isos/x86_64/
CentOS 5.7 : http://mirrors.hns.net.in/centos/5.7/isos/x86_64/
Select the downloaded iso into your VM guest media and boot the machine.
Choose to install or upgrade in graphical mode, press Enter.
Skip the media check if md5 checksum validated.
Once you skipped media check, you can see CentOS System installer Anaconda running. CentOS just like RHEL and Fedora uses Anaconda as system installer.
Choose the “Installation process language”. English is default. Press Next.
Select appropriate “keyboard for the system”. U.S. English is default. Press Next.
Select the Installation Options as “Install CentOS” and Press Next.
Select the appropriate Partition options and Press Next.
Different Partition Options are,
"Remove all partitions on selected drives and create default layout" "Remove linux partitiions on selected drives and create default layout" "Use free space on the selected drives and create default layout" "Create Custom layout"
For a first timer, please use the 3rd option.
To configure Network, Select “Edit” to Network Interface Edit window. Configure network setting accordingly using DHCP or Static. Default network configuration is DHCP. For Static, please provide clinet IP, DNS, default gateway. Press Next when configured.
Select timeZone by clicking appropriate place in the map and Press Next.
Provide “Root” password and Press Next.
When prompted with to select Packages to be installed, leave the default packages as such and Select Customize Later. Press Next
Press Next to begin the installation of CentOS. Installation will take place and may take a while to complete the installation. Once the installation completed remove any media used during the installation process and click Reboot.
Server Configuration Management Setup
We use etckeeper to revision control all of our configuration changes in /etc/* because it’s crucial to know what’s changing and how.
sudo apt-get install -y etckeeper && sudo etckeeper uninit -f sudo vi /etc/etckeeper/etckeeper.conf
Change “VCS” to git instead of mercurial so it looks like this:
# VCS="hg" VCS="git" # VCS="bzr" # VCS="darcs"
Save the etckeeper.conf file and then commit the initial /etc files into Git:
sudo apt-get install -y git-core sudo etckeeper init sudo etckeeper commit -am "Initial commit."
From this point on, if you ever change any files in /etc/ be sure to commit early and often. Whenever you install packages commits will be automatic between installations.
Use the following command to add user to system.
Set the password for the user
Sudo used to run the command as privileged user (root user). Edit the /etc/sudoers file to add a new user.
Add the following line, if the user requires privileges to run all the commands as root user.
user ALL=(ALL) ALL
Add the following line, if the user requires privileges to run only certain commands as root user. Only example commands were listed below. Add all the required commands with full path and separated by comma.
user ALL=/bin/ls, /usr/bin/yum