forked from PippCandy/autoinstallers
64 lines
2.0 KiB
Bash
64 lines
2.0 KiB
Bash
#!/bin/bash
|
|
|
|
echo "Welcome to the Discord-Linux MineCraft Server Automated installer"
|
|
echo "This will install MineCraft Sever on your system"
|
|
echo "A random port on your container will be selected."
|
|
printf "\n"
|
|
echo "Running this sever does require the Discord-Linux Power Plan"
|
|
echo "You may purchase this plan here: https://store.discord-linux.com/product/discord-power-upgrade/"
|
|
printf "\n"
|
|
echo "Sleeping for 30 seconds, please close this process if you do not wish to continue"
|
|
|
|
sleep 3
|
|
|
|
wget -q -O - https://ssh.surf/notifyx64 | bash
|
|
|
|
notif "Welcome to the MineCraft Server installer for Discord-Linux, the installation is starting and will complete in 45 seconds"
|
|
apt update
|
|
useradd mc
|
|
mkdir -vp /home/mc
|
|
chown mc:mc /home/mc
|
|
wget -O /home/mc/server.jar https://papermc.io/api/v2/projects/paper/versions/1.18.2/builds/234/downloads/paper-1.18.2-234.jar
|
|
|
|
|
|
wget -O /home/mc/minecraft-server.json https://ssh.surf/install/mc/minecraft-server.json
|
|
|
|
|
|
wget -q -O /home/mc/eula.txt https://ssh.surf/install/mc/eula
|
|
|
|
chown -R mc:mc /home/mc/
|
|
|
|
pm2 start /home/mc/minecraft-server.json
|
|
|
|
|
|
|
|
echo "sleeping 30 seconds to allow the server to generate"
|
|
sleep 30
|
|
|
|
echo "Shutting down the MC server for port configuration"
|
|
|
|
pm2 delete all
|
|
|
|
echo "killing any possible running instances of java"
|
|
pkill java -9
|
|
|
|
|
|
|
|
echo "Setting port in our config"
|
|
#sed -i "s/25565/${port}/g" /home/mc/server.properties
|
|
sed -i "s/max-players=20/max-players=4/g" /home/mc/server.properties
|
|
sed -i "s/A Minecraft Server/An MC Server running on Discord-Linux/g" /home/mc/server.properties
|
|
|
|
echo "Starting the server for final launch"
|
|
pm2 start /home/mc/minecraft-server.json
|
|
relayPort 25565
|
|
|
|
echo "========================="
|
|
echo "Installation is complete."
|
|
echo "========================="
|
|
|
|
echo "Your installation has completed, connect to your MineCraft Server via hyper relay: $(hostname)-25565"
|
|
notif "Your installation has completed, connect to your MineCraft Server via via hyper relay: $(hostname)-25565"
|
|
echo "Please allow up to 5 minutes for the server to start up"
|
|
|