Begging from First Principles

hi @MXD.ME welcome to the forum :handshake:

Nextcloud is very versatile in terms of hardware and software base where you can run it, so there is no “best practice”. in some environments you can choose from different technologies like bare-metal, docker or snap… but at the end most of them are similar and require understanding and managing many network and application basics… different "stack"s just offer different ways to address specific issues.

I would recommend you spend some time reading and browsing 101: Self-hosting information for beginners and other 101 articles to understand what you can expect from self-hosting. Later read and maybe try different tutorials you feel comfortable with… likely you will prefer one of the technologies and then start experimenting! but don’t go “all in” from day one… keep your existing tools and data where you have them now until you feel happy with the new stuff, operations, upgrades and backup/restore…