loading

The project consists in building a small but capable server for a home lab focused on virtualisation or similar. The end-result as a small server with full IPMI capabilities, 32G of RAM, a large SSD and an 8-core CPU running at 2.4GHz so more than enough oomph to play around. The box uses very low power and its quite quiet so doesn't need a dedicated cabinet or anything similar.

We will start with the following parts:

1x MZ-75E500B/AM Samsung 850 EVO 500GB 2.5-Inch SATA III Internal SSD amazon

1x A1SRI-2758F-O Supermicro Atom C2758 20W 8-core amazonnewegg

4x KVR16LSE11/8 Kingston ValueRAM 8GB 1600MHz DDR3L PC3-12800 ECC CL11 1.35V SODIMM amazon

1x M350 M350 Universal Mini-ITX enclosure mini-box

1x M350-HDD M350-HDD Brackets mini-box

3x DF124010BM Top Motor 40x40x10mm Case Fans mini-box

1x P4-DC Jack P4 to DC Jack Cable mini-box

1x B002HRBB0C 4pin MOLEX Male to 15pin SATA II and 4pin MOLEX Female Power Cable amazon

1x EA10523C-120 60w (12v/5A) AC-DC Power Adapter with Power Cord mini-box

The total price comes out at around 830$ (at the time of writing the article). Sometimes the motherboard and/or memory are harder to come by on amazon. Check on newegg as well. Or your store of choice.

The power supply is a bit of an overkill in that it has more power than needed, but its hard to find reliable power supplies much smaller than that.

Step 1: Opening the Box

Let's open the box by removing the only screw in it. Couldn't be simpler!

We will also remove the factory installed bracket and the from cover. The front cover can be a bit tricky but you just need to release the two tabs and then pull down

Step 2: Installing the Cutout

We will take the back-panel cut-out that comes with the motherboard and pop open all of the optional ports except the round one marked in the photo. It should look like the third picture. Then push the faceplate from the inside of the case and push until it pops in place

Step 3: Installing the Motherboard

The motherboard will slide from the side of the box. Slide it gently and check the VGA and Serial ports to see if they are straight or bent. If they are bent, straighten them but don't use excessive force.

Step 4: Screw in the Motherboard

Make sure all the screw-wholes are aligned to the mounting bases in the chassis. Then use the supplied screws that came with the case to tighten the motherboard down. DON'T use excessive force and make sure the motherboard is well aligned and sqare with the rest of the chassis. I recommend screwing the 4 corners in a crossed pattern

  1. Top left
  2. Bottom Right
  3. Top Right
  4. Bottom Left

In the first "pass" don't tighten the screws too much. Just position the motherboard. Then do a second pass giving the screws a bit more tension - but don't exagerate!

Step 5: Connecting the Front Panel

Locate the front-panel connector. Its the one labelled JF1 and can be found in the provided quick guide of the motherboard. It's also the connector on the front right (if looking at the motherboard from the top) I recommend you take the guide and put it next to the motherboard to identify the correct pins. We need to connect the Power Button and Power led here. The colors are important!! The RED cables should be on the OUTSIDE edge of the motherboard.

We will also disconnect the front-panel USB cable since we don't have a matching one on the motherboard.

Step 6: Installing the RAM

We will now install the 4 SO-DIMMs. They are fragile so don't treat them too roughly. We will use all 4 SODIMM slots of the motherboard, but please note that they are not all in the same position. The left side is reversed from respect to the right side of the CPU.

The first thing we need to do is open all 4 levers to the outmost position. Then make sure you align the SODIMMs and watch where the notch in the connector is and that it matches the KEY in the slot itself. Then push down vertically, trying to keep both sides descending in parallel. The levers will POP back in and secure the SODIMM.

You need to repeat this on all 4 slots, but watching out for the position of the KEY/Notch of the slot as all 4 are not identical.

Step 7: Connecting the Power Cable

We will now connect the power cable from the motherboard to the case. Remove the nut from the connector but keep the split washer on it. Run the cable with the connector from the inside of the case through the hole shown and then place the nut from the outside.

Use a small pair of pliers or similar to tighten the nut but don't go crazy with the torque.

Finally run the cable to the motherboard connector (J1) and plug the end in. Make sure the Key is aligned and that it goes fully into the slot. DON'T PLUG anything into the other power socket (JPW1, the much larger one!)

