Ga naar inhoud

Craftyยถ

Wat is Craftyยถ

Crafty Controller is een webgebaseerde beheerinterface voor Minecraft-servers. Het biedt een eenvoudige manier om meerdere Minecraft-servers te beheren, inclusief start/stop-functionaliteit, automatische updates en monitoring.

๐ŸŒŸ Belangrijkste kenmerken:ยถ

  • โœ… Webinterface โ€“ Beheer servers via een browser
  • โœ… Meerdere servers โ€“ Ondersteuning voor verschillende Minecraft-instanties
  • โœ… Automatische updates โ€“ Houdt serverbestanden up-to-date
  • โœ… Logboek en monitoring โ€“ Houdt prestaties en fouten bij
  • โœ… Gebruikersbeheer โ€“ Toegangscontrole voor meerdere beheerders

Handig voor zowel particuliere als professionele serverbeheerders! ๐ŸŽฎ๐Ÿš€

Note

Dit kan je vergelijken met Prerodactyl maar dan enkel voor Minecraft server en een veel simpelere setup.

Reviewยถ

We hebben deze oplossing uitgebreid getest en zijn tot een evenwichtige conclusie gekomen. Voordelen

  • Gebruiksgemak: De interface is intuรฏtief en vereist weinig training
  • Overzichtelijkheid: Alle belangrijke functies zijn logisch georganiseerd
  • Snelheid: De responstijd is indrukwekkend

Nadelen

  • Beperkte vrijheid in de filemanager: het oploaden van folders is niet mogelijk.

Ondanks de genoemde beperkingen biedt deze oplossing een uitstekende balans tussen functionaliteit en gebruiksgemak voor de meeste toepassingen.

Warning

De lokale webinterface werkt goed. Vanaf we dit via traefik laten verlopen zie ik toch dat wat problemen op treden.

Intallatieยถ

LXCยถ

Wij hebben Crafty geinstalleerd in Proxmox met Dit script

Na het runnen van dit script kan je direkt beginnen met servers aanmaken.

Dockerยถ

Warning

Het nadeel van een Docker container is dat je de poorten zelf moet toevoegen aan het compose bestand. Dus zorg ervoor dat er genoeg poorten openstaan.

services:
  crafty:
    container_name: crafty_container
    image: registry.gitlab.com/crafty-controller/crafty-4:latest
    restart: always
    environment:
        - TZ=Etc/UTC
    ports:
        - "8443:8443" # HTTPS
        - "8123:8123" # DYNMAP
        - "19132:19132/udp" # BEDROCK
        - "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
Voer het compose bestand uit
docker-compose up -d && docker-compose logs -f

Updateยถ

docker-compose pull && docker-compose up -d

Reverse proxyยถ

Treafikยถ

http:
  routers:
    crafty:
      rule: "Host(`crafty.{{env "DOMAINNAME_1"}}`)"
      service: "crafty"
      tls:
        certResolver: dns-cloudflare
        options: tls-opts@file
  services:
    crafty:
      loadBalancer:
        servers:
          - url: "https://172.16.7.8:8443"
        serversTransport: "craftytransport"
  middlewares:
    sslheader:
      headers:
        customRequestHeaders:
          X-Forwarded-Proto: "https"
  serversTransports:
    craftytransport:
      insecureSkipVerify: true
Of
labels:
    - "traefik.enable=true"
    # Router
    - "traefik.http.routers.crafty.rule=Host(`crafty.${DOMAINNAME_1}`)"
    - "traefik.http.routers.crafty.tls.certresolver=dns-cloudflare"
    - "traefik.http.routers.crafty.tls.options=tls-opts@file"
    - "traefik.http.routers.crafty.service=crafty"
    # Service
    - "traefik.http.services.crafty.loadbalancer.server.port=8443"
    - "traefik.http.services.crafty.loadbalancer.serverstransport=craftytransport"
    # Headers middleware
    - "traefik.http.middlewares.sslheader.headers.customrequestheaders.X-Forwarded-Proto=https"
    # Server Transport voor self-signed certificates
    - "traefik.http.servertransports.craftytransport.insecureskipverify=true"