Skip to main content

Building my Homeserver : Hardware

I have been planning to build a cheap home server since my external HDD failed unexpectedly. My initial search leads to FreeNAS. But after posting foolish questions in forum i found out that it requires better hardware as it’s based on ZFS. ECC supported RAM and MOBO will be a cost overhead for my rig as i decided to go for some second hand hardware. Then i found this NAS4Free. It’s not simple as FreeNAS but it’s based on UFS so it need not be a heavy hardware.

I bought a second hand i3 pc with four hdd and ran NAS4free for 3-4 days. One of it’s hdd failed sometime. I think the problem is with the PSU. So i bought a new Corsair vs450 .So that’s my rig. Lets see the spec.
Mobo : Intel Desktop Board DH55TC
CPU : Core i3 530 @ 2.93Ghz
RAM : 2GB Kingston
PSU : Corsair vs450
HDD : 1 x 500GB WD Green
3 X 500GB Seagate

Here is some pictures : 

Front :

My 140MM deepcool Fan

 Side View 

HDD bay



My Cable Mangement (Later i changed the PSU to Corsair VS450 which had good sleeve cable)

That's my Bios 

And my new PSU

I tweaked my case for better air flow. I just flipped the front panel so that the optical drive opening will come to the bottom . I bought a deepcool 140mm fan so that i could ensure my rig gets a good airflow . Also fitted an 80mm fan in the rear of the case and also planning to place one on bottom.

For cable management i just cut and bend the plate on the back so that i could run the 24pin and sata cable through behind the mobo. It’s a small tweak but saved a lot of space in this low end case. The dvd bay gives lot of space to fold and keep my excessive cables.

Special Thanks to Linus and Luke from  for their cable management ideas and really their videos gave me the courage to alter things from what it supposed to be like flipping the front panel for airflow and cutting cabinet for cable management( Though it's not a elegant one but am satisfied with it).
Also thanks to the guys in teksyndicate forum

First i will be trying NAS4Free and probably then i would switch to Centos 7 so i can run different web server and GitLab.

Future Updates.
Need to place some net or filter in front of the 140mm fan so to prevent dust entering into my rig. And also like to upgrade the RAM . Well 2GB is not sufficient for any server. An UPS is also needed to face the power outage :P .

I will update with my server installation and other updates in recent post.


Popular posts from this blog

Configure PostgreSQL and phpPgAdmin in WAMP

As i told earlier am trying to switch to Flex , i am trying to learn connection between PHP and Flex. When searched i got a excellent tutorial . But the problem is that it uses PostgreSQL. As i don't have any prior experience in PostgreSQL i try to install it in my Windows 7 and configure it in WAMP . I got different errors and spend almost two days in searching and using different methods . Atlast i got it right. I will try to figure out the steps i have done.
Am using
PostgreSQL 9.1WAMP Server 2.0e phpPgAdmin 5.0.2 WAMP consists
1. Apache Version :2.2.17  2. PHP Version :5.3.5  3. MySQL Version :5.5.8 First install PostgreSQL , no need to install additional plugins like phpPgAdmin.
Install WAMP server where ever you need.
Download PhpPgAdmin  and unzip it to WWW folder in WAMP installation.

At this point if you try to access the http://localhost/phpPgAdmin/ you may get this error.

Your PHP installation does not support PostgreSQL. You need to recompile PHP using the --with-pgs…

Angular 4 - Modules, components and routing

In the previous post we created a new Angular 4 project. Lets check the how to add modules, components and routing.

You could check out the code from here.
git checkout -b part2.0 origin/part2.0
We are going to use bootstrap styling . So lets add bootstrap in our aplication . We are going to use only styling not the components.

npm install bootstrap@3
We need to add the bootstrap stylesheet in tha .angular-cli.json.

"styles": [ "../node_modules/bootstrap/dist/css/bootstrap.min.css", "styles.css" ],
Our first Module

Lets add a new module employee. Inside "src/app" run

ng generate module employee or
ng g m employee
Wait we are going to lazy load this module , so we need routing inside the module, right? So we are going to create the routing also.
ng g m employee --routing
Time for component

It will create new employee module with its own routing.lets add a component for listing the employee. So inside employee folder run

ng g c empl…

Angular - 4 year road map

AngularJS is one of the most popular JavaScript frameworks in the web. The Google developed framework is considered as one of the easiest framework to kick start a project. Two way binding and the dependency injection is the highlight of this framework.
My journey with AngularJS started about 4 years ago. Then popular ver1.4 amazed me in its capabilities. Developer like me, coming from Actionscript and plain old JQuery , AngularJS is a good option to kick start a project. It give me the confidence in JavaScript world, and from then I have tried lot of framework and tools from JavaScript itself like requireJS, webpack, etc. I did projects in Angular from 1.4 to the current 2.0, and trying to upgrade to the latest 4. Angular has now become one of the fastest growing framework. The journey starts with 1.4
One of the stable and mostly uses version. Started working on this for small projects and it seems easy for development. Dependency injection and two way binding seems quite interesting. …