KALF Computertechniek

LAMP

wat moet je thuis nou met een server?

apache2Het woord "server" duidt in deze context op de geinstalleerde (webserver-) software.
Dat kan een uitgebreide Apache2 installatie zijn, maar ook een lichtgewicht versie als "LightHTTPD".lighthttpd
Het gaat erom dat met de webserver ook met MySQL en PHP samenwerkt.

Waarom?

Omdat een server geinstalleerd wordt met als doel het delen van gegevens,
Het is geen doen om de op verschillende computers geinstalleerde verschillende kaartenbakjes of databaasjes te gebruiken, welke niet te synchroniseren zijn omdat deze niet "netwerk voorbereid" zijn.
En in andere OS' en dan Linux kunnen dergelijke toepassingen alleen op de lokale computer geinstalleerd zijn.
Het gedeelde gebruik van dezelfde instellingen van een muziek- of fotomap is natuurlijk ook een vereiste.
(geen dubbele foto- of thumbnailmappen)

Mede hierom is een server nou zo handig:

paperless

Documenten delen:

Hierdoor kunnen meerdere gebruikers van dezelfde gegevens gebruik maken, zoals belangrijke documenten welke door een DMS (document management systeem) als LetoDMS, kunnen worden beheerd, of zomaar een PDF, documenten- of  fotomap.

thuisweb_s

Intranet:

Het gemak van een eigen startpagina voor alle thuisgebruikers, met Bookmarks naar veelgebruikte sites, tips en wetenswaardigheden, enz.


 

minidlna

mediaserver:

Sla muziek, films en foto's centraal op en speel deze af via Telefoon, T.V., Computer of Tablet
al of niet via een ChromeCast.

 


Dat voor de webserver niet perse een stroomvretende desktopcomputer nodig is, bewijst de Raspberry PI

raspbian server op rpi

thuis-lanPer maart 2015 heb ik een Raspberry PI 2 als server in werking gesteld.
Met Rasbian, MPD en MiniDLNA is alles ondervangen.

Daarnaast heeft een Raspberry PI 1 op Xbian een LAMP server draaien.
(LAMP=Linux, Apache, MySQL, PHP)

Allang achterhaald, maar.. UPDATE (2012): terug naar ubuntu server

Debian server blijkt teveel beperkingen te kennen om even snel een media server o.i.d. op te zetten en ook kreeg ik te maken met dependency problemen.
TMUXAl met al bleken teveel van mijn toepassingen niet dan wel onvoldoende te werken of beschikbaar te zijn, zo kan ik niet zonder het multi commandline scherm "tmux".


Derhalve heb ik besloten om Ubuntu server 10.04 maar weer te installeren en de hoogst irritante enumerate errors op de koop toe te nemen

oorspronkelijk artikel: debian installatie

Na jarenlang met Ubuntu-Server gewerkt te hebben ging het (IMHO) met de upgrade naar versie 10.4 sterk bergafwaarts, zowel met de server- als met de desktopuitvoering.

Zo starte de MySql daemon na een upgrade ineens op met een "mysql-socks" foutmelding, PHP5 ging problemen geven en als klap op de vuurpijl gaven mijn externe usb-disks plotsklaps allerlei "cannot enumerate" errors, doordat ze dan wel en dan niet op een USB 1.0 of 2.0 aangesloten waren.

Back to basics dus:  Debian (v. 6 = "Squeeze")

De Installatiestappen zijn:

Stap 1: download een "mini" netinstall iso van de debian site >> hier.

Stap 2: installeer deze d.m.v. netbootin op een usb stick of cdrom

stap 3: systeem hiermee opstarten.

  • zet in de bios de cdrom of usb poort op bootable

Stap 3: kies voor "Install" in het opstartmenu.

  • voor een server installeren we bij voorkeur geen grafische schil

Stap 4: tijdens de installatie de nodige vragen beantwoorden:

  • root password, systeemnaam, wel of niet DNS: lees het scherm aleer "door te klikken"
  • omdat Debian alleen met "echt vrije" software werkt, kan het gebeuren dat het systeem om een "non-free firmware" vraagt. In dit geval dient er (op een tweede computer) het juiste firmware bestand van het internet gedownload te worden en vervolgens kan dit bestand via een (tweede) usb-stick aangeboden worden aan het installatie programma. Mijn HP vereiste het "tg3_tso5.bin" bestand voor de Broadcom ethernet kaart.
    Al de nodige (non-free) netwerkkaart firmware is opgeslagen in het bestand " firmware-linux-nonfree_0.33_all.deb "

Stap 5: maak het makkelijker door de nodige utilities te installeren: (apt = apt-get install)

  • Sudo : maak het mogelijk om met een gebruikers account administratieve handelingen te verichten.
  1. Login als root
  2. apt-get install sudo
  3. pas het sudo betand aan $> nano /etc/sudoers door het "#" voor de regel met "sudo ALL" weg te halen en een regel toe te voegen: " naam ALL=(ALL) ALL ".
  4. logout als root en login met gebruikersnaam.

Installeer nu:

  • Midnight Commander : twee koloms file manager : apt mc
  • xterm : kleuren en ansi tekens op terminal en de moegelijkheid om grafische programma;s (bv Firefox, Nautilus) op te starten: apt xterm
  • tmux : multi terminal functies: apt tmux
  • .....

Stap 6: Aanpassen diverse systeem configuratiebestanden : fstab / hosts.deny / hosts. allow / apache2.conf

Drucken