Your server spec looks big for your data volumes.
You will be moving to latest hardware (or thereabouts) so for 300GB data 4 cores with 64gb memory should be ample. However, if you have other databases then a more powerful server may be useful so you can consolidate all your DBs on to it.
Regarding disks, if you have a SAN then use that. If not then 128GB system drive, 1TB data, 200GB log, 200GB SSD for tempdb. Suggested RAID levels seem ok. No need for a dedicated software drive. With current costs you could consider SSD for all your drives.
Have you validated you need Enterprise Edition, my first choice would be Standard for this size system, unless you have a dependency on EE or are consolidating other DBs.
What is your BCO plan. One advantage of EE with Service Assurance is you can have a second server in a second location for no extra license if you do not run any workload on it. If this looks interesting for you, you can use a Distributed Availability Group to replicate all your data to the second server. You cannot use a dAG with Standard Edition.
Another choice if you have just a single database is Azure SQL DB. Again a 4 core instance would be ample, but you should look at all the other implications of moving to Azure before going for this.
Before you migrate, I recommend you set up DNS Aliases for your applications that point to your old SQL box. This means when you migrate you just have to change where the alias is pointing, and your application connections strings need no further change. Also before you migrate you should validate you are not using any features that do not work in SQL2019. The main type is '>=' syntax for left outer join. There are many other things deprecated but most of them still work.
After you migrate, change your DB compatibility level to 15 and set recovery options. There is a lot on the web about best options for SQL2019 DBs. Also if you have EE then look at compressing tables with over 5000 rows using page-level compression, this can help reduce IO.
Original author: https://github.com/SQL-FineBuild/Common/wiki/ 1-click install and best practice configuration of SQL Server 2019, 2017 2016, 2014, 2012, 2008 R2, 2008 and 2005.
When I give food to the poor they call me a saint. When I ask why they are poor they call me a communist - Archbishop Hélder Câmara