Med en bredbåndsforbindelse, lidt software og en gammel computer kan man fremstille en professionel webserver hjemme i privaten. Det er sjovere end at bruge et almindeligt web-hotel, og så giver det en betydelig højere blærerøvsværdi.
De fleste har efterhånden skiftet det gamle modems lystige dutten og skratten ud med en lydløs og hurtig bredbåndsforbindelse. Mange har sikkert også en gammel computer, som man ikke nænner at smide ud, stående i garagen eller loftet og med disse to ting, lidt software samt et par ledige timer kan man fremtrylle sin helt egen personlige webserver. I denne artikel kan du se, hvad du skal være opmærksom på, når du går i gang med projektet.
Priserne for 100 megabyte hotelplads starter ved en rund tikrone pr. måned så det er ikke nødvendigvis billigere at gøre det selv - men det er betydelig sjovere, og så det giver ret til at prale blandt familie og kollegaer. Desuden får man fuld kontrol over sit websted, og ikke mindst al den lagerplads man har behov for.
Det skal man bruge Den maskine man vil bruge som webserver behøver ikke at være den nyeste model, og en computer med en processor på 400 MHz er helt fin. Man kan således roligt støve den gamle maskine af og få gavn af materiel, der er forældet til almindelig brug. Det væsentligste er at pc'en er udrustet med ram nok til at styresystemet kan ligge i hukommelsen. Derved undgår man swap-filer, og tidskrævende læsninger fra harddisken. Uanset hvilket styresystem man benytter, burde 256 megabyte ram være rigeligt til at drive en hjemme-webserver.
Jo mere, der skal læses fra harddisken, jo vigtigere er hastigheden naturligvis. Til en almindelig webside i html er en ældre model med 5400 rpm dog alt rigeligt. Størrelsen er heller ikke et stort problem, hvis man blot skal have en almindelig html-webside liggende på disken, men vil man benytte maskinen som ftp-server, skal der naturligvis være plads til de filer, programmer eller den musik, som man vil have adgang til via nettet. Formater disken i filformatet NTFS.
Man skal desuden have en fast opkobling som eksempelvis en adsl-forbindelse. Forbindelsen skal være forsynet med en fast ip-adresse så besøgende udefra rammer den samme destination hver gang. Flere internetudbydere anvender dynamiske ip-adresser, hvilket betyder at man som bruger får tildelt forskellige ip-adresser. Har man ikke en fast ip-adresse med sin adsl-forbindelse, kan man ofte købe sig ret til én hos sin internetudbyder, eller man kan erhverve ydelsen hos et webhotel.
Hastigheden på internetforbindelsen er afgørende for hvor meget og hvor hurtig trafik kan ekspederes. En adsl-forbindelse angives med en upload- og en download-tid. I forbindelse med en privat webserver er det uploadtiden, der fortæller, hvor hurtigt man kan sende data til en besøgende på websiden. En almindelig html-side er ikke det store problem, men hvis man har mange billeder, musiknumre eller andre store filer er upload-tiden en flaskehals. En upload-hastighed på 256 kilobit er ganske almindelig, og med den hastighed kan en besøgende på websiden hente én megabyte på cirka 40 sekunder, hvis vedkommende vel og mærke er alene om båndbredden.
Man kan tilgå sin webside via den faste ip-adressen, men den mest smidige løsning, specielt hvis siden henvender sig til flere, er et domænenavn. Domænet skal kædes sammen med den faste ip-adresse, og det gøres via DNS eller Domain Name System som det fulde navn lyder. Metoden kan sammenlignes med et opslag i en telefonbog, men i internetverdenen er telefonnummeret udskiftet med en ip-adresse og det borgerlige navn med et domænenavn. Dns sørger således for at omsætte en ip-adresse til et værtsnavn. Et konkret eksempel på det er at du blot skal taste
www.eksperten.dk og ikke et ip-nummer i adressefeltet på din browser når du vil læse nyheder. Et navn er nemlig langt nemmere at huske og mere sigende end et nummer.
Det kan gøres hos en internet-udbyder, men de tager typisk en betaling for tjenesten. Hvis det skal være gratis kan du bruge hjemmesiden, med det velklingende navn: gratisdns.dk. Her kan du ganske gratis opløse din ip til dit domænenavn. Vær opmærksom på at det tager et døgn før ændringer bliver opdateret. De vigtigste dns-records er:
A record
Sørger for at omsætte domænenavne til ip-adresse.
CNAME record
Canonical Name eller et alias. Denne record er et alias til et domænenavn, som derved kan bruges til at få flere navne til at pege på samme IP adresse. Man kan således hoste både ftp (
ftp.myname.dk) og web (
www.myname.dk) på samme computer.
Et dk-domæne kan købes for mindre end 100 kroner. Der opkræves desuden et årligt administrationsgebyr på omkring 75 kroner. Com, org eller andre top-level-domæner er lidt dyre at købe og eje.
En sidste men ikke uvæsentlig udgift er prisen for at have en computer kørende 24 timer i døgnet, 365 dage om året. En computer har et strømforbrug/-effekt på mellem 100 og 200 watt, hvilket giver et ekstra elforbrug på 70 - 150 KWh hver måned.
Apache eller ISS I denne artikel bruger vi Windows 2000 Server som platform, men der er intet i vejen for at bruge eksempelvis Windows XP Professional, 2000 Professional eller Linux som operativsystem. XP Home er dog ikke anvendeligt, da man ikke umiddelbart kan køre en web-server på dette stykke software.
Til at køre selve web-stedet kan man vælge Microsofts Internet Information Server, der forkortes IIS eller Apache, der har sine rødder i open source-miljøet. Det betyder at sidstnævnte kan benyttes ganske gratis, hvilket nok en af de afgørende faktorer for at Apache i dag er den mest benyttede web-server. Apache er desuden meget stabil, fås til et hav af styresystemer og så plages den ikke af i samme grad som IIS af sårbarheder.
Til gengæld er IIS meget mere brugervenlig og bedre dokumenteret end Apache. Administration af IIS foregår i en grafisk brugerflade, men justeringer i Apache foregår i et tekstdokument, hvilket for en Windows-bruger, vil være et meget anderledes bekendtskab. På trods af at man ofte kan læse i medierne, at der igen er fundet et sikkerhedshul i IIS, er web-serveren ganske sikker, hvis man sørger for at hente de nye opdateringer, der løbende publiceres på Microsofts webside.
Gør serveren klarDer stilles to krav for at kunne dele sine data via internettet. For det første skal du køre Internet Information Services, på din server for det andet skal du have Power User- eller Administratorrettigheder til maskinen. Rettighederne er naturligvis ikke noget problem, hvis maskinen er din egen. På Windows 2000 Server er IIS installeret som standard, og den kan således allerede være konfigureret på din maskine. Er den ikke installeret, kan den findes på Windows-cd'en under Tilføj/fjern Windows-komponenter. Se hvordan IIS installeres her:
http://www.hjemmesideskolen.dk/ (...) og hvordan Apache sættes op:
http://www.linuxbog.dk/ (...)Når man installerer IIS sker der tre radikale ændringer på serveren. For det første oprettes der en mappe kaldet Inetpub på harddisken - typisk på boot-partitionen. Desuden oprettes der to nye lokale brugerkonti, nemlig IUSR_Servernavn, der giver anonyme brugere adgang, og IWAM_Servernavn, der er en konto, som benyttes af IIS.
Den anonyme brugerkonto (IUSR_Servernavn) er ganske nyttig når man har behov for at kontrollere anonym adgang til publicerede ressourcer. Alle anonyme brugere, vil benytte denne konto, og blive tildelt de rettigheder som er tilknyttet IUSR_. Som standard er den medlem af den lokale gruppe, som hedder Guests, men man kan naturligvis lave yderligere restriktioner.
For at web-servicen virker, skal der også startes en tjeneste, der ofte går under den engelske betegnelse services, på maskinen. Den burde starte automatisk men hvis det ikke er tilfældet, kan man starte/stoppe/kontrollere tjenesten i Computeradministration. På listen skal man finde frem til Tjenesten til World Wide Web-udgivelse. Tjenesten startes ved at højreklikke og vælge Start i rullemenuen.
Efter IIS er blevet installeret vil der desuden komme et nyt fanebla, der hedder Webdeling, i Egenskaber for mapper. En mappe, der deles med dette faneblad bliver tilgængeligt fra alle de websider, man har konfigureret, og det er således ikke begrænset af 'default site'. Mapperne vil fremstå som virtuelle mapper på websiden, og de kan tilgås med et almindeligt html-link eller ved eksempelvis at taste en adresse som denne:
http://servernavn/ (...)Når man har installeret sin webserver og lagt sit websted i den rigtige mappe, der som standard er: C:\Inetpub\wwwroot. Kan man kontrollere om siden virker lokalt ved at taste
http://localhost (...) i adressefeltet.
Sørg for sikkerhedenNår man starter en webserver i privaten, er det det samme som at uddele en stående invitation til hele verden om at komme på besøg på ens computer. Derfor skal man sørge for at gøre det så besværlig som mulig for eventuelle uønskede besøgende at få adgang til andet end html-siderne via en browser.
Det er en god idé at køre webserveren på en maskine, der ikke er forbundet til det øvrige netværk eller befinder sig i en demilitariseret zone. Det er således ikke tilrådeligt at bruge sin almindelige arbejdsstation, hvor man gemmer alle sine private data som webserver. På en moderne maskine kunne man sagtens have websiden kørende i baggrunden mens man bruger maskinen til de daglige gøremål, men på grund af sikkerhedsrisikoen bør den være en selvstændig enhed.
Tag desuden altid backup af webstedet når der er foretaget væsentlige og/eller store ændringer på siden. Med disse forholdsregler kan en eventuel hacker eller ødelæggende virus maksimalt resultere i, at man skal geninstallere styresystem og IIS samt genskabe webstedet fra backup.
Når man har installeret sin software skal man sørge for at hente de nyeste opdateringer og rettelser til både web-server og styresystem. Det er desuden tilrådeligt at bruge en firewall til at lukke for alle de porte som man ikke bruger. Almindelig web-trafik ekspederes via port 80, så den skal naturligvis være åben for, at udefrakommende kan få adgang til siden. Vil man bruge serveren til ftp-trafik, skal man desuden holde port 20 og 21 åbne.