I finally decided to upgrade my old home PC. I plan to turn my existing rig into a home server. I have been doing some reading around and looking at different options. I have a few things I would like it to accomplish, which hopefully can be done with the one box.
The rig will consist of…
Intel Core i7-870 Lynnfield
Asus P7P55D-E Pro
G.Skill Ripjaws 2 x 8GB
500G SSD Boot
Multiple Spinners…
maybe a random GFX card?
Corsair 650TX 650 Watt
Here is a list of things I would like to accomplish with this transformed build in a semi prioritized list.
- Storage. I have a 1TB drive in my machine now along with two or three other various external HDDs and they are starting to fill up. My real concern here is data loss. Some of these drives are fairly old and I would like to get some sort of redundancy going instead of just ignoring the issue. I am thinking some sort of RAID? I would like this to be expandable in the future by throwing another disk in occasionally, and not have to buy a whole bunch of disks if possible.
1A. NAS. I’m not sure if this is obvious but I would like the storage to be accessible across my network and potentially outside of the network.
-
Web Server. I run two small websites, currently from raspberry pi’s which I would like to migrate over to a more powerful machine. If it matters I run nginx/mariadb.
-
E-mail Server. I also have a small email server on the pi’s for my wife and I tat I would like to migrate.
-
Minecraft Server. My brothers and I enjoy playing minecraft from time to time. I’m not talking 100’s of players at a time.
-
Media Server. Most of what I have spread out across the drives currently is media (photos, home videos, music, etc…) I would like a way for the whole family to stream, view, etc… from wherever.
-
VPN. Not exactly sure what options exist here and if this is strictly necessary - I think this would essentially be the way I would access from outside my network?
7ish… Code repo, sftp, vms, mqtt, ssh…
- Tinkering and learning…
That last point is a good way to explain why I am asking for it to do so many things. I definitely enjoy learning and playing around with different things.
Am I asking too much of one server? Right now the pi’s are handling all of the web duties and this machine, even at 10 years old, blows them out of the water. I know storage and media serving can be taxing, but it is just my wife and I (soon to be my daughter) that will be using this. What sort of internal networking upgrade (if any) would I need to make this worthwhile? Currently on a Netgear Nighthawk X4 router.
Like I mentioned I did some reading - there was a good thread here - about different options. Unraid, freenas, owncloud, samba, zfs, btrfs… I would say I am comfortable in a linux environment (debian, raspbian, ubuntu) and figure that will be the way to go for something like this, but I am definitely not sure. I have read about docker and also think that may be useful for my workload. I am looking for advice here for sure. I know this is a lot to unpack but I do appreciate any of the info and am looking forward to the learning process. If this is in the wrong spot just let me know!