PDA

View Full Version : [Project/Help] NAS-Server fatto in casa


ZuKk0
13-01-2011, 14:52
Ciao,
sono ormai settimane che ho idea di prendere un NAS sulla tipologia di quelli offerti da QNap e Synology che offrono oltre allo storage vari servizi che possono sempre tornare utili. Finalmente ho un po' di tempo libero dallo studio e mi sono messo in testa l'idea di "costruirne" uno invece che comprare soluzioni già fatte che possono presentare limitazioni e che sicuramente non hanno come punto di forza il rapporto prezzo/prestazioni (sono sicuramente più comode perchè la pappa è già pronta :O ).

Premesse
Di seguito indicherò le mie necessità e come pensavo di risolverle, ma diciamo che la base dell'idea è un pc a basso consumo da usare da remoto, non troppo ingombrante, silenzioso capiente ed ulteriormente espandibile in futuro, aggiornabile, sicuro, facile da usare e ovviamente senza troppa spesa... insomma solite cosette :stordita: .
Inizialmente, visti i fondi limitati, vorrei partire dalle cose strettamente necessarie, ma voglio comunque tenere conto di alcuni aspetti da sviluppare a lungo termine.

- Necessità -
(in ordine di importanza)

Storage/File Server
Download Station
Web Server
iTunes Server (catalogo centralizzato)
Backup Server
FTP Server
Media Streaming (non al momento, ma magari in futuro… non strettamente necessario)
WakeOnLan


- Software -
(ovviamente gratuiti; dove ci sono i "???" significa che non sono ancora stati decisi)

Sistema Operativo: Ubuntu Server 10.10 (da eseguire da chiavetta USB in modalità persistente)
Controllo Remoto: openssh-server + Webmin
File Server: Samba
Download Station: Transmission + aMule/MLDonkey
Web Server: LAMP
iTunes Server: FireFly Media Server (mt-daapd)
Backup Server: ???
FTP Server: ProFTPD Server


- Hardware -

