Not sure if cloud hosted VMs count as selfhosted for the purposes of this community, but I run a lot of services at the house and want to have a few services that require high availability run in a cloud external to my home. Specifically, I want to run Vaultwarden, an email server and a VPN. My question is one of recommendations. Which cloud service provides the best uptime/stability and is ethical enough for consideration?
The ethics of some of these larger companies are no small part of the reason I chose to self host the majority(hopefully all soon) of the services that I use. So for instance Amazon and Microsoft are out. I currently use DigitalOcean for Vaultwarden, Zoho for domain email, and Nord for my VPN.
Edit: Thank you to everyone who provided recommendations and information. I have chosen to stick with DigitalOcean for VM hosting for the time being. General consensus seems to be positive.
I am working on self-hosting email much to the chagrin of some of the posters here with experience. I want to see how it works for me and am willing to deal with some headaches along the way. Time will tell whether I move that direction for my actual email or give up and use a ready made solution like proton. Time will also tell how much hair I have left when all is said and done after pulling it all out, lol.
Again, thank you to everyone who shared their knowledge and experience.
I wouldn't actually selfhost email, it's not particularly easy and there are many issues you will probably encounter. I recommend ProtonMail, it's $3.50/month if you only need email and for $8/month you also get calendar, cloud storage, a password manager and a great VPN. Also, they are very focused on privacy and encryption and their apps are open source. Alternatively you can go with IVPN or Mullvad, both are great. Digitalocean has been fine in my experience, have you had any issues with it?
Nope. No issues whatsoever. DigitalOcean is great. Just curious what this community thought. My main concern is, again, one of choosing as ethical a solution as I can find. I cited Amazon because they are a nightmare company for many reasons and would rather not give them money. With that said, I would also like a service that I can rely on.
I am thinking about proton mail, but I want to try to host an email sever with one of my cheap throwaway domains to see if it would be worth self hosting for my main domain. That's the other part of why I am choosing to self host. I am genuinely curious how stuff works under the hood.
Sure, you go ahead and try it out for yourself to see if it works. Just wanted to let you know that selfhosting an Email server is not easy. Regarding ethics, I like Proton because they support privacy, open source software, and they never sold out to VC. Their website is accessible via Tor, they accept Bitcoin payments and they actually care about their users. That's probably the most ethical email provider you can find.
As far as I can see on their website, they don't mention end to end encryption or zero-knowledge encryption. If that is true, it means that they are able to read all your emails (and so can the government if they order them to reveal the data). They sometimes use some pretty confusing marketing slag in general. It's misleading because they advertise things like in-transit TLS encryption, which is standard nowadays. Even Gmail, Outlook, iCloud, Yahoo and other mainstream email providers have this by default. This is nothing special and they hope that people think it means the same as E2EE. If you care about data ownership, you should also care about (end-to-end) encryption. Only when you are the only key holder, you can be sure that no one can access your private stuff.
I second that. Their cloud servers/VMs are pretty fast (the hosts don't seem overprovisioned) and even their dedicated servers are cheap for what you get. I can also recommend their server auction page.
They are okay, provision really fast, decent Terraform provider and are very cheap. They are fairly reliable, but I've always been a bigger fan of DO and Vultr. You get what you pay for in the long run.