diff --git a/README.md b/README.md new file mode 100644 index 0000000..db1b2e8 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# Minecraft server on AWS EC2 instance + +## Installing + +Install systemd services +``` +mkdir -p /home/ubuntu/.config/systemd/user +ln -s /home/ubuntu/minecraft/services/set_initial_ttl.service /home/ubuntu/.config/systemd/user/set_initial_ttl.service +ln -s /home/ubuntu/minecraft/services/ensure_running.service /home/ubuntu/.config/systemd/user/ensure_running.service + +systemctl --user enable set_initial_ttl +systemctl --user enable ensure_running +loginctl show-user ubuntu --property Linger +``` diff --git a/ensure_running.sh b/ensure_running.sh index f04c8e5..db44462 100755 --- a/ensure_running.sh +++ b/ensure_running.sh @@ -1,4 +1,4 @@ #!/bin/bash -cd servers/kincls +cd /home/ubuntu/minecraft/servers/kincls tmux new-session -Ad -s "minecraft kincls server" "java -Xmx1024M -Xms1024M -jar server.jar nogui" diff --git a/services/ensure_running.service b/services/ensure_running.service index e097ed4..780f2ba 100644 --- a/services/ensure_running.service +++ b/services/ensure_running.service @@ -1,9 +1,11 @@ [Unit] Description=Launch minecraft server +After=network-online.target [Service] Type=oneshot +RemainAfterExit=yes ExecStart=/home/ubuntu/minecraft/ensure_running.sh [Install] -WantedBy=multi-user.target +WantedBy=default.target diff --git a/services/set_initial_ttl.service b/services/set_initial_ttl.service index 50ae93f..3eff59c 100644 --- a/services/set_initial_ttl.service +++ b/services/set_initial_ttl.service @@ -6,4 +6,4 @@ Type=oneshot ExecStart=/bin/sh -c 'date -d "+1 hour" > /home/ubuntu/minecraft/live_until.txt' [Install] -WantedBy=multi-user.target +WantedBy=default.target