Make sure the cable is not on top of the SODIMMs or anything else.

Step 8: Connecting the Front Fan

We will mount the front fan in "exhaust" mode, meaning it will push warm air out of the chassis through the front openings. The fans suck air from their rotor side (the spinning side) and push it to the motor side (the non-spinning side, where the cables pass).

We will mount the fan on the front panel and use two screws to secure it down. Put the screws in diagonal from each other. You don't really need to use 4 screws for this. Make sure not to over-tighten the screws as the plastic is very soft and can bend and block the fan from turning. Once the fan is mounted, try spinning it by hand and make sure it can spin freely.

Connect the cable to the connector called FAN2 in the motherboard and clean up the cabling with a bit of zip tie. We don't want the cables blocking the fans eventually. The connector on the motherboard is a 4-pin connector but we will only use 3 pins. The connector's KEY will show you how to properly connect it.

Step 9: Installing the SSD on the Bracket

We will now mount the SSD on the bracket. Make sure the holes are well aligned and that the "dimples" on the bracket are facing the SSD side. Use the screws to secure the disk (use all 4 screws) and then connect the power and SATA cables.

Use a zip-tie to secure the male MOLEX power connector to the disk as we don't want it dangling around in the case (it could cause a short cirtuit). Run a zip-tie BETWEEN the bracket and the SSD and tie down the cable. Make sure to tie down the MALE connector and not the FEMALE one which will be connecting to the motherboard for power.

Step 10: Install the SSD Bracket

To install the SSD bracket, connect the POWER and SATA cables to the corresponding ports in the motherboard, using SATA0 for the SATA connection. Use a zip-tie to keep the SATA cable under control or use a much shorter SATA cable. Then put the front tabs of the bracket into the nothches of the case and fold the bracket down. Screw it to the case on the rear and it should be ready.

Step 11: Install the Intake Fans in the Second Bracket

Install the fans on the second bracket as shown. Make sure the motors of the fan end on the inside of the box so that they suck air into the enclosure from the outside. Connect the fans to the two connectors FAN1 and FAN3. Tidy up the cables using zip-ties and attach the bracket onto the box.

Step 12: Closing It Up

Re-attach the front panel and place the top cover of the chassis back in place. Screw the cover back in and connect your power supply. Presto!! You're ready to go!!

Keep in mind the motherboard has IPMI so you don't need a local keyboard/screen for it! Connect to the separate nic and watch for DHCP, then open a web browser to it and login as ADMIN/ADMIN

