this post was submitted on 31 Mar 2024
21 points (88.9% liked)

Selfhosted

39435 readers
9 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 1 year ago
MODERATORS
 

I noticed that I wasn't getting many mails (I need better monitoring), and discovered that my iredmail server was poorly.

I have spent far too much time and energy on getting it back and working these past few days, but I've finally got it back up and stable.

Some background: I've had iredmail running for probably going on 6 years now and have had very few issues at all. It runs on an Ubuntu VM on Proxmox and originally was running in the same VM on ESXi (I migrated it over). I haven't changed anything to do with the VM for years other than the Ubuntu LTS updates every 2-3 years, it's always been there and stable. I occasionally will update the Ubuntu OS and iredmail itself, no problems.

Back to the problem... I noticed that Postfix was running OK, but was showing a bunch of errors about clamav not being able to connect. Odd. I then noticed that amavis was not running and had seemed to just die. I couldn't find any reason in any log file. Very strange. Bunch of hunting, checking config file history in the git repo. Nothing significant for years.

Find that restarting the server got everything back up and running. Great, lets go to bed.... Wake up next morning to find that amavis was dead again - it only lasted about 40 mins and then just closed for no reason. Right, ok, time to turn off clamAV as that seemed be be coming up a bit wheilst looking, follow the guide, all is well. Hmm, this seems to be working, but I don't really want clamav off. A whole bunch of duck duck going and I still couldn't figure out a root cause.

And then it clicked, the thing that was causing amavis to close was that it was running out of memory and it was being killed. Bump the memory up to 4GB and re-enable everything as it originally was and.... it seems to have worked. Been going strong for over a day now.

I don't know what it was that's changed recently which has meant the memory requirements have gone up a bit, but at least it's now fixed and it took all of 2 minutes to adjust.

The joys of selfhosting!

top 19 comments
sorted by: hot top controversial new old
[–] [email protected] 16 points 7 months ago (3 children)

Mail is the single thing that I absolutely refuse to self-host. Been there, got the scars.

[–] [email protected] 3 points 7 months ago

I mean it happened to be mail, but it could have been any service on a server without enough resources. Just bad luck for me this time.

Setting up the mail server was a bit of a pain, but so was setting up a lemmy server. For 6 years it really has been plain sailing. So I was due a change in fortune, I guess

[–] [email protected] 2 points 7 months ago (2 children)

Until I discovered docker-mailserver 😉

[–] [email protected] 3 points 7 months ago (1 children)

That doesn't fix the trust issues. If you send mail to people on gmail and similar services it won't go though

[–] [email protected] 5 points 7 months ago (1 children)

Turning on the server is not enough, you need to configure PTR , DKIM , DMARC and SPF. If your ip address is some blacklist it is necessary to have it removed. Once this is done, it is rare for emails to go to Spam other than for content control.

[–] [email protected] 2 points 7 months ago (1 children)

Unless of course you have a dynamic ip address.

[–] [email protected] 2 points 7 months ago* (last edited 7 months ago) (1 children)

Unfortunately, in that case you will have to rely on a vm on some external provider or a smtp relay service external to your network.

I opted for a vm on the cloud, because at home I have a CGNAT network with no ip.

[–] [email protected] 2 points 7 months ago (1 children)

Honestly you’re generally going to have a better time with email if you outsource it. There are just so many “oops lost email” scenarios.

[–] [email protected] 2 points 7 months ago (1 children)

Ah sorry, I thought we were in a community that deals with self-hosting.

If you prefer to use a free provider to also have to see advertisements in addition to spam, go ahead.

If you prefer to use one for a fee because you are not able to manage it on your own, go ahead.

It's the beauty of open protocols.

[–] [email protected] 1 points 7 months ago (1 children)

Email is one of those things that virtually everyone agrees is better off not self hosted. Similar to how most in the cooking world agree you shouldn’t be making fugu at home. Though admittedly, usually no one dies if you fuck up your email server.

[–] [email protected] 1 points 7 months ago* (last edited 7 months ago) (1 children)

It's just a myth put around by some inexperienced user who has tried to set up a mail server or more likely by large companies who wants to give you ‘for free' the service.

It was actually much more difficult to manage them many years ago when you had to invent by hand how to filter spam. Now with common standards supported by many pre-packaged solutions, everything is much simpler and accessible to the less experienced. Of course, I admit that it takes a minimum of experience to make a backup of a text file containing the mailboxes and this could definitely be the toughest challenge 🙄.

[–] [email protected] 1 points 7 months ago (1 children)

The potential for data loss is more catastrophic, a misconfiguration can go unnoticed for long periods of time, your IP can be listed as spam without notification, and more. Not to mention, short term downtime of a couple days can result in loss of emails.

Is it easy to spin up a docker image and call it a day? Certainly. But there is a lot more involved in a healthy email server, and there are a lot of pitfalls.

[–] [email protected] 2 points 7 months ago (1 children)

Again ? We are in a self-hosting community and users must be helped to be autonomous, e-mail is a service that needs to be regained more than others, especially now that it is easier to manage and is for the most part hostage  of large companies that make their own interests at the expense of users.

Someone will make mistakes , someone will miss a few emails and it is absolutely normal and physiological as for all kinds of services.

I got tired of discussing it with you, Your attitude is neither appropriate nor constructive for this community.

Welcome to my blocklist.

[–] [email protected] 1 points 7 months ago* (last edited 7 months ago)

Oh no.

Anyway.

Edit: lmao just realized, you upvote your own comments from any alt. It’s the only thing that explains you having got +1 on a comment within 3 minutes of posting, on a 4 day old thread.

[–] [email protected] 1 points 7 months ago (1 children)
[–] [email protected] 3 points 7 months ago

Thank you, I will keep an eye on them in case of any problems with docker-mailserver 👍

[–] [email protected] 1 points 7 months ago

Could not agree more.

[–] [email protected] 2 points 7 months ago* (last edited 7 months ago)

I believe you will see OOM errors in journalctl. Also considered a systemd service or something to restart the process?

Glad you figured it out though!

[–] [email protected] 1 points 7 months ago* (last edited 7 months ago)

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:

Fewer Letters More Letters
CGNAT Carrier-Grade NAT
IP Internet Protocol
NAT Network Address Translation

[Thread #654 for this sub, first seen 4th Apr 2024, 00:45] [FAQ] [Full list] [Contact] [Source code]