kleberboy / tekxit2-server

(self-proclaimed) best minecraft-server on GitHub

Home Page:https://kleberboy.github.io/tekxit2-server/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tekxit2 server with plugins

Tekxit 2 is a combination of Tekkit and Hexxit in Minecraft 1.7.10.

Installation

there are a lot of ways to install this server on any system that is able to run java, but in this guide I will exclusively focus on installing it on debian 8.

Furthermore, my setup works without screen.

For server managing we will use rcon and ufw as a firewall.

Step 1:

First of all we need to make some preparations in the os to guarantee a reliable system: Setting up the correct locals:

cp /usr/share/zoneinfo/UTC /etc/localtime
export LC_ALL=
export LANG=en_US.UTF-8
echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list
apt-get update
apt-get dist-upgrade -y
apt-get install -t jessie-backports openjdk-8-jre-headless ca-certificates-java build-essential git ufw -y

Step 2:

After the preparations are finished we can finally start to set up our service by creating its home. In order to do that we need to create a system user with the name minecraft as well as the group minecraft.

adduser minecraft --system --group --home /opt/minecraft-server --disabled-login

For security reasons we will create the minecraft server in /opt.

mkdir -p /opt/minecraft/{backup/server,build/mcrcon,server}

Step 3:

In order to be able to manage the tekxit-server in the future we need to compile mcrcon.

cd /opt/minecraft-server/build/mcrcon
git clone git://git.code.sf.net/p/mcrcon/code
cd code
gcc mcrcon.c -o mcrcon
mv mcrcon /usr/local/bin/

Step 4:

Next step we have to clone my tekxit2-server repo and link the systemd unit.

git clone https://github.com/kleberboy/tekxit2-server.git /opt/minecraft-server/server/
chown -Rv minecraft:minecraft /opt/minecraft-server/
ln /opt/minecraft-server/server/tekxit2-server/systemd/tekxit.service /etc/systemd/system/
systemctl daemon-reload
systemctl start tekxit.service
systemctl status tekxit.service
systemctl enable tekxit.service

Step 5:

Last but not least, we should set up a firewall to prevent randoms from loging into mcrcon.

sed -i 's/IPV6=yes/IPV6=no/g' /etc/default/ufw
ufw allow 21/tcp
ufw allow 25565/tcp
ufw enable