Best Flask open-source libraries and packages

Stray

⛏️ A free and open source, web-based Minecraft server admin panel.
Updated 1 year ago

⛏️ StrayMC · Minecraft Server Manager

Stray Cover A free and open source Minecraft server admin/control panel with awesome integrations!

This project was not made, is not affiliated with and not endorsed by Mojang, Microsoft or Minecraft.
Since 13th of November 2022, this project's name is "Stray" instead of "LibreNode"! (#1)
Since 20th of February 2023, this project is licensed under GNU GPLv3 instead of MIT. I plan to commercialize the project.

Legend:

✔️ = Supported/done

⌛ = Working on it/coming soon

❔ = Might be worked on later/unknown

❌ = Not planned

Compatibility

Login using

  • ✔️ Discord

  • Arctus planned (working on it!)

  • GitHub might come later

  • ❌ Facebook/Twitter/Google/Apple not planned

Operating System (server system)

  • ✔️ Linux/Debian 10 and better
  • ❔ Windows support planned. Please go to the issues tab and report an issue to remind me to add this feature :)
  • ❌ MacOS testers wanted! Please open an issue to apply. The only requirement is to use one of the most recent MacOS versions.

Minecraft Server Software

  • ✔️ Paper
  • ✔️ Forge
  • ✔️ Fabric
  • ✔️ Purpur
  • ...

FAQ

What is a "node"?

Nodes are - in the context of Stray - essentially Minecraft servers. You can start, stop, modify, create, delete, join them and more. You have console access as well as a file manager and mod/plugin store. They aren't just a folder. They can also have one more multiple screen process running.

What are "Stray SuperFeatures (SSF)" and how do I enable them?

SSF adds custom in-game commands to your server. To start SSF, just run ssf.sh, just like you would run run.sh. The default prefix is -.

What does Stray cost?

Nothing! If you already have e.g. a server or PC ready to serve Minecraft, there's nothing you have to pay for. Just install Stray, set things up, and have fun!

Will strangers be able to access the admin panel?

Thanks to the login/auth wall, users are forced to log in first. The user account as well as their IP address and will be verified before they can access the admin panel.

[PLANNED] Can I also upload my own mods and plugins?

Sure! It's not difficult - just to go the "Files" tab, go to the plugins or mods folder (depending on your server type) and click the upload button. Just make sure that the server supports your plugin or mod or plugins or mods in general. There are mods for Fabric, as well as Forge and they often aren't compatible with each other. Also check the mod's or plugin's Minecraft recommended version.

Can I change the server port?

When creating a node, you can assign it a custom port. The port can be almost any number from 1 to 65535 which is not already used by other processes (or node). When changing the server port to anything other than 25565, you can set up a subdomain for the custom port or tell your players to use the new port number when connecting to your server. Here are a few examples:

play.examplecraft.net
exampleserver.net:1234
192.168.1.1:9876
127.0.0.1:9999
81.123.432:1212
localhost:1111

Can I have a different server IP?

IP addresses are assigned by your ISP. You can use tools such as no-ip.com, ngrok or CloudFlare tunnels [none of these are an endorsement!] to give your IP address a custom (sub-)domain for free for about a month.

Can I use a different server for the web panel than the Minecraft server nodes?

This feature is planned. Sorry, I decided to leave this for the future. It's not worth the effort right now. A rewrite might come later with Docker support, but that'll depend on how much motivation I have for this project.

Can I self-host Stray?

Sure, if you have the expertise and nerves! We're planning on better compatibility, though. As of right now, you have to change quite a few files, but that might change soon.

Please keep in mind to change the following file to mach your preferences:

  • stray/dashboard/nodes.py

...

How does the Discord login work? Do you get access to my account?

Don't worry - we have absolutely no access to your private messages or anything like that. The system can just view your avatar, name, user id, e-mail address and that's about it. We can't write or read your Discord messages.

The (simplified) way this login system work is that we go to Discord with a unique code, then you are being redirected to their site. This login site will ask you to log into your Discord account.

If you have Discord on your phone, just scan the QR code by opening your profile section, tapping "Scan QR Code", pointing with the camera on the QR code on your computer confirming the login on your phone. It's just a matter of seconds.

Once you've logged in, Discord returns all the information needed for the login system to work flawlessly.

That's it!