Hi,
I have working experiences in linux server setup.
I managed linux server since ten years.
To do a such setup on a Digital Ocean server, I will use ansible.
I will provide you an ansible playbook, so you should be able to install similar setup on other server.
Regards.