Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
68 lines (54 sloc) 1.54 KB
#!/usr/bin/env bash
fatal() {
echo "$1"
exit 1
}
warn() {
echo "$1"
}
# Find a Minecraft server.jar Pack
# https://minecraft.net/download/server
RSYNCSOURCE=https://s3.amazonaws.com/Minecraft.Download/versions/1.11.2/minecraft_server.1.11.2.jar
# Define where you want the Minecraft-Server to be on your Server
BASEDIR=/srv/minecraft/server/
SERVICE=/etc/systemd/system/minecraft-server.service
if [ ! -d ${BASEDIR} ]; then
warn "${BASEDIR} does not exist yet, trying to create it..."
mkdir -p ${BASEDIR} || fatal "Creation of ${BASEDIR} failed."
cd ${BASEDIR}
curl -o server ${RSYNCSOURCE} || fatal "Failed to get server.jar from ${RSYNCSOURCE}."
echo "eula=TRUE" >> ${BASEDIR}eula.txt
fi
if [ -d ${BASEDIR}eula.txt ]; then
rm ${BASEDIR}eula.txt
echo "eula=true" >> ${BASEDIR}eula.txt
fi
adduser --system --no-create-home --home ${BASEDIR} minecraft
addgroup --system minecraft
adduser minecraft minecraft # this adds user "minecraft" the group "minecraft"
#minecraft-server
apt-get update
java -version
apt-get install default-jdk -y
java -version
chown -R minecraft.minecraft ${BASEDIR}
if [ ! -d ${SERVICE} ]; then
cat > ${SERVICE} <<EOF
[Unit]
Description=start and stop the minecraft-server
[Service]
WorkingDirectory=${BASEDIR}
User=minecraft
Group=minecraft
Restart=on-failure
RestartSec=20 5
ExecStart=/usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui
[Install]
WantedBy=multi-user.target
EOF
fi
systemctl enable minecraft-server
systemctl daemon-reload
service minecraft-server start
echo 'Install Success.'
echo 'Have Fun!'