So, @smu44 is the one who has been so, so invaluable in helping me get my /e/Cloud server online; he is as knowledgeable as he is patient, and I wouldn’t have gotten /e/Cloud up and running without him. there is a 100% chance that, in the process of spinning it up, you’ll run into an issue and make a forum post about it, and he’ll be on the thread. I will always thank him, publicly and privately, for the amount of help he has provided to me, and to the community as a whole, for his documentation, as well as the responsiveness with which he provides it. He is a gem of a person and a pillar of this community, and every post I have ever read of his has always been worth reading twice.
That being said, he and I have slightly different methods of achieving the same goal. Smu is a fan of VPS services, and it’s completely understandable why this is the case: for some €5/month, you can get a good-enough VPS slot to get /e/Cloud going, and to his point, he noted in his recommendation that a VPS is a good idea, even for a short term to go through the install process and get some experience in the whole process when you’re not fighting with DNS and ISP drama, then giving it another go on owned hardware later on if you’d like. I also trust his judgment regarding French ISPs and experience with attempting to self-host on a residential internet connection; it is entirely possible that the extra effort of avoiding ISP drama is a core tenet of why he prefers VPS service.
There are three reasons I’m “team hardware” rather than “team VPS”. First is fundamental: “My data is MY data” isn’t just a slogan, and principally speaking, Hetzner can technically cut off my access to the data, at which point, is it really my data?
But let’s move forward from the philosophical and look at the two practical reasons. First, is cost. Smu is correct that it’s around €5/month for a base tier for Hetzner. At that rate, it’d take 10 years to pay off the Poweredge server I bought, and that was from a refurb IT supplier, even if power and internet were free! The problem is that the referenced tier has 40GB of storage. That’s perfectly fine if most of the intended task is PIM data (email/calendar/contacts/tasks/passwords), but once you start adding photo syncing, 40GB is going to get filled up in no time - less if your wife also has an account on your /e/Cloud server and her /e/OS phone is replicating photos there, too
.
I’ve got 4TB of storage on my server for /e/OS (and, admittedly, Immich, which handles the syncing), and Hetzner’s 2TB storage tier is €107/month. Once that’s factored in, my server, its internet, and its power consumption is paid off in less than 8 months; half that if you include 5TB of storage
.
The third reason I like having my own hardware is that I also have my own UTM appliance in front of it, managing the internet. Sophos has an excellent, and free, ‘home’ license for their virtual UTM appliance. It can only use a certain number of cores, a certain amount of RAM, and is limited to 50 LAN IPs, but that’s perfectly fine because it does IDS/IPS, Geo-IP blocking, malware traffic scanning, spam filtering, and MTA relaying, giving my /e/Cloud server an extra layer of security that is difficult to replicate in a VPS environment.
Bonus round: Spamming is one of the things most VPS companies will actually terminate service for, but IP reputation fluctuates greatly. Personally, I’m spoiled by being able to use a pristine IP in an IP block that I know has an excellent reputation, but I’d recommend relaying mail through SMTP2Go or Mailjet or Sendgrid, all of which support relaying mail through a TLS-based connection on nonstandard ports, which should help get around barriers to SMTP traffic. This is a ‘bonus round’ because this setup is a good idea regardless if you’re VPS hosting or local hosting.
On his topic of using Hetzner for domain registration, it’s a solid choice. Personally, I’ve been extremely happy with Namecheap for registration; they’re pretty inexpensive to begin with, they run sales regularly, their support folks are fantastic to work with, their DNS replication time is pretty quick, and they have an excellent system for Dynamic DNS that may come in handy. You can’t go wrong either way, but since we’re name dropping, I’ll give a recommendation, too =).
And, I’ll take a minute to respond to @make-nz…I’ll certainly agree that a “mail-free” install would be a nice extension to the install script (I wonder if the Virtualmin GPL install script could provide some guidance on that?), but I think that it’s a relatively low priority, since the workaround to that would be “get DNS working once, let it go through the original install, then remove the mail-centric DNS names from the cert renewal list”. The alternate version is “spin up your own Nextcloud instance and tie your phone to that with Davx5”.
The number of self-hosters isn’t huge to begin with (most /e/OS users seem to be just fine trusting Murena with their own accounts), but the number who are unable or unwilling to work with an /e/Cloud iteration that assumes e-mail is such a small subset that…I’d almost submit it’s a bad idea to go down that road. The current self-hosted instance is still based on Nextcloud 26; the current release of Nextcloud is v31. Regression testing for the self-hosted version is already difficult enough, to have to test migration paths for both versions of an installation is going to make development time even longer, I’d assume. At first blush, I’m with you, and I do hope that one day, there are enough developers and enough self-hosters to justify spending more time making the self-hosted /e/Cloud platform the first class citizen it should be
. Until then, I would submit that the alternatives (move your port forwards over for an hour, once, to handle installation, or use Nextcloud) are in a workable state and would be worth pursuing if required.