Releases: dirien/minectl
📦 New Release: Golang 1.17 🆙 , 🐧 Linux support and Nukkitx 💾
Finally a new minectl 🗺
release 📦.
In this release, we added Nukkitx 💾 as a new edition. Nukkit is nuclear-powered server software for Minecraft Bedrock Edition.
That means minectl 🗺
can now crate a new type of bedrock server for your mobile or console client of Minecraft. ❤️
🐧 Also happy for the support. You can now install the minectl cli in your linux system via apk, deb or rpm package. Thanks to goreleaser.
🆙 And of course, we updated Golang to verson 1.17
Changelog
ee0c4f1 feat: Add PowerNukkit to minectl 🗺 (#200)
8951e6f feat: Implement Linux apk,deb,rpm download enhancement (#197)
ca279ee feat: Enable nukkitx support (#193)
cd35d3b chore: Update cosign (#189)
6aa43d9 Update go 1.17 (#177)
Docker images
docker pull ghcr.io/dirien/minectl:0.10.0-amd64
docker pull ghcr.io/dirien/minectl:0.10.0-arm64
📦 New Release: ARM64 🦾 support and a new cloud provider ☁️
New week, new minectl 🗺
release 📦:
We finally made minectl 🗺
ARM64 ready. So you can deploy a Minecraft Java Server (mod or vanilla) on a cloud provider with ARM64 support. 🔥
And with Oracle Cloud Infrastructure (OCI) we are happy to support the first provider with ARM64 instances. 🎉 Great!
Changelog
d32acc9 Update Monitoring stack (#159)
c6f717b Support ARM64 for java edition (#157)
d893a49 New cloud provider - Oracle/OCI (#145)
Docker images
docker pull ghcr.io/dirien/minectl:0.9.0-amd64
docker pull ghcr.io/dirien/minectl:0.9.0-arm64
🧰 Convenience functions, convenience functions everywhere...
This weeks release of minectl 🗺
is all about convenience function:
- Cosign: Check the binary and container before usage.👮
- Size: Reduced the binary size via UPX. 🗜️
- Container: Now,
minectl 🗺
gets container. 🐳 - More install options 📦 --> https://github.com/dirien/minectl#installing-minectl-
- Inbuild new version check 🆙
- Logging via zap ✍️
- Headless mode for pipeline usage 👻
Changelog
6eeb2d9 Fix Dev Version String (#135)
0b86812 Explain headless mode in README.md (#134)
cb4f14d Add Headless mode with logging (#131)
dc82894 Add cosign to sign Image and binary (#126)
a81e0cf Check for outdated minectl cli version (#124)
b163159 Extend download instructions (#121)
51dbd72 Add UPX to minectl binary build (#112)
970abc3 Provide minectl container (x64 and arm) (#109)
61be372 Add Architecture diagram and Contributing guide (#105)
0b3f11e Adds support for additional java options (#99)
Docker images
docker pull ghcr.io/dirien/minectl:0.8.1-amd64
docker pull ghcr.io/dirien/minectl:0.8.1-arm64
v0.8.0 - pre-release
This is "just" a pre-release to have an image in the Github packages ready to use.
Also I explained how to sign the minectl 🗺
binary and container -> https://blog.ediri.io/build-trust-with-signing-your-cli-binary-and-container
Changelog
dc82894 Add cosign to sign Image and binary (#126)
a81e0cf Check for outdated minectl cli version (#124)
b163159 Extend download instructions (#121)
38a9189 Update module google.golang.org/api to v0.53.0 (#115)
8803645 Add UPX to minectl binary build (#113)
bf28875 Update golang.org/x/oauth2 commit hash to faf39c7 (#110)
51dbd72 Add UPX to minectl binary build (#112)
970abc3 Provide minectl container (x64 and arm) (#109)
61be372 Add Architecture diagram and Contributing guide (#105)
9a1412e Rework IsProxyServer function #102 (#103)
0b3f11e Adds support for additional java options (#99)
c50279b Update module github.com/Azure/go-autorest/autorest to v0.11.19 (#101)
Docker images
docker pull ghcr.io/dirien/minectl:0.8.0-arm64
docker pull ghcr.io/dirien/minectl:0.8.0-amd64
📦 New Cloud ☁️ provider, Minecraft Proxy 📡 and RCON 🔌 support
Another week, another great minectl 🗺
release 📦.
First things first, the new cloud ☁️ provider are:
- Vultr
- Azure Cloud
In the config folder, you find as usual example configs on how to use the new providers in minectl.
⏭️ Next Item:
Minecraft Proxy 📡 ! This one is really nice, now you are able to build a mesh of Minecraft Server and connect them to your single entrypoint. minectl 🗺
supports right now following proxy server:
- BungeCord
- Waterfall
To create a Minecraft Proxy 📡 server, you have to use a new manfest file of kind MinecraftProxy
. 👀 Check the readme file for more details. Spoiler: Its easy to bootstrap with minectl 🗺
The final feature is the minectl 🗺
is now a RCON client 🔌 itself. Means, you can use minectl 🗺
to issue your Minecraft admin commands. No need to switch tools.
minctl rcon -f config/spigot/server-azure.yaml --id minecraft-server
🛎 Using cloud provider Azure
🗺 Minecraft spigot edition
🔌 Connected to RCON (control-D to exit)
🆘 Type help for list of commands
>>> list
There are 0 of a max of 100 players online:
>>> version
This server is running CraftBukkit version 3212-Spigot-ff89b97-2cdc6b1 (MC: 1.17.1) (Implementing API version 1.17.1-R0.1-SNAPSHOT)
Checking version, please wait...
>>>
Stay tuned for more to come... 😮
Breaking changes
Nope, not this time. 😅
Changelog
fffba19 New cloud provider - Azure (#100)
403e036 Update module github.com/digitalocean/godo to v1.65.0 (#93)
bbc363d Add Suport for Proxy Server - bungeecord and waterfall (#96)
70289e2 Add Suport for Proxy Server - bungeecord and waterfall
2f98107 Preparation for MinecraftProxy (#94)
5b8446c Minor Fix for constant and remove newline (#92)
9e495e3 New cloud provider - Vultr (#91)
5cd0a39 Update golang.org/x/oauth2 commit hash to 6f1e639 (#89)
d45a1c6 Update module github.com/hetznercloud/hcloud-go to v1.29.1 (#88)
16c2e08 Update module github.com/packethost/packngo to v0.19.0 (#86)
9bca3c8 rename pgk to pkg (#87)
086ddd6 Add RCON feature to minectl (#85)
5a53a86 Update module github.com/Masterminds/sprig to v3 (#84)
🤦 PaperMC download URL was not dynamic
📦 New Cloud ☁️ provider, ❇️ Modded Server and Plugins ⤴️
This weeks 📦 release is packed, with cool new features 🎈 and some works 👷♀️ under the hood.
First we included Google as new cloud ☁️ provider. So you can, use GCE to host your new and shiny Minecraft Server.
But the real deal is: minectl 🗺
is now supporting the creation of modded Server.
- SpigotMC
- PaperMC
- CraftBukkit
- Fabric
- Forge
This are the first version, we choose to implement in minectl 🗺
. You can select them, via the edition
attribute in the manifest file.
As minectl🗺
is not violating any copyrights with provinding pre-compiled binaries, the modded server gets build during the creation phase.
And to give you a teaser, for upcoming releases. A very basic version of plugin support is shipped with this release. So you can start to upload your favorite mods.
minectl plugins -f hetzner.yaml --id 13621910 --plugin plugins/BentoBox-1.17.2.jar --destination /minecraft/plugins
🛎 Using cloud provider Hetzner
🗺 Minecraft papermc edition
🚧 Plugins feature is still in beta...
⤴️ Upload plugin to server (minecraft-server)... ⣻
✅ Plugin (minecraft-server) uploaded
And we added two How-Tos in the mix, to get you started:
- Running a PaperMC SkyBlock server - Hetzner edition
- Running a modded LuckyBlocks Minecraft Server on budget 💰 - Scaleway edition
For everyone, who wants to create Minecraft server on a budget 💰, we made seperate disk and monitoring fully configurable and disabled by default. Thats good testing new versions, mods or quick playing with friends.
Breaking changes
Added openjdk
adn eula
as new mandatory fields. See config description 👀
Install via homebrew:
brew tap dirien/homebrew-dirien
brew install minectl
Changelog
9436cc0 Add ARM64 support (#76)
e39a4b1 Create how-to for the modded server support (#74)
56e12c9 Enable (basic) Plugin support (#72)
77719f5 Make seperate volume configurable to save money (#70)
8604a2f Move update Minecraft server version to bash (#69)
c082eca Make Promtheus monitoring configurable (#68)
ad2e861 Add all editions to README.md (#65)
b77018d Add modded versions as new edition (#64)
a5db75e Accept EULA should move into the MinecraftServer manifest (#63)
f0e500e Update module google.golang.org/api to v0.52.0 (#61)
8a810ec Update Docs for GCE (#60)
9570ac0 New cloud provider - GCE (#59)
📦 New Cloud ☁️ provider: BMaaS 🔧 and update your server 🆙
This weeks update, is has two major features.
Firstly, we added two new cloud ☁️ provider:
- OVHcloud
- Equinix Metal
minectl 🗺 making big steps forward to become really a multi cloud ☁️ provider.
With Equinix Metal we make also our firts move to a bare metal as a service
(BMaaS) provider. 🥳
Next major feature is, that you can now update 🆙 your Minecraft server version. All with the command: minctl update
minctl update -f config/java/server-equinix.yaml --id f148b529-578b-43ab-acdc-a88007ac3b9c
🛎 Using cloud provider Equinix Metal
🗺 Minecraft java edition
🆙 Update server (minecraft-server)... ⣯
Breaking change
In the MinecraftServer manifest you need to add the version
tag and the ssh
value has to point no to the public key anymore but to the keyname. Adding the public suffix will be done in the code. This is neccesary due to the new update process.
👀 https://github.com/dirien/minectl#server-config- for the definition and the config for example MinecraftServer manifest files.
Install via homebrew:
brew tap dirien/homebrew-dirien
brew install minectl
Or download via the release page
Changelog
0a2f30f Update golang.org/x/crypto commit hash to a769d52 (#53)
bf6c3e6 New Command - Update Minecraft Server (#52)
30f5ed3 Update module github.com/digitalocean/godo to v1.64.2 (#51)
8db7af9 New cloud provider - Equinix Metal (#50)
c99b432 Update module github.com/digitalocean/godo to v1.64.1 (#47)
5f8497a Update module github.com/civo/civogo to v0.2.49 (#46)
4aec8ea New cloud provider - OVHCloud Part2 (#48)
4e4f968 Add renovate.json (#45)
14af8a2 New cloud provider - OVHCloud (#44)
c14038c Add Linode and Hetzner libs to README.md (#42)
📦 New Cloud ☁️ provider, List Command, linting and making
This release of minectl 🗺 is full new features and under the hood changes.
We welcome following new cloud ☁️ provider to minectl 🗺:
- Hetzner
- Linode
And there is a new minectl 🗺 command: list
.
Now you can see all your minectl 🗺 server for the specified region. Including some metadata you may find handy.
And we updated the bedrock version to 1.17.10.04
Under the hood, we made some improvments for Makefiles using pre-commit (see the current hook) and use golangci-lint for a better code quality.
Changelog
2eb2ecf Add linode to docs and cli flag description (#40)
d33c20e Fix link to Seth Vargos go-password lib (#38)
78e7dca update bedrock version -> 1.17.10.04 (#36)
9523e7b Mount Volume for Linode Server (#35)
b1aa2a3 Add Linode as new Cloud provider (#32)
a35c407 Rework on the Makefile and added golangci-lint, pre-commit (#30)
ab61c98 Update minecraft-exporter version and add new CI step (#28)
49417c6 Add Hetzner as new cloud provider. (#27)
f3913ea Add New Command - List Minecraft Server #11 (#25)
921d654 Fix spelling errors in tutorial multi-server-monitoring-civo.md (#23)
v0.3.0
Big Monitoring 📊 update
These release of minectl 🗺 is dedicated to monitoring 📊:
Every instance of minectl 🗺, come now with following monitoring components included:
- Prometheus (https://github.com/prometheus/prometheus)
- Node exporter (https://github.com/prometheus/node_exporter)
The edition:java
has on top following exporter included:
Minecraft exporter (https://github.com/dirien/minecraft-prometheus-exporter)
You can acces the prometheus via
http://<ip>:9090/graph
On top a nice tutorial on How to monitor your multi-cloud minectl 🗺 server?
👉 here
Install via homebrew:
brew tap dirien/homebrew-dirien
brew install minectl