I have a Rockpro64 SBC (single board computer) running OpenMediaVault as my home’s NAS and server for other self-hosted services. I chose this board as it is one of the more powerful SBC’s that is quiet and has low power consumption, and it was specifically built for the purpose of a NAS. It has two 8TB drives in it in RAID 1 configuration.
This is going to be a list and description of all the services I run on my NAS and some of my favorite self-hosted services. Below is an image of my dashboard which shows most of them.
Over the last few years I’ve been getting more and more into self-hosting. This is the process of hosting cloud-like services yourself, on your own network to gain control and privacy over your data.
This is the general directory structure of my NAS. This isn’t a full listing of directories, but just a general list to give an idea of the files that are on my NAS.
//public //public/apk //public/apps //public/backgrounds //public/iptv //backups //backups/tony //backups/cat //media //media/music //media/movies //media/tv //media/pictures
And below are some of my favorite services that I run on it.
WireGuard - A fast, secure, and reliable VPN that allows me access to all of my services at home when I’m away without having to actually expose those services to the WAN. My phone automatically connects to it as soon as it disconnects from my home WiFi with Tasker. It also allows me to remain secure while connected to unknown WiFi access points on my laptops.
SSH Tunnel - It runs on port 443 and can be used to bypass strict firewalls that are doing deep packet inspection and blocking VPN’s.
Teedy - Instead of having a filing cabinet full of paper documents, I scan them and upload them. Teedy allows you to tag the scans, add descriptions, dates, and more. It also has OCR which means that you can run text searches on your scans. So if you upload a bill from Some Company, LLC you can just search for “Some Company” and it will list all the documents that have those words in them. I’ve been scanning receipts I may need later, manuals that come with purchases, and other important documents.
Homer dashboard - A simple dashboard for quick and convenient access to all my services. See the screenshot in this post above for what it looks like.
nginx - It’s a load balancer and web server. I use it to serve up the Homer dashboard and Dokuwiki locally, but I have been thinking of serving this website with it behind Cloudflare… it’d save some hosting costs.
DokuWiki - It’s a way to organize information, I started with Bookstack but now prefer this. I use it to keep track of how I solve problems on a computer or set something up on a server that I haven’t committed to memory and may need to reference later. I also similarly keep track of vehicle maintenance and upgrades and other projects with it. There is some slight crossover with Joplin but I store more howto type information in Bookstack and use Joplin more as a PIM (Personal Information Manager) for recipes, to do lists, etc.
Nextcloud - In simplist terms I would say it’s a Google Drive and Evernote replacement, but it can do much more than I can describe here through it’s plugin interface. I strictly use it to automatically backup pictures/videos/documents from my phone, but have been thinking of switching to Seafile as Nextcloud has overgrown my use case for it.
AirSonic - Allows me to stream my entire music collection. I mostly use it when I’m riding my motorcycle and want to listen to my music.
Wallabag - Archives web pages. Allows for tagging and searching your entire archive to easily find the information or page you want to see. I’ve found it doesn’t work for every page the way I would like, but it is the best option I’ve found. Unfortunately there isn’t a lot of easy to setup options for this.
Pihole - Blocks DNS requests to known advertisers. I set non-rooted android devices to use this for DNS so that I can still block ads on them.
Minimalist Web Notepad - A simple notepad that can be opened from any browser. It saves/opens files based on the URL and it’s very fast, I use it for quick notes that don’t need to go into Bookstack or Joplin.
m3ufilter - This is a tool for filtering and organizing m3u files. It can output to a file or serve them up on a port that you specify. I made a post on configuring m3ufilter.
The Lounge - It’s an IRC client, not much to say about it. I like both this one and quassel, but this is what I currently am using.
These are only a few of the services you could run on your own server. For a really good list of other self-hosted applications check out the awesome-selfhosted list. It’s amazing what you can host and serve up yourself. One thing to mention, using a SBC with an ARM CPU may limit some software availability, but it is pretty amazing what you can do with a $65 board. I’ve only ran into a few services that I would have liked to try that were X86 only.