<p>Can you suggest budget friendly mini ITX motherboard which supports 128Gb RAM</p>
<p>Did you ever consider (or purposefully rule out) going with 2x 16G RAM to allow for growth to the full 64?</p>
<p>I havent found compatible 16G ECC SODIMMs yet... but its a good option indeed.</p>
great write up! Glad to hear your running Linux because I'm curious how well Linux supports the ipmi function of this board? or do you just stick to the web interface? (I don't suppose there's a rest api?) I've never used this brand before, but have considered nearly the exact setup you've done here. (also for a home openstack playground, to replace my current RV of a setup) ;D
<p>so linux has an tool called &quot;ipmitool&quot; that lets you manage the local and remote ipmi clients and you can do most (if not all) of what you can do through the web GUI. The only missing piece is the remote console and remote mounting of media. But otherwise, works awesome.</p>
<p>What would you do with this? How would it be useful?</p>
<p>I use it to run my own networking and virtual machine lab. Also for demos that I take to customers and so on.. its basically a portable &quot;lab&quot; in a very small box at half the price of what a comparable laptop would have cost me.</p>
<p>you use $1700 laptops?<br>I'm flabbergasted at the $800+ price tag... SSDs have dropped drastically so I understand their use for the faster access. but isn;t there something else that can be used to reduce the price?<br><br>Or possible there is a part being used that reciently was released, in which case in time that part will drop in price just like the SSDs have</p>
Yes. As I mentioned, I need 32G of ram and at least a 4 core processor. The fact that this atom is 8 core non_hyperthreaded is great for virtualisation. I run around 10vms on it. <br><br>Beyond the motherboard / cpu, the most expensive part is the memory that since its ECC it's much more expensive than the regular sdram.
<p>just blink your eyes and memory costs will be less LOL<br>actually your RAM costs are way less than i'd have guessed 8 gig for $60, wow, of course I remember when bargain price for half a meg hard drive was $100<br>(a couple years later i was estimating that we might see a dollar a meg in my lifetime, oh how THAT was an underestimate,) </p><p> last year i bought a terabyte for that $100 price ($0.0001 per Meg) and i saw 6T for under $200 on Amazon just yesterday and of course that doesn't even hint at the speed of access differences, </p><p>To paraphrase the immortal trilogy (the3stooges) next thing you know the manufactures will be paying US to take their memory boards.... LOL (rework of the &quot;half your age&quot; sketch in which, &quot;she better slow down or she will pass me in age&quot;)</p>
<p>That's a nice little piece of gear there but the major error here is that the server is not the computer itself, the server is the _software_ that is installed on that computer. </p><p>That notwithstanding, I would recommend this project for your small, home network or even just a benchtop network that you build to play with. </p>
<p>actually, the software is referred to as &quot;Server Software&quot; (Apache for instance is never just called a server but the &quot;box&quot; is referred to as &quot;a server running Apache&quot;) meanwhile the hardware is just called &quot;a server&quot;</p>
I may have misses it listed, but what OS runs on the mini-server?
<p>The author says (in his comment below) that he uses either Ubuntu or CentOS Linux, but just to be clear, this will run just about any OS you might want: Linux, *BSD, possibly even MacOS X, definitely Windows, etc. It's a 64-bit Intel CPU, 32 GB of RAM, and a 500 GB SSD. It's not the highest-performance thing in the world, but the new Atom chips are surprisingly powerful (especially considering their power consumption).</p>
<p>I usually install ubuntu 14.04 or centos 7. I will provide a bit more detail on how to install them on a separate tutorial or expand this one.</p>
<p>Is a 60W Power supply the largest you can use? Or can you get a bigger one?</p>
<p>i was actually hoping to find a 30 to 40W one, but haven't found one that seemed reliable enough (given you plug it straight into the motherboard). 60W is quite the overkill.. the box, as is, idles at around 15W or less...</p>
<p>I see some people can't take some constructive criticism or questioning even when the instructable's creator himself considered it a good question...<br>Indeed, if you need that much RAM is best to do a custom build. But in that case I would put a cheap hard drive on it since I would be most interested in RAM performance, not HDD. This would be the case for example in trying to build a Hadoop cluster on a budget, although you'll need some nodes with better CPUs for doing the Reduce tasks.<br>The suggestion of using already available products (Mac mini) for general purpose builds and installing the desired OS (Linux) is a completely valid one considering the time and money that can go into a custom build, specially if, as in many cases, the user adds parts that are not really needed (Like an SSD drive for a Hadoop cluster). <br>I wanted the instructable's creator to talk more about what was he customizing this solution for, not start a flaming war with people driven by their misguided feelings about a brand or their overconfidence in their knowledge.</p><p>Cheers</p>
<p>Hi! Thanks for the comments. Myself I wanted the SSD since I launch several Virtual-machines that tend to be IO-intensive. In my setup I run an openstack cluster (so I do nested virutalization) and there are at least 2 different hadoop clusters and 2 different mysql clusters running in them. So the SSD does pay off especially when re-booting all of the VMs at the same time. I've built this same box before with spinning disks and while it works fine, I do see a huge performance difference when using SSDs. Especially given that going from an SSD to a spinning disk might not save you more than $100.</p><p>As for the time to build it itself... im usually done in 15 minutes or so. But I already built 4... so i got used to it.</p><p>The reality is that I built the tutorial to be able to share it with colleagues at work and instructables had the best UI and experience for it. Given the interest in the server I will follow up with the OS install ASAP, but it's been crazy busy at work.</p>
<p>Hi. I was wondering if this server would be good to learn network administration. I am trying to get my CompTIA Network Admin and Network Security certs. Any advice?</p>
<p>IT could be quite nice indeed, you can host several virtual machines and also, if you're familiar with linux networking, build a couple of virtual network topologies for you to play. I am not very well versed on the CompTIA courses, but if you'd be looking at something like GNS or other networks simulation software, this could be a nice choice. Especially given that you can attach more than a few external devices to the 4-port nic.</p>
<p>Howdy there! Just a suggested edit real quick. Maybe include the ~approximate build price (~$1700 without shipping) at the end of the parts list.</p><p>Thanks!</p>
<p>Added the price. But I get to 830 .. not 1700. Are you outside of the US?</p>
Hmm... Thats odd. I probably added it incorrectly. My mistake sir.
<p>maybe you added the items twice?</p>
Could you use this as a desktop?
<p>you could.. but I would advise against it, unless you add a new video card. The embedded one is meant for remote management and doesn't do full-HD or anything like it. For desktops you can build a few other options for lower cost to be honest.</p>
<p>It's magic ? What software do you use ?</p>
<p>I run ubuntu 14.04. I will add a tutorial on how to install the OS in the next coming days.</p>
<p>i just got a raspberry pi and installed PHP, mysql, and apache. under 70 dollars</p>
<p>RasPI is exactly what I use for my home website &amp; NAS - same software as you list.</p><p>Inexpensive plus lots of online support via Google search</p><p>:-)</p>
I don't know much about computers at all, but would building this give you access to the internet?
<p>But no.. this would not give you access to the internet by itself. It can be used as a good internet router, but not easy to manage</p>
How much does it all cost because I want to build one but the only real Internet access I have is at school
<p>In all honesty you could build this for less than $150 if you really wanted to. But you won't be able to use it to access the internet. If you want to use it to do some basic things like storing movies on it you could do that but not access the internet as you think of it.</p><p>If you could condense everything past the router portion of the diagram into a single little box then you would have access to the internet. The reality is though everything you see on the internet wouldn't fit into a warehouse even if you took the roof off.</p>
<p>it's a server, for hosting websites/multiplayer games/media/etc...</p><p>every website on the internet is run by one or more server.</p>
<p>This is really nice. Only con in this is the cost :P</p><p>I'm still going to use my old junk PC to do this :D</p>
<p>Ah, looked into it, and stopped at a $400+ MB!</p>
<p>Nice job on your doc here. I'm not interested at the moment on building a server like this, but I'm wondering if you have any suggestions on a workstation? I'm not heavy into games or graphics, but something that plays movies well is good enough. I really like something that is small and low energy use. </p>
<p>I haven't looked at desktop/workstations in quite a while...the CPU offering is a bit staggering. But don't hesitate to try to build something on your own. Its super easy!</p>
<p>Inspiring.</p><p>I don't need a server, but a small [and QUIET] NAS would be a great addition to the home. Time to follow your links, do some shopping.</p>
<p>I would look for the 4-core version of the motherboard then (Supermicro A1SAI-2550F) or the 2558, whichever you find cheaper. The 2558 has quick-assist and could help maybe with some tasks on the NAS like realtime compression/de-compression of files for archival. You get 6 SATA ports and you still have a PCI slot for additional SATA if you needit. And you can install the OS itself onto the internal USB-3 connector to make it a bit more user-friendly and not rely on the disks. The 4-core version uses even less power and should still be plenty. This motherboard looks like a nice option for a NAS: http://www.asrockrack.com/general/productdetail.asp?Model=C2550D4I (up to 12 SATA ports). And you'd need a nice box to go with it. The nice thing about these server-oriented motherboards is that all support 4-pin PWM fans, so if you get a big, low RPM fan like a noctua it should be whisper quiet and then fan only turns on when the disks start warming up.</p>
<p>its cool to build as a learning processes for kids </p>
<p>Nice</p><p>I was thinking of doing something similar after a catestrophic Win 7 infection put me back weeks. I was looking at Intel or Gigabyte NUC's to replace the usual tower PC, but the general idea was to use Ubuntu 14 as a clean install and avoid Windows altogether as it is a magnet for trouble. I will be interested to see your tutorial on the install, as you seem to know what you are doing.</p><p>Well done</p>
<p>Thanks! I'll hope to do the OS tutorial in the next days. It's pretty simple to do it.</p>
<p>And you can always run a windows virtual-machine if you need ;-)...</p>
<p>Would this be applicable to hosting my own genealogy website to store the pictures, and plethora of family related info for others to access and add to?</p>
<p>This would be the hardware to let you do this.. but you still need to sort out the software side and how to expose it on the internet. For what you're looking to do, you probably want to look at some online service for a small monthly fee.</p>
<p>Building any computer is fun, this one should be quite fast, and no distro handcuffs!</p>
<p>Indeed!</p>

About This Instructable

124,807views

998favorites

License:

More by garci66:Building a tiny server 
Add instructable to: