I host Crafty Controller (docker) on my desktop, because it is faster than my server. However, I’d like it for a MC server to be always running, so I don’t need to power on my desktop for anyone to join.

Minecraft runs fine on the server, as long as there aren’t many people on, and aren’t exploring new chunks. Generating new chunks is very cpu intensive, but one person exploring can be fine and is acceptable. However, I want a way to switch the same server to run on my desktop, nice and fast.

So basically, it of the time I want MC running on my server, and then when multiple people are playing (including me) I want to be able to turn off the server, and then turn it back on at my desktop.

I use NPM for my domain and SSL, however it’d be fine if people access at serverIP:port and desktopIP:port. That is acceptable (doesn’t need to be mc.example.com, but would be nice)

Would Syncthing be the tool to use? I could use it to sync the folder of Crafty to each computer…

  • @Dust0741OP
    link
    English
    12 days ago

    I’m using tailscale for remote connection, so no port forwarding.

    • @[email protected]
      link
      fedilink
      English
      1
      edit-2
      2 days ago

      Use a reverse proxy, like nginx, HAProxy, etc. It’ll listen on your MC server’s port and forward all data to your desktop. Then run either your MC server or the reverse proxy on your server.

      There’s probably something you can do in Tailscale to change what a logical name points to, but this can work as a backup if you can’t figure that out.

      • @Dust0741OP
        link
        English
        12 days ago

        I have nginx proxy manager already, can I use it for Minecraft? I don’t know which protocol it uses.