Gui, cli, qnap, truenas

This is mostly depends on your will to learn something new. If you want to have a simple setup, then it’s better to use what you do know, like Windows GUI.
The main difference between GUI and CLI is the GUI versions uses a storagenode binary directly, but in CLI we suggest to use docker, it run the same binary in the container to simplify setups. There are also nuances how docker is implemented on different platforms, for example on Windows or macOS it will run a Linux VM, where your container will be running, so it would be a less flexible regarding resources usage (because you will pre-allocate them to the VM).
And finally, the GUI version stores data in the provided data location, but docker will store it in the storage subfolder in the data location, so you need to consider that when you would decide to migrate between platforms (see How do I migrate my node to a new device? - Storj Docs).
Dashboards are the same in all versions, and you may use a [Tech Preview] Multinode Dashboard Binaries with all of setups.

For Linux GUI you may take a look on

For other binary setups under Linux:

For CLI setups we usually recommend docker: CLI Install - Storj Docs, you can use it on Linux, Windows, macOS and other Linux-based systems like QNAP NAS or TrueNAS Scale.
However, TrueNAS Scale also have a native application to run storagenode.
Please note, QNAP NAS has an application, but it’s not native, it’s an outdated wrapper around docker, so it’s better to do not use it and use docker directly.