Minecraft Server - Linux
Dieser Eintrag beschreibt den Vorgang einer Minecraft Server Installation auf einen Linux Server. Zusätzlich wird eine Weboberfläche installiert welche die Verwaltung der Server vereinfacht.
Vorbereitung
- Virtuelle Maschine mit mindestens 2 Kernen und 4GB Arbeitsspeicher
- Debian ISO. Diese kann auf der Offiziellen Seiten bezogen werden. Debian -- Debian bekommen
Installation des Betriebsystems
Die Installation von Debian erfolgt nach der geführten Installation. Dabei sind nur einige wenige Standardänderungen anzupassen.
Installation von Docker und Portainer
Nach der Anmeldung mit dem root User kann zunächst einmal die Installation auf Update überprüft werden. Dies kann mit folgenden Befehlen erfolgen:
apt install sudo
adduser calma-media sudo
su calma-media
sudu apt update
sudo apt upgrade
Ist das abgeschlossen kann mit der Installation von Docker begonnen werden.
sudo apt install docker.io
sudo systemctl start docker
Anschließend kann Portainer installiert werden.
sudo docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Anschließend ist Portainer per IP der VM und den Port 9443 erreichbar. Auf der Startseite kann hier der Username und das Passwort gesetzt werden.
Nach der Anmeldung kann man über "Home" auf "Live connect" klicken.
Hier sieht man eine Übersicht der angelegten Stacks, Container, Images, Volumes und Networks.
Um einen Crafty Container anzulegen wechseln wir zu "Stacks" und anschließnd auf "+ Add Stack"
Hier kann ein Crafty Container mit folgenden Compose angelegt werden.
version: '3'
services:
crafty:
container_name: crafty_container
image: registry.gitlab.com/crafty-controller/crafty-4:latest
restart: always
environment:
- TZ=Europe/Berlin
ports:
- "8080:8080" # HTTP
- "8443:8443" # HTTPS
- "8123:8123" # DYNMAP
- "25500-25600:25500-25600" # MC SERV PORT RANGE
volumes:
- ./docker/backups:/crafty/backups
- ./docker/logs:/crafty/logs
- ./docker/servers:/crafty/servers
- ./docker/config:/crafty/app/config
- ./docker/import:/crafty/import
Der Titel des Compose kann bei Name eingetragen werden. Im Webeditor der obenstehende Code. Ports können nach belieben angepasst werden.
Hat man einen Namen gegeben und den Code eingetragen kann man auf "Deploy the Stack" klicken.
Nach dem erfolgreichen Deployen müssen zunächst die Zugangsdaten des Crafty Containers auf der default-creds.txt entnommen werden. Diese können wieder über die CLI des Servers entnommen werden.
Dazu werden zunächst alle Docker Container ausgegeben.
sudo docker ps
Gesucht wird nach "registry.gitlab.com/crafty-controller/crafty-4:latest". Davon benötigen wir die Container ID
Anschließend können wir uns in die CLI des Containers schalten,
docker exec -it 57a199004f3d /bin/bash
und die .txt aufrufen.
cat app/config/default-creds.txt
Hat man das Passwort herauskopiert kann man sich nun auf die Benutzeroberfläche schalten. Hier wird https://[server-ip]:[crafty-https-port] genutzt.