Probably overkill, but for projects like this I’ve setup WordPress in the past. Once everything was done, I converted the WordPress page to a static site with httrack and use the static version.
This gives the ease of setting up and editing combined with the stability and security of a static HTML website.
Many “smart” devices are sold with the idea that you can control your home from somewhere else. Maybe change the temperature on your way home or get notified when someone rings your doorbell. All this stuff requires servers to work.
Controlling some lightbulbs via bluetooth/wifi would be possible of course, but probably not very interesting for many.
The performance target of “linux desktop running lxd” and the price tag “not crazy expensive” is not very clear…
I would personally look for a fanless barebone pc and equip it with as much RAM and storage as you like. One example for this could be the Zotac ZBOX CI629, which you can get for around 400 Euros and has a 13th gen Intel i3 built in.
Is this within your budget?
Not OP, but generally, you want to separate internal and external services as much as possible. Some even suggest running external services on a cloud server and internal servers on your LAN.
If you run internal and external services on the same host, you need to be careful to not make any configuration mistakes. Take extra time to also test what should NOT be possible.
While I really like uptime kuma, it seems a bit too restricted for OPs use case. For example, to monitor disk or CPU usage, you would need to write your own scripts. It would be doable, but not very nice.
At least how I understood the.question, OP would probably look for something like icinga.
One of the best offers I could find is 300€ for 20 TB, which makes exactly 15€/TB.
I would recommend avoiding RAID for backups. It’s preferable to have two separate backup disks in two distinct systems rather than relying on mirrored backup disks. If there’s a human error on the backup machine, you risk losing both backups simultaneously. Additionally, unforeseen events like system failure due to a lightning strike could compromise your data. Ideally, you should have two backups stored in two different location.
I think he meant something like these mainboards (german comparison portal). These mainboards contain the CPU.
However, you also need memory, a case, storage and a power supply, which brings you closer to 200€.
Just as a side note, the load factor can also mean that processes are limited by IO:
Unix systems traditionally just counted processes waiting for the CPU, but Linux also counts processes waiting for other resources – for example, processes waiting to read from or write to the disk.
I’m unsure about the end-to-end encryption aspect. While this feature is great for a cloud service like ente.io, it doesn’t really help much in a selfhosted scenario - and might make backups more complicated. Any other opinions on this?
Setting up a reverse proxy with nginx proxy manager is pretty simple and comes with letsencrypt support.
For letsencrypt to work, a software needs to write a confirmation code to a special path in your domain. When letsencrypt verifies that you can write to this path (and therefore control the domain), you get the certificate.
Thanks to your post, I just found lubelog. Has anyone tried it out? I’m really not happy with my current choice for vehicle tracking.
Great tool for documenting your setup. I use this at work a lot