This tutorial is targeted at Ubuntu users getting started with CentOS 7. There are a few things that really need to be pointed out.
Get an IP
After installing from a mini.iso (because its the easiest method) you need to manually run
sudo dhclient in order to get an IP. We will take care of automating this later so you don't have to in future.
Get the IP
Now you have an IP (and thus internet access), the first thing you will probably want to do is find out what that address is so that you can SSH into the box to run the rest of the commands. CentOS doesn't have
ifconfig, instead you will need to execute:
sudo ip addr
The next thing you will want to do is update the machine by running:
sudo yum upgrade -y
The next thing we are going to do is install vim because we don't have it by default!? This will allow us to edit configuration files later.
sudo yum install vim -y
Grab IP on Boot
Next, we need to configure our interface to automatically run dhcp to get internet access.
sudo vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
You should see:
TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=enp0s3 UUID=6be86097-6e4f-455e-a3c6-02fbcbae3395 DEVICE=enp0s3 ONBOOT=no
Change the last line,
Install EPEL repository
Next, we will install the epel repository. This is because it seems that this is where everything you want is.
sudo yum install epel-release
Now we've installed the epel repositories, we can install byobu to manage multiple sessions easily.
sudo yum install byobu -y
Optional - Disable Selinux
sudo sed -i 's/enforcing/disabled/g' /etc/selinux/config /etc/selinux/config
You will need to reboot for the change to take effect. Whilst it is impossible to disable selinux without a reboot, you can run
setenforce 0 to set it o permissive mode which will just warn you whenever something is "wrong".
Optional - Granting Users Sudo
It may be a good idea to add users with sudo privileges and then disable root login over SSH.
There you have it! You are now up and running in CentOS.