I am trying to create a NAS but I want to run my own software on it. I want to be able to download data around 20MB/s over WiFi from the system.

I used a raspi and created a prototype, but as it uses a single bus it is not able to transfer data from the HDD to the user at the rates I am talking about. Anybody know any build that suits this? Looking for suggestions.

  1. Budget – around USD 300 - 400
  2. Size requirements – as small as possible
  3. Operating conditions – Will be deployed in my van: take impacts into consideration, I am planning to devise a case that can solve this issue. Needs heat dissipation solution as my van is not air conditioned.
  4. Desired software you want to run on it – web server running on Node.JS
  5. Storage media – 2TB HDD (as of now I use a 1TB external)
  6. Power solution – need a powerbackup that can last for one hour
  7. I need good network adapters and USB ports that won't hinder my data streaming.
  8. Dust proof as I am installing this in India where dust and temperature are a common phenomena
  9. I don't need a screen.

I want the case to be smaller in size, I am willing to fabricate one myself if its needed to address my needs.

  • I wish to run my own webserver for the interface
    – 55597
    Jul 18, 2016 at 14:55
  • 1
    I'm closing this question because it's asking for a full custom build, whereas questions that work on this site ask for a single piece of hardware. The bounty you placed on this question has been refunded.
    – ArtOfCode
    Jul 25, 2016 at 12:12
  • It looks to me like the OP is asking for a single piece of hardware once it's all put together - a custom NAS. Alpha3031 has answered usefully with a custom build in the past (hardwarerecs.stackexchange.com/questions/224/…) If we cut ourselves out of build recommendations we will have eliminated much of our usefulness.
    – Adam Wykes
    Jul 25, 2016 at 13:53
  • @55597, If you have a concern about a particular moderation action, please post on meta
    – Andy
    Jul 27, 2016 at 18:50

2 Answers 2


So if you are looking for what I think you are looking for I would suggest you look for a cheap server on ebay or in a small form factor case for around 80$ like this one:http://www.ebay.com/itm/FAST-DELL-DUAL-CORE-3-4-GHZ-DESKTOP-COMPUTER-PC-4GB-RAM-Wifi-WINDOWS-7-PRO-/262152856157?hash=item3d0987225d:g:AdoAAOSwYmZXI2bs

This is very small comes with windows 7 and you can configure it with a 2tb hard drive for 100$ then for an os you can use windows 7 or you can use free nas which is an amazing server software which I have used myself and if you want to bring the 80$ down you can look for one with no os and just buy the hard drive and slip it in and put free nas on it. Now I dont know if you need a nice router but if you do I suggest this: http://www.officedepot.com/a/products/555607/Belkin-N300-Wireless-Router/?cm_mmc=PLA--Google--Printers_Scanners_Faxes-_-555607-VQ6-47886868676-VQ16-c-VQ17-pla-VQ18-online-VQ19-555607-VQ20-76926630596-VQ21--VQ22-177839036-VQ27-9203161796&gclid=CILM5pvuh84CFQ6EaQodFvsHxw

I have this hooked up to my modem and can get around 100mbps download speed

Speaking of modems if you want a nice one of those I would suggest this: ARRIS / Motorola SurfBoard SB6183 DOCSIS 3.0 Cable Modem – 600 MHz Dual-Thread Processor

If you have decent internet speed any one of these things are nice options for what you want if I am reading it right Sorry If I did not understand what you wanted

btw for freenas there are TONS of easy tutorials to set it up

But I have no idea if I wrote what you wanted sorry if I did not


OK, third attempt is the charm, right? This gets you what you want in what has to be, bar none, the smallest possible package. But it will require some know-how on your end as far as software goes.

PCPartPicker part list: http://pcpartpicker.com/list/CHG7WX
Price breakdown by merchant: http://pcpartpicker.com/list/CHG7WX/by_merchant/

Case Fan: Thermaltake A1888 47.3 CFM  80mm Fan  ($12.99 @ SuperBiiz) 
External Storage: Western Digital Elements 2TB External Hard Drive  ($83.86 @ Amazon) 
UPS: APC BE450G-CN UPS  ($39.78 @ Amazon) 
Other: Linksys AC1900 Dual Band SMART Wi-Fi Gigabit Router (EA6900) ($99.99)
Total: $236.62
Prices include shipping, taxes, and discounts when available
Generated by PCPartPicker 2016-07-21 12:57 EDT-0400

Here's how this setup works:

  1. The Router acts as the wireless server, running OpenWRT or dd-WRT.
  2. The External HDD connects to the router's 3.0 port
  3. The fan connects to the router's 2.0 port and is set to cool the router - you may want to drill holes in the router's shell to facilitate this.
  4. The UPS powers the whole setup.

Here's the trick - how to get node.js running on a router? I think I have the answer:

  1. Install OpenWRT or dd-WRT on the router, whichever works for you. This model supports both options.
  2. On a desktop computer - preferably a very powerful linux workstation - you crosscompile node.js for ARMv7 (the chip powering this router is specifically noted here).
  3. Copy the resulting script file over to your router's flash storage area - you have ~100mb NAND flash to work with.
  4. Install tmux or screen.
  5. Run the script inside a detached tmux or screen session on the router.
  6. Configure router as needed to make server visible to connecting parties.
  7. Don't go over ~400mb RAM usage, your router only has 512mb.

Not the answer you're looking for? Browse other questions tagged or ask your own question.