Jump to content

I am looking to set up a general purpose home server and I was wondering how to go about this and what hardware I would need. I tried looking up stuff regarding server setups, but could not find what I was looking for. 

 

As I said, I was looking to set up a general purpose home server. Some of the things I can think off hand that I would like to do are using it as a storage center for possibly media or files or backups, and using it to host a machine learning model such as for the spaghetti detective plugin for octoprint for 3d printing. I was planning on this mostly being accessed locally, but may want to enable myself to remotely access it.

 

Please let me know if what I am proposing does not align with how a server would operate. Also, I am not sure if this is the right location, so if not please let me know where I can post this.

 

Edit: I was basically looking for something that can suit my needs at the moment and then easily upgraded in the future. Whether that involves rack mounts or simply buying more pc parts for a "pc" server, I dont really care which.

Link to comment
https://linustechtips.com/topic/1112750-home-server-setup/
Share on other sites

Link to post
Share on other sites

Are you looking to buy one or are you looking to build one?

 

There are NAS units from companies like QNAP but they're really use case specific. If you want to host virtual machines or need support for windows software that won't be an option.

Link to comment
https://linustechtips.com/topic/1112750-home-server-setup/#findComment-12959547
Share on other sites

Link to post
Share on other sites

What do you mean by serverI mean technically even Raspberry Pi can be a server if it operates 24/7 and hosts some services. Are you looking for actual rackmount, high power unit like Dell PowerEdge? Do you have 19" rack at home or any place where you could put such device? Please remember that actual rackmount servers are loud. And it's different level of "loud" than what average person is used to at home.

 

Or is something like passive cooled HTPC-like machine more aligned with your needs? If you look mostly for storage and other stuff is secondary task for this machine then you may be interested in getting some smaller, cheaper machine and attaching external SAS shelf to it. Actually you can attach SAS shelf to pretty much any machine as long as you buy PCI-E eSAS controller. Or like @Windows7ge mentioned - beefy x86 NAS. Some of them even allow putting discrete pci-e GPU in them and support KVM hypervisor.

 

Alternatively you can just build PC with lots of drives and call it a server... I use Fractal Define R5 chassis with 8x 2TB NAS HDDs for 14TB RAID array, Samsung 850 PRO, 32gb ram and i7 for KVM VMs. and well yeah I could say it's a "server". It's probably one of quietest and least intrusive solutions if you want to get machine running 24/7 at home since you can basically load it with dozen of Noctuas to get moderately comfortable sleep at night and call it a day.

Link to comment
https://linustechtips.com/topic/1112750-home-server-setup/#findComment-12959554
Share on other sites

Link to post
Share on other sites

1 minute ago, tbase9 said:

I am looking to set up a general purpose home server and I was wondering how to go about this and what hardware I would need. I tried looking up stuff regarding server setups, but could not find what I was looking for. 

 

As I said, I was looking to set up a general purpose home server. Some of the things I can think off hand that I would like to do are using it as a storage center for possibly media or files or backups, and using it to host a machine learning model such as for the spaghetti detective plugin for octoprint for 3d printing. I was planning on this mostly being accessed locally, but may want to enable myself to remotely access it.

 

Please let me know if what I am proposing does not align with how a server would operate. Also, I am not sure if this is the right location, so if not please let me know where I can post this.

As for hardware, it completely depends on what you want to do with it and how fast you want it done. Do you want a tower server similar to a regular desktop PC? Do you want just a box with your hard drives in it and a little processing like a Synology NAS or similar? Or do you want a full blown rackmount server? 

 

So don't have a lot of experience with machine learning, but my guess is it's either something you run in a container on a VM host or just run in a VM of windows or linux. If that's the case, then you probably want to look into a VM host like Proxmox, ESXi, QEMU on Ubuntu, or something similar. If making a networked storage server is more the priority, Freenas or nas4Free could do the job. Freenas' Jail system can also do really well for containers and running services. (Plex, CCTV server, Pi Hole, etc.) 

Fine you want the PSU tier list? Have the PSU tier list: https://linustechtips.com/main/topic/1116640-psu-tier-list-40-rev-103/

 

Stille (Desktop)