A casa ho già un case Chieftech della vecchia serie Dragon se non ricordo male e un alimentatore sempre Chieftech da 420W (comprato a parte), quindi per il momento le problematiche cadrebbero sulla scelta della scheda madre e CPU per poi cambiare case e alimentatore in un secondo momento (anche perchè il case è veramente enorme e l'ali è sovradimensionato).
Per cominciare avevo quindi pensato a qualcosa come:

Scheda Madre + CPU: Asus AT5NM10-I + Intel Atom D525 (http://www.asus.com/product.aspx?P_ID=dCuSHhM0xDkhj7v0&templete=2) (74,00€)
Ram: 1Gb DDR2 800 Kingston Valueram (18,50€)
Pendrive: Kingston DataTraveler 8Gb (12,00€)
Dischi: 1x Samsung HD204UI (72€)
Totale: 176,5€

In seguito cambierei case e alimentatore, aggiungerei un disco da mettere in RAID1 software (backup in ogni caso eseguiti su hard disk esterno portatile che ho già) e probabilmente collegherei il tutto ad uno switch gigabit se vedo che i trasferimenti saranno troppo lenti.

- Domande -


Una soluzione basata su Atom D510/D525 può bastare per tutte le cose che dovrà fare? Per i consumi è sicuramente ottimo, ma per le prestazioni? Oppure meglio affidarsi ad altre soluzioni con i3?
La scheda madre mini-ITX può essere montata su un case che supporta micro-ATX? Differiscono di solo 1cm di larghezza ma non so come siano posizionati gli agganci... questo sarebbe un primo problema, dovendo comprare direttamente un nuovo case (avevo addocchiato un bel LianLi PC-Q11 ma costa veramente troppo per ora).
SI, 3 dei 4 buchi di una mini-ITX corrispondono a 3 buchi delle mobo ATX; il quarto era comunque predisposto nel case.
Ci sono problemi con l'avvio del sistema tramite USB? Come prestazioni/velocità sarebbe fattibile o conviene mettere tutto su HDD?
Nessun problema finora, anzi non avendo un lettore cd sul server ho potuto installare il sistema spostando la chiavetta temporaneamente su un altro PC con lettore per poi semplicemenre riportarla al server. L'avvio è probabilmente più lento ma per il resto non ci sono problemi di velocità.
Come consumi si dovrebbe stare sotto i 30W anche in full-load?
Come software va bene quello che ho selezionato al momento (ho escluso FreeNAS come S.O. perchè ho visto che su alcune cose dà poco margine di personalizzazione)?
I programmi usati finora si sono dimostrati all'altezza, senza limitazioni di alcun tipo, almeno per quanto riguarda i miei scopi.
Per quelli non ancora scelti cosa consigliate?
Il WakeOnLan è fattibile con un sistema del genere? la scheda madre non lo supporta di suo ma ho visto che ce ne sono alcune che lo hanno ma dall'altra parte ho letto che non funziona veramente come dovrebbe...
Conviene fare tutta sta cosa o buttarsi su un NAS commerciale (:sofico: )?

Per il momento non mi vengono in mente altre domande... spero venga fuori qualcosa di carino dalla discussione, così da chiarire anche le idee ad altre persone in caso volessero cimentarsi nella stessa impresa (io ho letto molto sull'argomento su siti come smallnetbuilder e simili ma non ho mai avuto un parere "definitivo" ma solo informazioni a metà quindi potrebbe essere la volta buona di fare una mini-guida completa).

fotografo74
14-01-2011, 11:44
Interessa molto anche a me questa discussione :)
Anche io sto nella tua situazione e avevo adocchiato la stessa mobo, o al limite D525 come cpu.
La cosa che non riesco a capire bene è la differenza di consumi tra tale sistema Atom e un i3: c'è molta differenza oppure no?
In caso la differenza sia minima, sempre parlando di un NAS accesso 24h/24h, opterei per una mobo MicroAtx e cpu i3....o no?
Io ora ho un NAS Iomega Home Network 1Tb, certo non un fulmine di guerra, ma con router WiFi N vedo senza problemi film in streaming via wifi, quindi presumo che un cpu Atom D510/525 sia più che buona per esigenze normali, come vedo essere le tue e che sono come le mie.
Anto

ZuKk0
14-01-2011, 14:19
La cosa che non riesco a capire bene è la differenza di consumi tra tale sistema Atom e un i3: c'è molta differenza oppure no?
In caso la differenza sia minima, sempre parlando di un NAS accesso 24h/24h, opterei per una mobo MicroAtx e cpu i3....o no?

Ciao!
finora non sono riuscito a trovare benchmark comparativi per il consumo fra D510 e un i3 macontinuerò la ricerca e se trovo qualcosa la posto qui. Sicuramente la soluzione i3 sarebbe più potente ma anche leggermente più costosa della soluzione Atom.
Peccato che non ci sia la versione con D525 che offre 1,8Ghz invece di 1,6Ghz ma cercherò di accontentarmi!

Sono riuscito a rispondere ad un paio delle domande che avevo posto inizialmente come la
2) Googolando un po' ho visto che teoricamente è possibile montare una Mini-ITX in un case per micro-ATX (quindi anche nei case ATX); i buchi per le viti di una uITX dovrebbero essere sovrapposti a quelli delle mATX ma per esserne sicuro al 100% l'unica e aspettare di comprare la mobo e montarla sul vecchio Chieftech :O
6) Ho trovato una soluzione per creare un iTunes Server: si può usare FireFly Media Server (http://www.fireflymediaserver.org/) che però ha un piccolo difetto... non è più supportato da quanto ho capito; mi sembra ci sia anche un progetto per portarne aventi lo sviluppo ma da quel che ho visto è stato abbandonato pure quello... qualcuno ha delucidazioni?
Per gli altri software devo ancora controllare bene.

ZuKk0
16-01-2011, 13:23
uppettino :O
nessuno ha mai fatto una cosa simile o almeno usato qualche programma che offra i servizi richiesti sopra?
Vabbè, i pezzi mi arrivano in settimana e poi provo a smanettarci un po' ma resto in attesa di consigli e appena ho novità posterò gli aggiornamenti :)

fotografo74
19-01-2011, 09:02
Allora, tanto per recuperare qualche componente che avevo in casa, ho messo su un NAS on demand, ma ho utilizzato FreeNAS, penso meno flessibile di Ubuntu Server....ma per ora è solo per test: appena deciderò quale case mini itx e mobo acquistare valuterò se proseguire con FreeNAS o Ubuntu.
Ho attivato i servizi che hai elencato, tranne il Backup server e il Media streaming...
Il tutto comandato da remoto, dalla WebGUI di FreeNAS ai vari webserver, ftp server ecc ecc....ma soprattutto il Wale On Lan che funziona perfettamente (anche da Android-iOS, ci sono varie App )
Hai deciso tu quale hardware prendere?

Anto

TRUTEN
19-01-2011, 09:44
Il server itunes mi pare lo faccia anche rythmbox pero' non ho riscontri diretti.
Per il backup, se usi Windows 7, ti puoi affidare a lui senza passare da software di terze parti: funziona bene.

ZuKk0
19-01-2011, 11:18
Allora, tanto per recuperare qualche componente che avevo in casa, ho messo su un NAS on demand, ma ho utilizzato FreeNAS, penso meno flessibile di Ubuntu Server....ma per ora è solo per test: appena deciderò quale case mini itx e mobo acquistare valuterò se proseguire con FreeNAS o Ubuntu.
Ho attivato i servizi che hai elencato, tranne il Backup server e il Media streaming...
Il tutto comandato da remoto, dalla WebGUI di FreeNAS ai vari webserver, ftp server ecc ecc....ma soprattutto il Wale On Lan che funziona perfettamente (anche da Android-iOS, ci sono varie App )
Hai deciso tu quale hardware prendere?

Anto

avevo mezza intenzione pure io di provare FreeNAS prima di passare ad ubuntu per vedere se poteva bastare, deciderò al momento mi sa :)

