Earlier quoted context omitted.
My main problem is that the clients themselves should be able to self-host their product, without my intervention, and without them having any technical knowledge. I am now doing this by teaching the clients how to use DigitalOcean + cloud-init to create a new server that automatically installs the software required: https://docs.usertrack.net/dedicated-usertrack-server In a perfect world, all those steps mentioned i…
All the steps listed on the url you shared can be automated and the platform can already do this. However, there are two issues: 1) Automated service is only available for DigitalOcean (DO) right now, so your client will have to choose DO as their infra provider. 2) DO does not offer granular OAuth permissions. In order to provision the droplet and modify the DNS records in the DO panel, the client has to authorize '…
From what they said, the only way to do that is if they create a DigitalOcean account, go to their settings and create an API token that they can share with me.
It would have been awesome if it was possible for me to send them a link with all the details needed (marketplace image to be used, cloud-init script, etc.), and when they click that link they get sent to a DO registration page, when they create the DO account they would also instantly have that droplet created for them.
As I mentioned before, I already provide a semi-automate way to deploy using cloud-init, the main drawback is that the user still has to manually copy that cloud-init script, which is not too complicated, but it's an extra step.
> provide their ssh public key A non-techincal unforunately user has no idea what a SSH key is. Does it also work with password login?