Best Practice server setup for a Magento store (hardware and software layout)

Hello, I am trying to decide the best hardware/software layout for a new Magento site with scalability in mind.
I will be buying a new (2nd hand) server and am trying to workout what I should get for my needs.

-Store I am building will be similar to www.jamesallen.com, https://www.brilliantearth.com etc which will have between 100-500 products, with RSS feeds linked to some of my suppliers (diamonds and gemstones).
-Mine will be a baby version and will have a LOT less pics/vids and products initially, with the intent to grow to that size over the coming years.
-Traffic, I’m expecting under 100 at any given time for at least the next 6 months (local business in Australia)

When previously researching this I found great discussions about the benefits of putting your database, search engine and caches on separate VM’s/containers/machines for scalability, security and that you can also optimize the VM/container for whatever service it is running.

I am however finding it hard to predict CPU/RAM needs. My current plan is:

Dell R730 or R630 with 2 x CPU and plenty of RAM

1 Ubuntu VM – Magento core files, PHP, NGINX

2 Ubuntu VM – MySQL/database

3 Ubuntu VM – Elastic/opensearch

4 Ubuntu VM – Caches???

Any help, suggestions, anecdotal stories of your own experiences will be greatly appreciated.
Thankyou!

submitted by /u/Bromeo1337
[link] [comments]