Home Server

Cost: $249.98
Motherboard: Biostar N68S (AM2+/AM3, MicroATX)
Processor: AMD Sempron 140 Sargas (2.7 GHz x 1 core, AM3, 45 W)
RAM: 2 GB DDR2-1066 (2 x 1 GB)
Hard Drive: 1 TB
Power: 300 W
Case: APEX TX-382-C Black Steel MicroATX Tower
External DVD Drive: Samsung USB 2.0 External CD/DVD Drive



Overview: This was my first experience building a computer. Although I've taken mine apart before, it was always for little things (upgrading RAM, changing out a bad video card, etc.). But this time, I would see how system building actually is in practice and not just in the textbooks.


Steps: First, I found all the parts. This part was relatively easy. I just needed to match up a good but cost-effective CPU with the socket and thermal design power of the motherboard. Then, I needed to find a case fitting the form factor of the motherboard. I then picked up some RAM (matching the speed and type on the motherboard) and a terabyte hard drive. I decided against getting a video card, as the motherboard had usable onboard video and, since it would be a server, would not be using it much anyway. I added up all the power requirements of all the hardware together and decided on a cheap 300 W power supply, which would be more than enough. Once all the parts arrived in about four days, I went to work on putting it together.

First, I secured the motherboard to the case with mounting screws. Then, I installed the power supply.

Problem: The power supply didn't fit the case. The screw holes on the power supply did not correspond to the ones on the case. Although not an extreme problem that would require a return (Do you know how expensive Newegg's shipping is?!), as I could fit in one screw and somewhat hold it together while using it, it's still kind of loose.

I then installed the CPU, making sure the pins lined up to the ones on the motherboard. I installed the RAM and hard drive (one SATA cable to the motherboard). I applied thermal compound to the top of the CPU (maybe too much, but I always like to be safe), and secured the CPU fan on top of the CPU. Finally, I plugged in all the power cables (24-pin main power and 4 pin AUX power to motherboard, SATA power cable to hard drive), plugged in the jumpers for the power switch and lights at the front of the case, plugged in the power supply to the wall socket, plugged in a VGA cable (to my TV!), and turned it on.

It worked. For a while, anyway. When I moved it to the office, that's when I discovered another problem.

Problem: As soon as I plugged in all the cables in the office, nothing showed up on the screen. After attempting solve the problem by plugging in the VGA cable about fifty times, I finally just gave up, took the motherboard out, and tried to start it with the CPU, a stick of RAM, the main and AUX power, and the jumpers for the power switch. It took me a while to figure out why that actually worked. It turns out, the case didn't exactly fit the motherboard. There was a tiny little part of the case which, if I were to screw in the motherboard all the way, would snap the motherboard in half. This section was actually deseating the CPU fan, which pulled the CPU out of the socket. After I finished raging at it (it took about five minutes) at the case, I unscrewed the plastic rail on the case that held the CPU fan in place and just secured the fan with thermal paste, and it successfully got to BIOS. I plugged in the external DVD drive and installed a copy of Ubuntu 11.04 Server I had lying around.


What I Learned: No video doesn't necessarily mean something's wrong with the onboard video on the motherboard. Don't get your hopes up until the machine is up, running, and usable. PICK AN APPROPRIATE CASE!!!




Applications

  • Able to serve webpages with Apache, and able to access the server via hostname with Dynamic DNS (server sends updates of its IP issued from our ISP every hour to the DNS server)
  • Able to be accessed from anywhere by being placed in the DMZ of our home router.
  • Able to access some folders as public and private Windows shares via Samba.
  • Able to be remotely accessed and configured via SSH.
  • Able to act as a Minecraft, Team Fortress 2, and Garry's Mod server.
  • Able to start and shutdown on a specific schedule (starting at 6:00am via a BIOS timer and shutting down at at 12:40am, with a warning at 12:30am, via a cronjob).
  • Runs Folding@home (a protein folding application FOR SCIENCE!). Our team page is here.
  • Acts as a Time Machine backup for a Mac client (Apple File Protocol), and able to use Windows backup via Samba share.
  • Has 'modular space' - by connecting an external hard drive to a USB port, formatting it as ext4, and adding an entry to /etc/fstab, extra space in the form of shared drives can be easily added (and removed) and shared with everyone, or a select few users.
  • Streams music using Icecast2 and Ices2.
  • Imaged so, in the event of a failure, the system can be quickly recovered to a fully operational state, including at least one backup from every computer.
  • Acts as a CUPS print server.
  • Content copyright © 2011 Seanco Technology, Inc.