Update setup_bedrock.sh
This commit is contained in:
parent
e577d192bb
commit
19a812f02b
1 changed files with 15 additions and 18 deletions
|
|
@ -4,23 +4,15 @@
|
||||||
# Tested on Debian 11/12 and Ubuntu 24.04
|
# Tested on Debian 11/12 and Ubuntu 24.04
|
||||||
# Author: TimInTech
|
# Author: TimInTech
|
||||||
|
|
||||||
set -e
|
set -e # Exit on any error
|
||||||
|
|
||||||
# Create a dedicated user for the server
|
# Install required dependencies
|
||||||
if ! id -u mcserver > /dev/null 2>&1; then
|
sudo apt update && sudo apt upgrade -y
|
||||||
sudo useradd -m -r -d /opt/minecraft-bedrock mcserver
|
sudo apt install -y unzip wget screen curl
|
||||||
fi
|
|
||||||
|
|
||||||
# Install required dependencies if not already installed
|
|
||||||
for pkg in unzip wget screen curl; do
|
|
||||||
if ! dpkg -l | grep -qw $pkg; then
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install -y $pkg
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# Set up server directory
|
# Set up server directory
|
||||||
sudo -u mcserver mkdir -p /opt/minecraft-bedrock
|
sudo mkdir -p /opt/minecraft-bedrock
|
||||||
|
sudo chown $(whoami):$(whoami) /opt/minecraft-bedrock
|
||||||
cd /opt/minecraft-bedrock
|
cd /opt/minecraft-bedrock
|
||||||
|
|
||||||
# Fetch the latest Bedrock server URL
|
# Fetch the latest Bedrock server URL
|
||||||
|
|
@ -49,7 +41,7 @@ if ! unzip -tq bedrock-server.zip >/dev/null; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Extract the server files
|
# Extract the server files
|
||||||
sudo -u mcserver unzip -o bedrock-server.zip
|
unzip -o bedrock-server.zip
|
||||||
rm -f bedrock-server.zip
|
rm -f bedrock-server.zip
|
||||||
|
|
||||||
# Make sure the server binary exists
|
# Make sure the server binary exists
|
||||||
|
|
@ -65,9 +57,14 @@ LD_LIBRARY_PATH=. ./bedrock_server
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
chmod +x start.sh
|
chmod +x start.sh
|
||||||
chown mcserver:mcserver start.sh
|
|
||||||
|
# Ensure screen is installed before starting the server
|
||||||
|
if ! command -v screen &> /dev/null; then
|
||||||
|
echo "ERROR: 'screen' is not installed. Install it with 'sudo apt install screen'."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
# Start the server in a detached screen session
|
# Start the server in a detached screen session
|
||||||
sudo -u mcserver screen -dmS bedrock ./start.sh
|
screen -dmS bedrock ./start.sh
|
||||||
|
|
||||||
echo "Setup complete! Use 'sudo -u mcserver screen -r bedrock' to open the console."
|
echo "Setup complete! Use 'screen -r bedrock' to open the console."
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue