Sure, yw :) There are also NAS cases for some of the SBCs, but I guess you can also go cheaper without a dedicated case and go with some icybox which allows you to connect some disks (jbod or RAID) via USB 3. So many possibilities!
I had some good experience with the pine64 boards!
It is open source if you are interested : https://github.com/MichMich/MagicMirror
In the end it is a scaffold on which you can install plugins which you like. The plugin community already provided many handy. Still it can be a challenge if you are not very “techy”. Wish you the very best! You can do it :)
We recently set up a magic mirror (showing public transport connections/time/calendar/weather information) on a raspberry pi 3b. But it involved some more fiddling with electronics and software.
(Maybe an alternative would also be possible using small oled (128x64 pixel) screens)
Would be my suggestion if you are up for a challenge =)
We also used to host our own nextcloud, but decided to move it to hetzner as the pricing was unbeatable…
Else a pihole would also have been my suggestion. Maybe a Kodi mediacenter is also worth looking into.
Wir haben bei uns zuhause eine kleine Nextcloud mit der Cospend Erweiterung installiert. Die anderen vorgestellten Werkzeuge klingen aber auch super!
In the end it is an open source client =). You can check the Github Repository https://github.com/dessalines/jerboa for open feature requests/issues and may also submit a new one.
Cheers!
Maybe photoview (https://github.com/photoview) in combination with rclone_s3 could be a way. They still have an open issue regarding native s3 integration but rclone_s3 works around it, some user provided a convenient docker compose file.
I am running a remote security camera based in a RPI3 using an 4G HAT (SIM7600X). I can confirm I cannot reach the ports directly (most likely to NAT).
So outgoing connections are no problem at least. I sometimes setup a temporary reverse SSH Tunnel (to be able to configure the camera using an UI). I personally used a VM hosted in a cloud for that (using nginx in between to be able to use https), but you might also use a self hosted machine for that (DDNS as you already).
To start the SSH tunnel ondemand I was using a telegram bot (+ telegramcli), this might not be suitable for everything and is by far not the best or secure solution, but for my usecase it was a good fit.
So a reverse SSH tunnel might be a solution for you?
Cheers!