Ryzen 9 3900XT@4.5Ghz - Cryorig H7 Ultimate - 16GB Vengeance LPX 3000Mhz- MSI RTX 3080 Ti Ventus 3x OC - SanDisk Plus 480GB - Crucial MX500 500GB - Intel 660P 1TB SSD - (2x) WD Red 2TB - EVGA G3 650w - Corsair 760T

Evoo Gaming 15"
i7-9750H - 16GB DDR4 - GTX 1660Ti - 480GB SSD M.2 - 1TB 2.5" BX500 SSD 

VM + NAS Server (ProxMox 6.3)

1x Xeon E5-2690 v2  - 92GB ECC DDR3 - Quadro 4000 - Dell H310 HBA (Flashed with IT firmware) -500GB Crucial MX500 (Proxmox Host) Kingston 128GB SSD (FreeNAS dev/ID passthrough) - 8x4TB Toshiba N300 HDD

Toys: Ender 3 Pro, Oculus Rift CV1, Oculus Quest 2, about half a dozen raspberry Pis (2b to 4), Arduino Uno, Arduino Mega, Arduino nano (x3), Arduino nano pro, Atomic Pi. 

Link to comment
https://linustechtips.com/topic/1112750-home-server-setup/#findComment-12959572
Share on other sites

Link to post
Share on other sites

21 minutes ago, Windows7ge said:

Are you looking to buy one or are you looking to build one?

 

There are NAS units from companies like QNAP but they're really use case specific. If you want to host virtual machines or need support for windows software that won't be an option.

I was looking for something that would be able to host virtual machines if I wanted and possibly run windows software, such as blue iris.

Link to comment
https://linustechtips.com/topic/1112750-home-server-setup/#findComment-12959594
Share on other sites

Link to post
Share on other sites

18 minutes ago, Lapsio said:

What do you mean by serverI mean technically even Raspberry Pi can be a server if it operates 24/7 and hosts some services. Are you looking for actual rackmount, high power unit like Dell PowerEdge? Do you have 19" rack at home or any place where you could put such device? Please remember that actual rackmount servers are loud. And it's different level of "loud" than what average person is used to at home.

 

Or is something like passive cooled HTPC-like machine more aligned with your needs? If you look mostly for storage and other stuff is secondary task for this machine then you may be interested in getting some smaller, cheaper machine and attaching external SAS shelf to it. Actually you can attach SAS shelf to pretty much any machine as long as you buy PCI-E eSAS controller. Or like @Windows7ge mentioned - beefy x86 NAS. Some of them even allow putting discrete pci-e GPU in them and support KVM hypervisor.

 

Alternatively you can just build PC with lots of drives and call it a server... I use Fractal Define R5 chassis with 8x 2TB NAS HDDs for 14TB RAID array, Samsung 850 PRO, 32gb ram and i7 for KVM VMs. and well yeah I could say it's a "server". It's probably one of quietest and least intrusive solutions if you want to get machine running 24/7 at home since you can basically load it with dozen of Noctuas to get moderately comfortable sleep at night and call it a day.

I added this section to the main post. I'm not sure if it really answers your questions well enough to respond.

 

"I was basically looking for something that can suit my needs at the moment and then easily upgraded in the future. Whether that involves rack mounts or simply buying more pc parts for a "pc" server, I dont really care which."

Link to comment
https://linustechtips.com/topic/1112750-home-server-setup/#findComment-12959599
Share on other sites

Link to post
Share on other sites

18 minutes ago, BrinkGG said:

As for hardware, it completely depends on what you want to do with it and how fast you want it done. Do you want a tower server similar to a regular desktop PC? Do you want just a box with your hard drives in it and a little processing like a Synology NAS or similar? Or do you want a full blown rackmount server? 

 

So don't have a lot of experience with machine learning, but my guess is it's either something you run in a container on a VM host or just run in a VM of windows or linux. If that's the case, then you probably want to look into a VM host like Proxmox, ESXi, QEMU on Ubuntu, or something similar. If making a networked storage server is more the priority, Freenas or nas4Free could do the job. Freenas' Jail system can also do really well for containers and running services. (Plex, CCTV server, Pi Hole, etc.) 