Nel frattempo ho ordinato l'hardware segnalato nel primo post, quindi con l'Atom D510 come processore ma come hard disk siccome erano finiti i WD20EARS ho preso un Samsung HD204UI sempre green.
Mi sembra che la motherboard che ho ordinato non abbia il wakeOnLan, sarebbe stato carino averlo ma alla fine il mio scopo è quello di lasciarlo acceso continuamente e non avviarlo di tanto in tanto, ed in caso di problemi farò lo sforzo di riavviarlo a mano XD.

Il server itunes mi pare lo faccia anche rythmbox pero' non ho riscontri diretti.
Per il backup, se usi Windows 7, ti puoi affidare a lui senza passare da software di terze parti: funziona bene.

mmm non avevo notato rythmbox, ora gli do un occhiata e vedo se può fare quel che mi serve, grazie! :)
i backup sarebbero sia da Win7 sia da TimeMachine del mio MacBook Pro, devo solo capire come dirgli di buttare tutto sul server,non so se lo riconsce subito, se basti installare samba e fare una cartella condivisa o cose simili visto che non ho ancora mai provato :stordita:

pank
19-01-2011, 15:27
provate a leggere qui: http://www.hwupgrade.it/forum/showthread.php?t=1985812

3 utenti (me compreso) hanno usato + o meno gli stessi componenti...

ZuKk0
30-01-2011, 22:37
fra esami universitari e un lutto in famiglia è stata decisamente una settimana da dimenticare... ora sono pronto a riprendere in mano il progetto!

il materiale m'è arrivato tutto e pure con una sorpresa... sulla confezione della scheda madre c'è scritto che il processore onBoard è il D510 mentre da bios mi rileva il D525 a 1,8Ghz... un buon inizio quindi :)

ora provo ad installare ubuntu server 10.10 su chiavetta USB e appena ho novità aggiorno!

ZuKk0
01-02-2011, 10:40
Ecco i primi aggiornamenti:
- Innanzitutto la scheda madre mini-ITX può essere perfettamente e facilmente inserita in un case ATX: 3 delle normali viti restano addirittura al loro posto rispetto alle mobo ATX e basta spostarne una quarta.
- Ho installato Ubuntu Server 10.10 da CD direttamente su chiavetta USB da 8Gb senza alcun problema e impostato il boot su quest'ultima.
- Ho installato OpenSSH-Server, LAMP, Samba e Webmin e sistemato alcuni file per configurare al meglio la rete.

Ora nasce un piccolo "problema"... ho collegato il disco da 2TB che voglio usare solamente per dati ma ho dei dubbi su come partizionarlo: tramite Webmin ho creato una partizione primaria Linux ed ora mi ritrovo con il disco in questa situazione:

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5cf03f59

Device Boot Start End Blocks Id System
/dev/sda1 1 243201 1953512001 83 Linux


Quindi ho il mio disco /sda ed un'unica partizione /sda1 ma come procedo ora? Devo usare LVM pure su questo disco e creare un volume logico? Oppure lascio così e monto la partizione da qualche parte sul file system? (tenendo conto che in futuro magari aggiungo un secondo disco per metterlo in RAID1 con questo).
Inoltre è consigliabile fare almeno un altra partizione nella quale mettere i file torrent/emule che possono venir frammentati di più rispetto ad altri dati che copierò?

HELP :help:

