Update system
yum update -y
Install Java and wget
yum install -y java wget
Allow Minecraft port through the firewall
Insert the following line in your iptables config file, found in “/etc/sysconfig/iptables”
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25565 -j ACCEPT
Example:
vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
 # Manual customization of this file is not recommended.
 *filter
 :INPUT ACCEPT [0:0]
 :FORWARD ACCEPT [0:0]
 :OUTPUT ACCEPT [0:0]
 -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
 -A INPUT -p icmp -j ACCEPT
 -A INPUT -i lo -j ACCEPT
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 25565 -j ACCEPT <--- Added Rule
 -A INPUT -j REJECT --reject-with icmp-host-prohibited
 -A FORWARD -j REJECT --reject-with icmp-host-prohibited
 COMMIT
 ~
 ~
 :wq
"/etc/sysconfig/iptables" 14L, 544C written
 [root@localhost ~]# service iptables restart
 iptables: Setting chains to policy ACCEPT: filter [ OK ]
 iptables: Flushing firewall rules: [ OK ]
 iptables: Unloading modules: [ OK ]
 iptables: Applying firewall rules: [ OK ]
 [root@localhost ~]#
 
Setup your network.
you will need to edit the network config file in “/etc/sysconfig/network-scripts/ifcfg-eth0”
DHCP
If your using DHCP then just change “ONBOOT=no” to “ONBOOT=yes”
Static
If you need a static address, then change “ONBOOT=no” to “ONBOOT=yes” and change “BOOTPROTO=dhcp” to “BOOTPROTO=static”
add the following to “/etc/sysconfig/network-scripts/ifcfg-eth0”
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BROADCAST=192.168.1.255
DNS1=1.1.1.1
 
Start Minecraft server on system boot
Create user
useradd -m steve
Create password for steve
passwd steve
Login as your new user.
su steve
Go to user root directory
cd ~/
Download the minecraft server jar
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.8.7/minecraft_server.1.8.7.jar
Create a directory for the start up script and create start up script.
mkdir /home/steve/mc
touch /home/steve/mc/mcstart.sh
Copy and paste the following text into mcstart.sh
#! /bin/sh
# /etc/init.d/mcserver
### BEGIN INIT INFO
# Minecraft CraftBukkit Start script
### END INIT INFO
case "$1" in
  start)
    echo "Starting mcserver"
    MCDIR="/home/steve/"
    cd "$MCDIR"
    java -Xmx512M -jar minecraft_server.1.8.7.jar -o true &
;;
  stop)
    echo "Stopping mcserver"
    kill `pgrep mcserver`
    ;;
  *)
    echo "Usage: /etc/init.d/mcserver {start|stop}"
    exit 1
    ;;
esac
exit 0
Make the script executable
chmod +x /home/steve/mc/mcstart.sh
Add mcstart.sh to the crontab
Access the crontab by running the following command
crontab -e
Add the following to the crontab.
@reboot /home/steve/mc/mcstart.sh start
Start the server.
/home/steve/mc/mcstart.sh start
Note: Starting the server will fail because you need to agree to the end user license agreement.
Agree to the eula
sed -i s/false/true/g eula.txt
Reboot the server and connect to your new Minecraft server.