I was looking to be able to store files, run VMS, host a blue iris server, and that machine learning model I mentioned also. I was planning on using some for of linux, but wasnt sure which flavor to use at the moment either. I wanted a unit with some beef so it can operate pretty fast whether it be file transfer or a computational heavy process.

Edited by tbase9
Link to comment
https://linustechtips.com/topic/1112750-home-server-setup/#findComment-12959607
Share on other sites

Link to post
Share on other sites

7 minutes ago, tbase9 said:

I added this section to the main post. I'm not sure if it really answers your questions well enough to respond.

 

"I was basically looking for something that can suit my needs at the moment and then easily upgraded in the future. Whether that involves rack mounts or simply buying more pc parts for a "pc" server, I dont really care which."

I'd reccommend something like a used dell R720, for like 200-300$ you get a pair of sandy/ivy bridge 6c12t xeons and some drive bays and a couple PCIe slots.

https://www.labgopher.com/

Search for R720, or HP DL380p G8. Either get the cheapest ones then stick a bunch of 8GB DDR3 ECC dimms (like 10$ ea.) and a couple of decent CPUs like e5-2650 v2s (50$ ea. on ebay), or get one that already has a decent CPU in it. btw v2 cpu's might need a bios update, you can get something like a e5-2603 for like 3-5$ on ebay.

You can stick a gpu in there with like a special kit and a beefier PSU. (for cards > 75W) 

the 1100W PSU is like 100$, 750W is like 50$. You could stick something like 4 1050 Ti's with nothing but the stock 750W psu.

Link to comment
https://linustechtips.com/topic/1112750-home-server-setup/#findComment-12959614
Share on other sites

Link to post
Share on other sites

5 minutes ago, tbase9 said:

I was looking for something that would be able to host virtual machines if I wanted and possibly run windows software, such as blue iris.

A hypervisor OS may be what you'd want then. You could then take all the system resources and allocate them to virtual machines or containers serving different functions. There's quite a few free options here. I like PROXMOX and QEMU+virt-manager on Debian Linux.

 

For hardware this still gives you the options of a pre-build or something you can build yourself. If you don't need anything super powerful a single socket 4C/8T Xeon and 16GB of RAM to start probably wouldn't be bad.

Link to comment
https://linustechtips.com/topic/1112750-home-server-setup/#findComment-12959616
Share on other sites

Link to post
Share on other sites

46 minutes ago, Windows7ge said:

A hypervisor OS may be what you'd want then. You could then take all the system resources and allocate them to virtual machines or containers serving different functions. There's quite a few free options here. I like PROXMOX and QEMU+virt-manager on Debian Linux.

 

For hardware this still gives you the options of a pre-build or something you can build yourself. If you don't need anything super powerful a single socket 4C/8T Xeon and 16GB of RAM to start probably wouldn't be bad.

So this set up would just run debian linux, or ubuntu as someone else suggested, and any application I wanted to virtualize, I would user QEMU or PROXMOX? Then any ftp or file storage would be run with a drive and set up on the linux distro itself? 

 

Also, if I did want to do a rack or prebuild, is there anything you can recommend?

Link to comment
https://linustechtips.com/topic/1112750-home-server-setup/#findComment-12959691
Share on other sites

Link to post
Share on other sites

1 minute ago, tbase9 said:

So this set up would just run debian linux, or ubuntu as someone else suggested, and any application I wanted to virtualize, I would user QEMU or PROXMOX? Then any ftp or file storage would be run with a drive and set up on the linux distro itself? 

Got some words and terms twisted there.

 

Ubuntu = Debian GNU/Linux (your OS)

QEMU is the back-end (what you don't see) of a hypervisor that can run on Debian.

PROXMOX is a OS. It is a hypervisor in itself by hosting virtual machines (the purpose of the OS)

Never use FTP. What you want is SFTP (Secure File Transfer Protocol). FTP has no security.

 

With a hypervisor like PROXMOX you can install a container and install samba & ssh-server then create a mount point from your ZFS pool. This would enable you to access the files locally or remotely.

Link to comment
https://linustechtips.com/topic/1112750-home-server-setup/#findComment-12959712
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×