As a Linux server administrator, having a reliable email notification system in place is crucial. Whether you’re dealing with unattended upgrades, monitoring RAID arrays, or any other server-related alerts, getting quick notifications can make a world of difference. Here’s a quick guide to setting up sSMTP, a lightweight and straightforward alternative to postfix or other full-fledged mail transfer agents (MTAs).
Why sSMTP instead of postfix?
sSMTP is lightweight, easy to configure, and perfect for scenarios where you just need outgoing email functionality. It’s particularly well-suited for sending notifications from Linux servers without the overhead of a fully-fledged MTA like postfix.
PikaPods helps you run the best open source apps with just a few clicks.
Your Personal App Box
Syncloud device runs your apps at your premises
To ensure that we can maintain the highest standards of service and support, we offer a £5 monthly subscription after a free one-month trial period. This nominal fee allows us to continue enhancing our platform and providing you with the ongoing assistance you need to maintain your digital autonomy. With Syncloud, your data remains your own, and your digital journey stays firmly in your hands. Use your domain name or ours at syncloud.it
Setting up and securing Roundcube and going forward into a self-hosted future.
We load up OpenDKIM, SpamAssassin, ClamAV, and get Sieve filtering operational.
Gmail? Apple? The cloud? Forget ’em all—in this series, we take your e-mail back.
Our self-hosting e-mail series continues as we get our ducks—and doves—in a row.
For owners of the HP Microserver N36L/N40L/N54L/Gen8/Gen10. Reported hardware that works, known fixes and common questions/answers. Please feel free to contribute to this wiki.
OpenCloud
Immich
Vaultwarden
Docmost
HomeBox
What is HomeBox?
Inventory management for regular people
Homebox
Keeping track of everything I own
Home Assistant
My smart home’s true brain
Nextcloud
My digital filing cabinet
Firefly III
Building a stable financial home
KitchenOwl
My personal kitchen companion
Homarr
Bringing all my apps together
Gen7 (N54L, N40L, N36L)
The N40L comes with 1 × 2GB ECC RAM installed. It will accept up to 16GB (2 × 8GB) 240-Pin DDR3 SDRAM 1333 (PC3 10600) RAM [1]
Non-ECC RAM is compatible, but not recommended for mission critical servers. Most casual, NAS or home server systems do not require ECC RAM.[2]
Does not support registered (buffered) modules. Using registered modules will result in the server failing to POST/boot. ('blue light').
Capable of utilizing dual channel RAM, which results in marginally increased memory speeds when two matched DIMMs are installed.[3]
One of the most anxiety-inducing parts of self-hosting for me is ensuring that everything is as locked-down security-wise as possible. That's become even more critical as I increase my footprint, adding my own domain and subdomains that point to each service. I'm also a little particular, and while I could use a self-signed TLS certificate to ensure HTTPS for the services that need it, the reminder that it hasn't been done "properly" every time I access those services irks me.
And while there's any number of reverse proxies that I could use to access those services, few are as easy to set up and use as Caddy. //
Officially, Caddy is an open-source web server that can be used for many things. But because it's so easy to set up and includes built-in automatic HTTPS with TLS certificate management, it's often used as a reverse proxy for the home lab. That's because every domain, IP address, and even localhost are served over HTTPS, thanks to the fully automated, self-managed certificate authority.
The entire server is controlled by a single configuration file, the "Caddyfile," which is human-readable, and most tasks are handled with a few simple lines of text.
Direct, encrypted file transfers from your computer to anyone, anywhere — no signup, no cloud storage in between.
Think of it like AirDrop for everyone.
GitHub
Free & Open source
Portable file server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file, no deps
The entire file server and all its features are compressed into one Python file. Drop the file into the root directory of the drive you want to use, and run it to start the server. That's it.
You can run it almost anywhere, including Linux, macOS, Windows, Android, and even Raspberry Pi. You can choose to run it with or without Docker, and the whole setup is incredibly portable. Yes, you can build your own Raspberry Pi cloud server with Nextcloud, but it won't get nearly the performance you would with Copyparty.
The simplicity also extends to what Copyparty actually does. It's a web-based file server where you can upload, download, share, and store files for as long as you need. No extra email clients, calendar apps, or fancy collaborative editing features. Just a simple file server that lets you manage your files with ease.
Call it a badge, sticker, button, or whatever you'd like. Create yours below. Pick some colors, enter some text, and you'll get a button you can download for your site.
There's no consumer more averse to DRM-adjacent restrictions on computer technology than the data hoarders who buy NAS devices. Synology's thinking here was close to incomprehensible. When I read about it I assumed it had been sold off to private equity or hired an AI trained on a remote learning MBA syllabus as CEO.
The basic key points:
10 inch 1U size rack system with 1 insert slot
19 inch 1U size rack system with 2 insert slots
modular insert system for easily push-in and pull-out
some pre-modeled inserts available at launch
2 blank inserts for customization: https://makerworld.com/en/models/1032228
The question seemed easy enough: We’ve dropped a user, now we want to change the DEFINER on all database objects that currently have it set to this dropped user?
This should be possible by checking the INFORMATION_SCHEMA tables of the appropriate object types (routines, triggers, views and events) and performing an ALTER on each of them that just modifies the DEFINER but nothing else, right?
Unfortunately it isn’t that easy, or at least not yet (see http://bugs.mysql.com/73894 and https://mariadb.atlassian.net/browse/MDEV-6731 ).