Search
User login
Linux1
Mini hjemmeserver (En slags arbeidslogg)
Hei alle!
Jeg tenkte å dele med dere et lite hobbyprosjekt jeg har gående. Og kanskje få noen tips underveis.
Jeg å fikler litt med å sette opp en liten server til hjemmemail, FTP, torrent og kanskje web. Planen er å la den stå på 24/7, koblet til omverdenen via hjemmets ADSL-linje. Serveren må stå på et rom som til tider også brukes som soverom, så absulutt stillhet er et krav. Det blir derfor ingen bevegelige deler. Den skal stort sett tjene meg og madammen.
Jeg er rimelig fersk som Linux-bruker, men har tidligere satt opp m0n0wall og ClarkConnect i tillegg til en håndfull Windows-bokser, så litt erfaring har jeg. Men det å lære seg å bruke et nytt system er en del av hobbyaktiviteten. ;)
Følgende software er planlagt:
> Ubuntu Hardy server
> Apache
> vsftpd
> Webmin
> Samba
> SSH
> rTorrent (Kommandolinje torrent-klient)
> ruTorrent (Web front-end til rTorrent)
Jeg har satt opp en virtuel maskin på Windows-boksen hjemme (VirtualBox) og har testet ut det meste. Det mest utfordrende problemet er at de ferdige pakkene med rTorrent er kompilert med noen eldre tillegg, som gir utslag i negative verdier på store datamengder i ruTorrent. Jeg må altså få lært meg å kompilere fra kildekode.
Foreløpig hardware-spekk er som følger:
> Via Epia MS10000e mini-itx hovedkort (Vifteløst, 1GHz, kun ATA)
> 256Mb DDR SODIMM
> 4Gb ATA DoM SSD
> 80w PicoPSU + en laptop "brick"
> 64Gb Kingston S-ATA SSD
> SATA > IDE adapter
> Mini-Box M350 kabinett
Jeg plukket opp Epia-kortet for 200,- på finn.no, men vurderer å bytte ut dette med et nytt Intel D510MO, da miniatyriserings- og energieffektiviseringstrenden endelig har kommet dit at man får tak i rimelige, vifteløse hovedkort. Et D510MO kommer vel på 650,- til 700,- i de norske nettbutikkene. Har 1Gb minne liggende som passer til dette.
Akkurat nå så venter jeg på DoM'en, så skal jeg få installert litt programvare.
Kommer tilbake med oppdatering etterhvert.
MrQuiet
Re: Mini hjemmeserver (En slags arbeidslogg)
Jeg har tenkt at Hardy er et godt valg da maskinvaren min har litt begrensede ressurser - 1GHz prosessor, 256Mb minne og 4Gb systemdisk. På den virtuelle maskinen så tok kommandolinje Karmic server 60-70% mer plass på disk enn Hardy server (1,2Gb vs 700Mb) og brukte tilsvarende mer minne 100Mb vs. 60Mb brukt minne på idle (Uten noen tjenester som MySQL, Apache, Samba eller SSH). I tillegg er det lettere å finne guider og how-to's på Hardy enn Karmic, alene fordi den har eksistert lengre. Derav valget om å bruke Hardy.
Da jeg tidligere har prøvd å installere rTorrent og ruTorrent så har jeg fått problemer med at store datamengder (over rundt 2Gb) har blitt vist som veldig store negative verdier. Dette kommer visstnok av at de originale libtorrent- og rTorrent-pakkene pakkene til Hardy er kompilert med en eldre versjon av xmlrpc-c.
Som fersk linux og Ubuntu-bruker så har jeg da forsøkt å kompilere nytt xmlrpc-c arkiv, libtorrent og rTorrent. Litt prøving og feiling har det vært, men nå ser det ut til at det virker. Testingen er gjort på den virtuelle maskinen jeg har på Windows-boksen min, via VirtualBox.
Jeg har skrevet en guide som tar for seg alle stegene i prosessen. Jeg gjorde dette på engelsk da jeg tenkte muligens å lage en helt komplett guide på oppsett av hele serveren.
Etterhvert kommer en guide på oppsett av rTorrent slik at denne starter ved boot og oppsett av apache.
Her er'n:
Compile rTorrent on Ubuntu 8.04 Hardy
Introduction
How to compile and install rTorrent with XMLRPC-C on Ubuntu 8.04 server (Hardy) so that ruTorrent would display sizes of large files properly - without negative numbers. The original problem is caused by the standard version of XMLRPC-C that is shipped with Ubuntu Hardy.
At the time of writing (Jan 2010), the current versions were rtorrent 0.8.6, libtorrent
0.12.6 and the stable (1.16) version of XMLRPC-C
(This guide is a slight rewrite of this guide on how to compile rTorrent on Ubuntu 8.10)
Prepare
~/$ sudo apt-get updateFirst the build tools
~/$ sudo apt-get install build-essential libtool automake1.9Then the dependencies
~/$ sudo apt-get install openssl libcurl3 libcurl4-openssl-dev libsigc++-2.0-0c2a libsigc++-2.0-dev libncurses5 libncurses5-devRemove existing packages (if installed)
~/$ sudo apt-get remove libxmlrpc-c3 rtorrent libtorrent11Make working directory and change into it
XMLRPC-C
Download the stable version (1.16) of the xmlrpc-c archive from SourceForge
~/build$ wget http://xmlrpc-c.svn.sourceforge.net/viewvc/xmlrpc-c/stable.tar.gzI recieved the file named stable.tar.gz?view=tar so I renamed it to stable.tar.gz
~/build$ mv stable.tar.gz?view=tar stable.tar.gzBuild and install
At this point I got an error because I couldn't execute a file, so I changed the permissions on install-sh
Libtorrent
Download latest libtorrent archive, build and install
rTorrent
Download latest rTorrent archive, build and install
Finished
Check version numbers at top of rtorrent display.
.
Re: Mini hjemmeserver (En slags arbeidslogg)
Å kompilere fra kildekode er ikke vanskelig hvis du først vet hva du skal gjøre (står som oftest i README i kildekoden). Du må ha build-essentials installert og ha en hvis peiling på Linux. Skal se hva jeg finner ut på rtorrent's nettsider.
[EDIT]
Hvorfor Hardy og ikke det nye Karmic?