The Raspberry Pi 3 is surprisingly powerful. Here’s what mine does:
- File serving using Samba.
- Git repository hosting using gitea.
- Continuous testing and building using Drone.
- Encrypted backups of itself and other hosts using duplicity
- Monitoring of my network: I dump various stats to rrd then plot via a small Go web renderer.
Raspberry Pi 3 has two weaknesses for this set up: storage and 100Mbps network.
My Raspberry Pi 3 only uses its SD card to boot; all storage is on a separate NAS. The boot SD card contains various authentication and encryption keys that allow it to access and decipher iSCSI encrypted LUNs. I use btrfs as the filesystem on these volumes for snapshotting. So far, the 100Mbps network has been okay. Latency is acceptable. Large read/writes take a longer time than one might like, but in my experience, at still faster than read/write to the SD card.