Installing CentOS 7
Please note: This instruction was created for my personal use. Feel free to follow it, but I am not responsible for any problems or data loss!
Download the network install CD, which can be found at:
http://ftp.tudelft.nl/centos.org/7/isos/x86_64/CentOS-7.0-1406-x86_64-NetInstall.iso. Check the MD5 sum by running md5sum on CentOS-7.0-1406-x86_64-NetInstall.iso and compare the result to the MD5 sums at:
http://ftp.tudelft.nl/centos.org/7/isos/x86_64/md5sum.txt.
Boot from the network install CD. Make sure you have at least 768MB of memory available, or you will not be able to create a custom harddisk layout.
Select Install
CentOS 7 at the CD boot screen. Set the installation language to English; Keyboard: English (United States). Set the Date&Time options. Click the Installation Source setting, select Network and enter the correct URL:
http://ftp.tudelft.nl/centos.org/7/os/x86_64/
- Select the U.S. English keyboard layout.
- Select Basic Storate Devices (unless you are installing to a SAN).
- Enter the hostname you would like to use (do not add the domain name).
- Select the correct timezone and make sure System uses UTC is enabled.
- Enter the root password.
- Select Create Custom Layout and create a primary partition for the OS and one for swap (create a swap partition as large as the amount of memory you have).
- Use the provided boot loader configuration.
- Select the Minimal installation option.
- Wait for the installation to finish.
- Reboot the system.
- Add the EPEL repository by running: rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
- Add the noatime option to all ext3/ext4 filesystem options in /etc/fstab
- Edit /etc/default/grub and remove the rhgb and quiet options from GRUB_CMDLINE_LINUX
- Create a new grub2 config file using: grub2-mkconfig > /boot/grub2/grub.cfg
- Edit /etc/rc.local and add the following line:
/usr/bin/setterm -blank 0
This will prevent the screen from going black, which may be helpful in case of a kernel problem.
- Update the system:
yum upgrade
- Add a normal user, to log in as: useradd -m username
- Set a password: passwd username
- Edit the sudoers file by running: visudo
- Comment out the line:
Defaults requiretty
- Comment out the line:
Defaults visiblepw
- Enable users in the group wheel to use sudo, by uncommenting:
%wheel ALL=(ALL) ALL
- Add the normal user to the wheel group:
usermod -a -G wheel username
- Make sure root cannot log in via ssh by changing /etc/ssh/sshd_config:
-
PermitRootLogin without-password
- This will disable logging in as root, via ssh, but it is still possible to log in as root using SSH public key authentication.
- Disable SELinux by setting
SELINUX=disabled
in /etc/sysconfig/selinux (a reboot is needed to disable SELinux)
- Disable the firewall (when in a secure network), by running:
systemctl disable firewalld
- Install the following packages:
yum install -y sysstat iotop strace tcpdump lsof ntp man man-pages man-pages-overrides mlocate wget perl iptraf-ng bind-utils net-tools
- Enable irqbalance:
chkconfig irqbalance on
(only useful on an SMP system)
- Set up /etc/ntp.conf:
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
server 0.nl.pool.ntp.org
server 1.nl.pool.ntp.org
server 2.nl.pool.ntp.org
server 3.nl.pool.ntp.org
- Change /etc/sysconfig/ntpdate:
OPTIONS="-p 2 0.nl.pool.ntp.org 1.nl.pool.ntp.org"
- Enable ntpdate and ntpd:
systemctl enable ntpdate ; systemctl enable ntpd
- Reboot the system to activate all changes
--
IvoVanGeel - 19 Nov 2014