Artikel Menu
Joomla Slide Menu by DART Creations
Links

Ga eens naar dotLars voor mijn persoonlijke website!

Ga naar img.tuxplace.nl voor mijn fotoalbum en image hosting!

Kijk eens op besturingssystemen.tuxplace.nl voor mijn site over besturingssystemen!


The next version of Ubuntu is coming soon
Home Tutorials Linux installeren tutorials Zet een Ubuntu Homeserver op

Zet een Ubuntu Homeserver op

Zet een Ubuntu Homeserver op: Deel 1: Het installeren

Je ziet het steeds vaker; mensen die een thuisserver hebben. Je kunt natuurlijk een kant-en-klare NAS kopen, maar zelf bouwen is toch veel leuker! Maar wat kun je nu met zo'n server doen? Hier wat mogelijkheden:

  • Fileserver (bestanden)
  • Backups
  • Downloadserver (Bittorrent)
  • FTP server
  • Webserver
  • Mediaserver

Zo gebruik ik mijn zelfgebouwde server om te downloaden via Bittorrent en om bestanden gemakkelijk te parkeren, zodat iedereen (in ons huis) er altijd gemakkelijk bij kan.

Wat heb je nodig?

  • Een (oude) computer
  • Vrije tijd
  • CD's
  • Ubuntu
  • Een thuisnetwerk (LAN/WLAN)
  • Internet

Hardware

Op de server gaan we Ubuntu Server zetten, de minimale systeemeisen voor een textbased-installatie zijn:

  • 300 MHz processor
  • 64 MB RAM
  • 500 MB disk space
  • VGA Beeldscherm 640x480

Daaraan moet je server-pc dus minimaal voldoen. Als je hem gaat gebruiken voor download, file of webserver moet je er natuurlijk wel een grotere hardeschijf inzetten.

Verder moet de server een natuurlijk een netwerkkaart hebben en een cd-speler of usb-poort.

Netwerk

We sluiten de server het liefst aan op het netwerk met een kabel; dit is namelijk veel sneller dan draadloos. Het mooiste is het ook als de netwerkkaart van de server onboard is, dan kun je hem aan- en uit- zetten via Wake-on-lan met een magic-packet.

Software

Als we alles hebben, downloaden we Ubuntu Server Edition hier: http://www.ubuntu-nl.org/getubuntu/download

Selecteer "Ubuntu 9.10 server CD", en je processor architectuur. In deze tut gaan we uit van "de normale (intel/amd) standaard": I368. Als je een 64 bits processor hebt, zoals een AMD Athlon 64, moet je 64 bits selecteren.

Als de download klaar is, zie je een .iso file op je computer staan. Deze moet je als een image branden op een cd.

De installatie

Nu begint het pas. Start de computer op met de netwerkkabel aangesloten, en doe de zojuist gebrande cd in de cd-rom speler.

Als het goed is zie je na een tijdje dit scherm:

Als je dan op F2 drukt, kun je de taal kiezen. Natuurlijk kiezen we hier Nederlands.

Kies dan Start or install Ubuntu.

De cd gaat dan de installatiewizard laden, dit kan even duren.

Daarna word er er nog een keer gevraagd naar je taal en toetsenbord indeling. Het makkelijkste is het om niet te kiezen voor Automatisch Detecteren, maar voor handmatig. Kies hier VS Internationaal met dode toetsen. Na even laden zal de installatiewizard je vragen naar een hostnaam. Vul daar een duidelijke naam in, zoals Server.

De volgende stap is het partitioneren. Dit houdt in dat je de hardeschijf(en) indeelt. De makkelijkste methode is Begeleid - Gebruik de hele schijf.

Als je meerdere hardeschijven hebt, moet je kiezen waar op je Ubuntu installeerd. Kies de kleinste hardeschijf die groter is dan 500 MB. Zo kun je andere schijven gebruiken voor data-opslag. We gaan in deze tut er van uit dat andere hardeschijven al zijn geformatteerd. Zonee, dan moet je dat handmatig doen, kies dan voor Handmatig.

Nadat je je keuze hebt bevestigd en het partioneren is afgelopen gaat hij het het basissysteem installeren. Dit kan wel even duren, dus dan kun je even wat anders gaan doen.

Nu moet je een gebruikersnaam kiezen. Het maakt niet uit wat je hier intikt, als het maar makkelijk te onthouden is en alleen uit kleine letters bestaat. Ook moet je een wachtwoord kiezen, dit mag hetzelfde zijn als de gebruikersnaam.

Je hoeft geen Persoonlijke map aan te maken, dit hoeft natuurlijk niet op een server, dus kies voor Nee.

In de meeste thuisnetwerken heb je geen proxyserver (Als je dat wel hebt dan weet je dat ook wel). Vul daar dus niets in.

In het volgende scherm moet je kiezen of je automatische updates in- of uit- wilt schakelen. Kies voor inschakelen; dat is het makkelijkst.

Dan kun je de servers selecteren die je wilt. Selecteer op zijn minst OpenSSH server, dat is noodzakelijk voor het configuren van de server, straks.

De installatie gaat voort, namelijk met het installeren van de server-onderdelen het het installeren van GRUB, de linux-bootloader.

Dan krijg je dit scherm, dat betekent dat de installatie klaar is:

Nu kun je het kakelverse systeem herstarten.

Normaal zou je zoiets als dit moeten zien:

Images by unix-tutorials.com

Zet een Ubuntu Homeserver op: Deel 2: Het Configureren

En we zijn al bij deel 2 aangeland. In deze tut gaan we de server configureren.

Configureren via de gui

Waar waren we gebleven? Als alles goed is gegaan, hebben we nu een kaal Ubuntu Server systeem, zonder gui. Omdat de gui soms toch wel veel makkelijker is, gaan we die even installeren. Als je een die-hard bent kun je dit natuurlijk ook achterwege laten en alles via de terminal configureren. We gebruiken hiervoor niet Gnome, maar XFCE, omdat die veel lichter is. Let wel op: de minimale systeemeisen hiervoor zijn:

  • 500 MHz or better processor
  • 1.5GB of available disk space
  • 128 MB of RAM

Je kunt dit dus alleen installeren als je pc aan deze specificaties voldoet.

OK, nadat je bent ingelogd, typ je dit in:

sudo apt-get install xubuntu-desktop

Dit kan wel even duren, dus ondertussen kun je even koffie gaan halen. Als hij klaar is, start je de computer even opnieuw op met het commando sudo reboot.

Na de restart zal nu een grafisch loginscherm openen. Zoniet, typ dan in startx. Log in met het gebruikersnaam en wachtwoord dat je in de installatie hebt opgegeven. Als Xubuntu is opgestart, kun je daar dingen gaan aanpassen. De instellingen vind je onder Applications --> Settings.

De server op afstand bedienen

Natuurlijk wil je het wel professioneel aanpakken, dus geen beeldscherm, toetsenbord en muis aan de server, maar alleen een kast zonder toebehoren. Je kunt de server dan op afstand bedienen. Een erg handig programma hiervoor heet Webmin. Deze heeft een web-interface, dus je kunt met een browser inloggen op de server en daar bijna alles doen wat je wilt doen. Een nadeel van webmin is dat het soms wat traag is.

Een misschien wel nog handiger, maar wel minder gebruiksvriendelijk programma is SSH. Hiermee maak je via een terminal een verbinding met de server. Alles wat je dan in de terminal typt wordt uitgevoerd op de server.

Om ook grafisch de server te kunnen bedienen, gebruiken we VNC.

Om alles te installeren open je een terminal via Applications --> System --> Terminal. Typ daar in sudo apt-get install vnc ssh

Voor webmin moeten we een apart .deb pakket downloaden, omdat deze niet meer standaard in de repo's zit.

Typ het commando wget http://prdownloads.sourceforge.net/webadmin/webmin_1.500_all.deb in, en daarna

sudo dpkg -i webmin_1.500_all.deb

Nu kun je via een andere computer in je netwerk inloggen op de server door in je browser in te tikken 192.168.1.10:10000. Vervang 192.168.1.10 wel door het ip-adres van je server. Daar log je in met als gebruikersnaam root en als wachtwoord het wachtwoord van je root-account, die je bij de installatie hebt opgegeven. Als dat niet werkt moet je inloggen met het gebruikersnaam dat je tijdens de installatie van webmin hebt opgegeven.

Je kunt nu ook de computer grafisch bedienen met VNC. Je moet daar echter nog wel een client voor downloaden. Die vind je hier: http://www.realvnc.com/products/free/4.1/index.html Download de VNC viewer. Als je de VNC viewer opstart, wijst het ook zichzelf. Vul het ip-adres in van de server en je bent verbonden.

Ubuntu heeft al een SSH client. Vul daarvoor in de terminal op je client-pc in ssh -l loginnaam 192.168.1.10. Verander loginnaam wel met je gebruikersnaam, en 192.168.1.10 natuurlijk met het ip-adres van je server. Voor Windows moet je er nog een downloaden, en makkelijke is bijvoorbeeld Putty.

Bittorrent

Om van de server een downloadserver te maken, installeren we Transmission met sudo apt-get install transmission. Dit programma heeft ook een webinterface, dat is dus makkelijk. Deze moet je wel eerst nog aanzetten in de opties van Transmission. Het adres daarvan is http://192.168.1.10:9091/transmission/web/. Vervang wel 192.168.1.10 weer met het ip-adres van je server.

Mediaserver

Wat ook leuk is, is je server gebruiken als mediaserver. Je installeert een audio-programma als Amarok, en het web-interface-script. De sluit dan de audio-out van je geluidskaart aan op bv. een versterker of stereotoren.

Typ sudo apt-get install amarok in in de terminal om Amarok te installeren. Als amarok geinstalleerd is, moet je eerst de muziek importeren. Daarna download je het webinterface-script Greyhound vanaf deze pagina. Upload hem naar je server (dat kan met Webmin!!!) en dan kun je hem importeren met Amarok. Gebruik hiervoor de Script-manager.

Zet een Ubuntu Homeserver op: Deel 3: Verschillende soorten servers opzetten

 

Webserver


Natuurlijk is een webserver wel het voornaamste ding wat je kunt doen met een server. Als je bij de installatie Apache hebt aangevinkt, is die al geïnstalleerd en kunt je de server bereiken door te browsen naar het IP-adres daarvan. De standaard poort voor http is poort 80. Maar je kunt nog meer webserver opzetten, bijvoorbeeld webmin heeft al een eigen webserver aanboord op poort 10000. Je kunt verschillende webservers gemakkelijk beheren op Webmin onder Servers --> Apache.

De root directory van standaard virtual server, op poort 80 dus, is /var/www. Daar zet je dus de bestanden in die getoond moeten worden.

Naast Apache is het ook handig PHP en MySQL te hebben. Je installeert meteen alles met sudo apt-get install apache mysql-server php5 libapache2-mod-php5 php5-curl php5-gd.

Waarschijnlijk wil je dat je server nu ook bereikt kan worden vanaf de buitenwereld. Daarvoor moet je de poort 80 forwarden naar de server in de router (voor meer info www.portforward.com). Ook is het handig als je bezoeker niet het IP-adres, maar een domeinnaam kan intikken om op jouw webserver te komen. Hiervoor moet je een domeinnaam nemen, de prijzen hiervan variëren van €5 tot €10 euro per jaar. Als je al een domeinnaam hebt, moet je bij de DNS instellingen bij je domein-registrar een A-record aanmaken en hierin je externe IP-adres opnemen.

FTP-server

Een heel fijne ftp-server software is ProFTP-D. Een handig extraatje is dat je het kunt configureren via Webmin, altijd handig. Je kunt het ook installeren met Webmin. De configuratie ligt weer onder Servers --> ProFTP-D. De rest wijst zich zelf, verschillende users aanmaken, enz. enz. Het is wel even opletten dat als je in Linux als je voor ftp een nieuw account wil aanmaken, dat je gewoon een nieuw Unix-account moet aanmaken.

Als je ook anonymous wilt kunnen inloggen op de server, moet je even dat deel dat daarvoor is in de config file uncommenten.

Ook hier geld weer dat als de server vanaf de buitenwereld toegankelijk moet worden, je dat de poort 21 (en voor passive access ook poort 20) moet doorsturen in de router.

Mailserver met Citadel

Installatie

Als je een eigen domein hebt (ik heb tuxplace.nl) wil je daar natuurlijk ook email bij. Soms regelt je hostingprovider dat, als je gratis hosting hebt niet. De oplossing is een mailserver installeren.

Citadel is een erg handig alles-in-een-pakket, ook erg aantrekkelijk voor bedrijven omdat het goed kan concurreren met Microsoft Exchange. Het heeft alles wat nodig is: webmail, agenda, chatrooms.

Installeer het met sudo apt-get install citadel-suite citadel-webcit && remove sendmail fetchmail postfix. Op het eind van de installatie zal worden gevraagd naar de soort van webserver. Kies hier dat je het wilt integreren met Apache.

Typ nu in de terminal webcit. Als alles goed gaat (we hopen van wel), kun je de webmail bereiken door te browsen naar 192.168.1.10:2000, of in latere versies door simpelweg naar 192.168.1.10 te surfen. (vervang weer 192.168.1.10 door het IP-adres van je server).

Basisconfiguratie

Onder Administration kun je desgewenst alles naar je persoonlijke smaak instellen, nieuwe users aanmaken en de instellingen fine-tunen, maar eerst even de basisconfiguratie. Ga naar Adminstration --> Domain names and Internet mail configuration. Voeg daar je domein toe zonder www, maar met top-level-domain (dus bijv. tuxplace.nl).

Gebruikers aanmaken is simpel, als je een gebruiker ‘test’ aanmaakt zal de mail van Dit e-mailadres is beschermd tegen spambots. U heeft Javascript nodig om het te kunnen zien. bij die gebruiker terecht komen.

Oók buiten thuisnetwerk

Verder zal je weer bij de DNS-instellingen weer het nodige moeten instellen. Ga naar de DNS-instellingen van je domein, en maak een MX-record aan met de hoogste prioriteit die je (externe) IP-adres bevat. Je zult nu binnen je thuisnetwerk mail kunnen versturen en ontvangen.

Je zult nu echter nu echter nog niet mail kunnen ontvangen die verstuurd is buiten je thuisnetwerk. Dit komt doordat je de poorten nog niet hebt geforward, en alle Nederlandse providers poort 25 blokkeren, tegen spam. Forward dus als eerste de poorten 110, 143, 2000 en 25 naar je server. De eerste 2 voor POP3 en IMAP zodat men ook vanaf buitenaf mail kan ontvangen. De 2e voor webmail buiten je thuisnetwerk, de laatste voor het mailverkeer van en naar je server. De oplossing is om de relayserver van je provider te gebruiken. Welke dat is, moet je opzoeken op de site van de provider. Die van KPN is mailrelay.direct-adsl.nl. Dit adres moet je ook in je MX-records instellen, met een lagere prioriteit. Als je dan toch bezig bent, zorg dan ook dat mail.domein.nl ook op je server terechtkomt, door een A-record met je externe IP-adres op te nemen. Wat gebeurt er nu: Een andere mailserver verstuurd een mail (over poort 25) naar Dit e-mailadres is beschermd tegen spambots. U heeft Javascript nodig om het te kunnen zien. . De nameservers worden geraadpleegd en er komt uit dat de mail naar <IP-adres> moet. Alleen is deze (door de poort-block van de provider) onbereikbaar. Dus gaat de mail naar de 2e MX-record: de relay-server van je provider. Déze kan de mail wel weer afleveren aan het goede adres, omdat daar de blokkering expres niet aanwezig is.

Voor het verzenden van mail vanuit je mailserver moet je de smarthost-server van je provider toevoegen aan de instellingen van Citadel. Ga hiervoor weer in de webmail naar Adminstration --> Domain names and Internet mail configuration. Voeg hier de smarthost-server van je provider aan toe, wat dat is, kun je weer vinden op de website van je provider. Die van KPN is mail.kpnmail.nl.

Mail-clients instellen

De laatste stap is om de instellingen in te voeren in de mail-clients, zoals Outlook of Thunderbird. Vul als server mail.domein.nl in, als account je accountnaam bij Citadel en bij wachtwoord het wachtwoord van je citadel-account natuurlijk.

Gefeliciteerd! Alles is nu goed ingesteld.

Samba Filesharing

Voor het delen van bestanden over het Windows-netwerk gebruikt men Samba. Normaal is dit al geïnstalleerd. Om het te configureren, ga je naar Webmin --> Servers --> Samba. Om een nieuwe share aan te maken, klik je op Create a new file share. Vul als Share Name een korte naam in, en kies een map. Je kunt eventueel nog een beschrijving invullen, verder staat alles al goed. Als de share is aangemaakt, klik je in de lijst op de naam van de share en ga naar het icoon Security and Access Control. Om het zo in te stellen dat je geen wachtwoord nodig bent, zet je Guest Access op Guest Access Only en Revalidate Users op No. Open dan een terminal op de server (of SSH) en geef het commando sudo chmod 777 /data in. Natuurlijk moet je hier wel /data even vervangen door de directory die je wilt delen.

