Permalink
Cannot retrieve contributors at this time
Fetching contributors…
| #!/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!' |