So recently I got my hands on a raspberry pi 4 8GB, and I'm thinking of using it as a mini home server.

Here are some of the apps I plan to host on it.

Would appreciate some advice on what OS to install all this service on? Currently thinking of using ubuntu+docker.

Besides that, are there any other apps that you guys would recommend installing on a pi?

Thanks :)

Comments (28)

[deleted]

Thanks. Ill take a look at it

Ubuntu is fine. Currently I am using Rasperry Pi OS Debian Buster (now old, use Bullseye if you can) and was exploring using DietPi (another Debian derivative)

You're in luck, someone made a great list yesterday: https://www.reddit.com/r/selfhosted/comments/pwim1a/dockercompose_collection_for_rpi4/

Great collection, thanks for sharing.

Ubuntu server 64 bit. Especially useful if you use rook-ceph

Ubuntu server + docker

Why ubuntu is better than Raspbian? It's docker after all. It shouldn't be relevant

Ubuntu has do-release-upgrade, which makes upgrading between releases easier.

I moved to Ubuntu from Raspbian after my Pi crashed multiple times per day. Not saying that itโ€™s going to happen to you, but this is just my experience.

First of all I would recommend running the 64bit version of rasbian. Replace bitwarden with vaultwarden(Much lighter but still integrates as usual).

That ! I've been struggling with arm32 to find docker images.

Think about backups, would not ever run bitwarden /vaultwarden on my own server, what if everything it gone / stolen or on fire ?

Im using the paid services by bitwarden. Love to pay developers for tools they make for us.

This, bitwarden is the only service. I've managed to be able to pay for but that's also because it's stupid cheap for a year like 10$ and get all the services. With that being, I don't use all the services.

I'm running 33 services on the same pi with raspberry pi os 64 bit with desktop (I have a touchscreen). Runs great.

Do you use it as a media server? How well does it run plex or jellyfin?

Yes, jellyfin but I don't transcode, I stream it raw, we have near 1G network everywhere.

I see. I'll try this too then. I'm only planning to use this locally.

I'm mainly using it locally, only some services are public. Although I use wireguard to access them externally.

What are you using for storage? do you think an ext HDD is good enough?

I'm using sata3 m.2 SSD with external enclosure connected to usb3 port. Printed a nice case (I also have a touchscreen) and called it a day. Just don't buy an enclosure with micro USB with the little extension, it's unreliable and disconnects If you touch the connection, I solved this by using tight tolerance in my case.

What services are you running? Do you have a list or screenshot of your dashboard or something?

Yep, from traefik, I'll link one today

Ubuntu is a good choice. Raspberry Pi OS (/DietPi) are great, but Ubuntu has do-release-upgrade which Debian / Raspberry Pi OS lack.

If you plan on hosting Gitea you have to consider the minimum system requirements. 2CPU Minimum may leave your other services starved for compute.

gitea sits idle for the most part, so if there's a lot of activity it for sure will overwhelm the others, so will paperless, but if it is seldom used it should be fine.

Gitea does not require much CPU - a Raspberry Pi should provide ample compute power.

I just run a website/blog on my Raspberry Pi 4 1GB. I use Nginx. I'm running a headless Raspbian (lite). I am not using docker.

Does rpi really have the power to run all that