First would be to have a linux based development environment, as a minimum you would need a 4 CPU machine, with 8G RAM and 50GB disk. Unless you already have a linux distro you like, I would recommend choosing from:
- Fedora - my favorite (30 or 31)
- Ubuntu (18.04 and up)
- OpenSuse (Leap 15.1)