Update OS & package
sudo apt update && sudo apt -y full-upgrade
Install JAVA & other package
sudo apt -y install software-properties-common tmux glances nano wget curl openjdk-11-jdk-headless
Add minecraft user & login with minecraft
sudo adduser minecraft su minecraft
Download minecraft server from https://yivesmirror.com/downloads/paper
mkdir server cd server curl -L https://yivesmirror.com/files/paper/Paper-latest.jar > minecraft_server.jar echo "eula=true" > eula.txt
Exit to main user
exit
Add minecraft server to systemd service
sudo nano /etc/systemd/system/minecraft-server.service
With this unit
[Unit] Description=start and stop the minecraft-server [Service] WorkingDirectory=/home/minecraft/server User=minecraft Group=minecraft Restart=on-failure RestartSec=20 5 Type=forking ExecStart=/usr/bin/tmux new -s minecraft-server -d '/usr/bin/java -Xms512M -Xmx2048M -XX:+UseG1GC -XX:ParallelGCThreads=4 -jar minecraft_server.jar nogui' ExecStop=/usr/bin/tmux send-keys -t minecraft-server:0.0 'say SERVER SHUTTING DOWN. Saving map...' C-m 'save-all' C-m 'stop' C-m ExecStop=/bin/sleep 2 [Install] WantedBy=multi-user.target Alias=minecraft.service
Reload daemon and allow autostart
sudo systemctl daemon-reload sudo systemctl enable minecraft-server
Start minecraft server
systemctl start minecraft-server
Stop minecraft server
systemctl stop minecraft-server
Get minecraft server status
systemctl status minecraft-server
Latest posts by Kawin Viriyaprasopsook (see all)
- Convert flac audio to ogg/mp3 - 2020-12-20
- Fix systemd resolved not working (127.0.0.53) - 2019-09-23
- Safely remove SATA disk from a running Linux system - 2019-05-24