This repository contains scripts used to manage my Paper Minecraft server hosted on a DigitalOcean droplet running Ubuntu 24.04.3 LTS.
start_tmux_server.sh– Starts the server in a tmux session with auto-restart on crashbackup.sh– Backs up the server world using Duplicityrestore_paper.sh– Provides a dry-run restore menu for backupsjoin_notifier.sh– Sends Discord notifications when players joinmonitor.sh– Logs resource usage for monitoringstart.sh– Starts the paper *.jar server (placed in ~/paper_minecraft)graceful_restart.sh– Sends timed in-game restart warnings and gracefully stops the serverplugin_versions.sh– Gets paper jar version and plugin versions compares them against the latest releases on Hangar to flag which plugins are up-to-date or need updates. (useful for upgrades)
- Server files (including start.sh) are stored in
~/paper_minecraft - All other scripts are placed in /home directory (~)
- Backups are stored in
~/paper_backups_duplicity - Logs are saved to
server-restarts.log - Designed for small servers (1–5 players) on 2 vCPU / 4GB RAM