Even with a 1-click LAMP that has compatible PHP and MySQL there was plenty to do. I wanted to use ssh keys to prevent password stealing, letsencrypt so I could force https, virtual hosts so I can run Wordpress from the same IP address, PHPMyAdmin to simplify database admin, an email address using my domain name, scripts to back up.......
Doing it yourself certainly saves money but requires time and patience. For me, configuring servers feels like doing crossword puzzles. Others may prefer a less time consuming approach.
Where does installing Moodle start? To me, it begins with a clean install of Linux. With a start at the same point, the steps to install are always the same and are as close to foolproof as any install can be.
There are two types of Moodle installs - the try-things-out install and the production install. This installation will have users so it needs to be as secure, as robust and as fast as it needs to be. Even with all that, it needs timely and reliable backups. Whatever method you use, you still need to understand your system.
For a try-things-out install I would not do all of these things. Since I want my play environment to be as close as possible to my production server, I will be trying one of Windows 10 newer features - the Linux subsystem.