Linux desktops have come a long way, and Cinnamon is a personal favorite. I don’t recommend running X-windows on your servers, but having a workstation running CentOS can make it easy to configure and deploy to your CentOS servers. Installing the same packages, etc. can be convenient.
Install the group of packages X Server with GUI first.
yum groupinstall "Server with GUI" -y
Next, we need to Install the EPEL repo which contains the RPMs for Cinnamon.
yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm -y
And finally install the Cinnamon Packages
yum install cinnamon -y
Now we just have to tell systemd to boot into runlevel 5 (desktop).
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
Reboot to boot into the GUI.
When you login as your user, you’ll see a settings button which will allow you to pick a window manager. Select Cinnamon.