pinok
01-02-2011, 11:05
Oppure lascio così e monto la partizione da qualche parte sul file system? (tenendo conto che in futuro magari aggiungo un secondo disco per metterlo in RAID1 con questo).
Sono abbastanza sicuro che se hai partizioni "normali" in ext3, poi le trasformi in RAID e ci puoi accoppiare un secondo disco su cui ricostruisci l'immagine (abbastanza sicuro perchè l'ho fatto 3-4 volte ;)), senza perdere i dati (ovviamente se non fai l'errore di invertire i dischi :p)

Non ho mai usato LVM, per cui non ti so dire se con questo sia fattibile la trasformazione non distruttiva in RAID.

ZuKk0
01-02-2011, 11:29
Sono abbastanza sicuro che se hai partizioni "normali" in ext3, poi le trasformi in RAID e ci puoi accoppiare un secondo disco su cui ricostruisci l'immagine (abbastanza sicuro perchè l'ho fatto 3-4 volte ;)), senza perdere i dati (ovviamente se non fai l'errore di invertire i dischi :p)

Non ho mai usato LVM, per cui non ti so dire se con questo sia fattibile la trasformazione non distruttiva in RAID.

Si è quello che pensavo pure io... alla fine non mi sembra abbia molto senso creare uno strato aggiuntivo per l'LVM su un disco con un unica partizione. Quindi mi sa che lo lascio così e mondo /sda1 su /media e finita li.
Per il RAID1 quando servirà cercherò di stare attento a non copiare il disco vuoto su quello pieno :sofico:

La chiavetta al momento invece è partizionata così (automaticamente dall'installazione del sistema operativo):

http://img715.imageshack.us/img715/3028/schermata20110201a11242.png (http://img715.imageshack.us/i/schermata20110201a11242.png/)

Ora sistemo sta cosa e poi mi rimetto sotto a scrivere la tesi altrimenti non la finisco in tempo XD ... continuerò a "giocare" col server stasera ;)
Grazie ancora!

ZuKk0
02-02-2011, 21:31
Aggiornamenti
Oggi ho fatto un bel po' di lavoro e ormai manca poco per completare tutti i preparativi!
Dopo aver sistemato delle magagne con Samba dovute a dei permessi sbagliati delle cartelle condivise (mannaggia a me...), ho installato tramite Webmin il server FTP usando "ProFTPD Server" che è risultato molto facile e veloce da configurare.

Poi mi sono dato all'installazione di MLDonkey e qui il disastro... sicuramente per uno che è alle prime armi con Ubuntu e sistemi simili è un po' un casino visto che il pacchetto d'installazione presente nei repository è vecchio e da problemi con l'avvio e lo spegnimento mentre i file binari delle ultime versioni disponibili bisogna compilarseli altrimenti non va un cavolo. Per fortuna con l'aiuto di un paio di guide online e di un mio amico, dopo un paio d'ore (LOL) sono riuscito a farlo funzionare. Si controlla tutto da interfaccia grafica (ce l'ha di default ma è possibile usare anche GUI esterne come Sancho) e quello che deve fare mi sembra lo faccia bene... gestisce qualsiasi tipo di rete p2p e torrent e ha centinaia di impostazioni per fare contenti tutti. :)
Posto alcuni link che mi sono stati utili durante la creazione del pacchetto per MLDonkey:
Ubunti Wiki Ita: http://wiki.ubuntu-it.org/InternetRete/Condivisione/MlDonkey
Ubuntu Help Eng: https://help.ubuntu.com/community/MLDonkey
Quick Start Ufficiale: http://mldonkey.sourceforge.net/Quickstart_guide
più altre ricerche varie su forum o blog con google.

Ora non resta che la ciliegina sulla torta, cioè l'installazione dell'iTunes Server con FireFly Media e le impostazioni per effettuare i backUp... ma farò domani e appena ho novità aggiorno.

Per quanto riguarda le prestazioni attuali devo dire che non ho fatto test particolari ma spostando una cartella di 80GB dal fisso al server la velocità media è di 11,3MB/s e tenendo conto che la rete è al momento la classica 100Mbps direi che è il massimo che si può sperare :O (lo switch arriverà più avanti mi sa).
Per i consumi non so ancora dire nulla ma sono in attesa dell'offerta del famoso LIDLometro :sofico:

tmac12
03-02-2011, 23:54
Bello questo post! Ho ordinato giusto questa settimana l'Atom D525, dovrebbe arrivarmi domani il tutto..questo weekend mi metto a smanettare anch'io poi ti aggiorno..
una piccola informazione: come mai hai scelto di installare il s.o. da chiavetta? non scalda troppo dopo un pò di ore? E' affidabile?
tieni aggiornata anche la sezione per l'itunes server..io sono nella tua stessa situazione con pc win e mac..se tutto va bene volevo mettere subito un Raid con 3 dischi da 1Tb.

ZuKk0
04-02-2011, 11:40
una piccola informazione: come mai hai scelto di installare il s.o. da chiavetta? non scalda troppo dopo un pò di ore? E' affidabile?
tieni aggiornata anche la sezione per l'itunes server..io sono nella tua stessa situazione con pc win e mac..se tutto va bene volevo mettere subito un Raid con 3 dischi da 1Tb.

Ho installato il sistema su USB principalmente per mantenere separati al meglio sistema e dati, e dato che ubuntu server pesa veramente poco una chiavetta da 8GB mi sembrava una buona scelta.
Come velocità non mi sembra di riscontrare problemi, forse durante l'avvio ma visto che lo scopo è tenerlo acceso continuamente il problema non esiste :D
Per quanto riguarda la temperatura della chiavetta sinceramente non mi sembra scaldi molto, anzi... sono 3 giorni che è acceso ora e toccandola è bella fresca, però dati SMART non ne ha e quindi controllare bene è dura.

Appena ho un po' di tempo provo ad installare FireFly Media per iTunes, ho avuto un po' da fare in questi giorni.

ZuKk0
14-02-2011, 15:49
la tesi e lavori vari mi portano via un po' tutto il tempo e ho avuto poco tempo per aggiornare il topic, sorry!

In ogni caso il server è rimasto in piedi per ormai 12 giorni senza nessun problema. Ho installato anche il server iTunes molto facilmente, anzi forse è stata la cosa più facile da installare ed impostare (era tutto pronto :P).

Sfortunatamente devo ancora riuscire a misurare i consumi, aspetterò ancora un po' l'offerta del "lidlometro" visto che non conosco nessuno con un wattmetro e non ho intenzione di prenderne uno costoso per l'uso che ne farò.