It wasn't too bad, I usually create an update script and leave it to a cron job to run it periodically.
The same goes for the VM itself, and I get notified of any failures or the service going down through monitoring.
This wouldn't fly for some serious commercial service, but it's fine for a hobby volunteer effort and there were never any problems, uptime was great.
Setting them up properly was a bitch sometimes though.