I want to host my personal website/blog pretty soon, so of course that should really need little resources, but I'm wondering if there are some articles giving examples of common services and the resources you need to run them for an expected load. I have a server at home, so I'm thinking of deploying it on that.
You did not get into details of your stack, but I assume NGinx for the web server? The primary determining factor of memory and performance is number of workers and number of files and sockets each worker is permitted to open. This is a big topic however. It is unlikely we could go down the rabbit hole on HN. One of the rabbit holes is configuring things like vm.panic_on_oom = 2, vm.min_free_kbytes, vm.admin_reserve_kbytes and vm.user_reserve_kbytes so that the server reboots and self heals when people run it out of memory rather than depending on the OOM killa' though your goal should be to tune the stack so that the highest load is unlikely to do that.
If you want a personal challenge, configure the VM so that it has half the memory and CPU resources of your physical server. If you can make your site performant in the minimal VM, then it will surely perform on the physical server.