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 in the link above (create droplet, copy userTrack cloud-init code, add domain, generate certificate) would be done through a single button click by the client, on any hosting platform they would chose.
Also, is it possible for your app 'usertrack' to read the license key from the environment variable?
Let me know if you would like to test this out. The service is in private beta at the moment.
-- The client will have to use the DO oauth to login, provide their ssh public key and the domain name. Everything else will be take care of by the app. It takes roughly 8-12 minutes to complete the deployment.
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?
All the features listed seem to be the same as the DO droplet creation using a marketplace image or cloud-init.
Would love to learn about your challenges and see if our platform can solve your deployment related issues. email: hello at deploybob dot com