You can see how to deploy a new droplet also named Instance or VM to DigitalOcean Cloud Provider in this video.
You can see how User Data works in this other video.
The userdata script is run as root the first time the instance is deployed.
I provisioned using this userdata script:
#!/bin/bash sudo apt update && sudo apt install -y net-tools vim mc htop less strace zip gzip lynx curl wget git apache2 cd /opt/ git clone https://gitlab.com/carles.mateo/ctop.git
If you look for ctop.py check this page:
For information about User Data from Digital Ocean:
https://docs.digitalocean.com/products/droplets/how-to/provide-user-data/