Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

kleberboy/tekxit2-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

46 Commits

Repository files navigation

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.s ervice /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