Als alles goed is verlopen kun je nu vanuit Windows én Linux verbinden met de gedeelde map.
 

Reacties  

 
0 #6 Compizfox 17-12-2011 19:36
KaleBrink zei:
Compizfox zei:
Gebruikt dat NoMachine NX dan SSH om X11 te tunnelen oid? Heb er wel eens vaker van gehoord :)


Ja. Het installeerd op windows een X server om x te kunnen tunnelen, en op Linux gebruikt het de X server van het systeem.

Compizfox zei:
Oh, dat is prima hoor :) Ik legde alleen uit waarom ik VNC gebruikte in m'n artikel. ;)
Jij vnc ik Nomachine NX, dat is het mooie van Linux keuze vrijheid

Precies! :)
Citeer
 
 
0 #5 KaleBrink 17-12-2011 19:33
Compizfox zei:
Gebruikt dat NoMachine NX dan SSH om X11 te tunnelen oid? Heb er wel eens vaker van gehoord :)


Ja. Het installeerd op windows een X server om x te kunnen tunnelen, en op Linux gebruikt het de X server van het systeem.

Compizfox zei:
Oh, dat is prima hoor :) Ik legde alleen uit waarom ik VNC gebruikte in m'n artikel. ;)
Jij vnc ik Nomachine NX, dat is het mooie van Linux keuze vrijheid
Citeer
 
 
0 #4 Compizfox 17-12-2011 19:17
KaleBrink zei:
Citaat:
Over het algemeen is VNC de geaccepteerde oplossing voor dit soort dingen.
Op Linux word over het algemeen SSH gebruikt voor het op afstand beheren van een systeem. Nomachine NX gebruikt ook SSH. Ik heb heir Nomachine NX genoemd om mensen die hier komen een alternatief te geven als ze niet tervreden zijn over vnc.

Oh, dat is prima hoor :) Ik legde alleen uit waarom ik VNC gebruikte in m'n artikel. ;)

Gebruikt dat NoMachine NX dan SSH om X11 te tunnelen oid? Heb er wel eens vaker van gehoord :)
Citeer
 
 
0 #3 KaleBrink 17-12-2011 18:58
Citaat:
Over het algemeen is VNC de geaccepteerde oplossing voor dit soort dingen.
Op Linux word over het algemeen SSH gebruikt voor het op afstand beheren van een systeem. Nomachine NX gebruikt ook SSH. Ik heb heir Nomachine NX genoemd om mensen die hier komen een alternatief te geven als ze niet tervreden zijn over vnc.
Citeer
 
 
0 #2 Compizfox 17-12-2011 13:33
KaleBrink zei:
Ik ben niet zo'n fan van vnc, en al helemaal niet op een linux bak. Ik gebruik dan ook NX van nomachine te vinden op http://nomachine.com/
Nadeel is wel dat het niet in de repositories te vinden is. En omdat het niet in de repositories zit moet je ook de updates zelf bijhouoden. Maar met behulp van Webmin toch wel makkelijk te installeren is.

Over het algemeen is VNC de geaccepteerde oplossing voor dit soort dingen. Wel jammer dat dat NoMachine NX niet volledig open-source is (er is gelukkig wel een free versie zo te zien). Maar het ziet er interessant uit!

Het voordeel van VNC is dat het een heel bekend, open protocol is, waar bijv. ook veel Android apps voor zijn.
Citeer
 
 
0 #1 KaleBrink 17-12-2011 12:56
Ik ben niet zo'n fan van vnc, en al helemaal niet op een linux bak. Ik gebruik dan ook NX van nomachine te vinden op http://nomachine.com/
Nadeel is wel dat het niet in de repositories te vinden is. En omdat het niet in de repositories zit moet je ook de updates zelf bijhouoden. Maar met behulp van Webmin toch wel makkelijk te installeren is.
Citeer
 

Plaats reactie


Beveiligingscode
Vernieuwen

Wie is Online
We hebben 15 gasten en 3 leden online
Advertenties
Inloggen