Min egen VPS

Her postes alt, som ikke direkte har noget med Ubuntu at gøre.
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Min egen VPS

Indlæg af lath »

Her i weekend tog jeg initiativ til at få min egen server ude på nettet.

Den er hostet ved http://edis.at/en/ i Østrig, Wien og det er sådan en maskine her jeg har: http://www.edis.at/en/server/linux-vserver/austria/vrs-smart/

€ 2,99 per måned er ikke ret meget, så det vil stå mig i en pris af 1,25 x 12 x € 2,99 = € 44,85 per år incl 25% DK MOMS, hvilket er 334,55 DKK per år incl 25% DK MOMS - og det er slet ikke galt.

Nu er 256 MB RAM ikke alverden, men jeg har tænkt mig at bruge letvægtsservere, og på den måde kan man godt komme ret langt med mindre ressourcer.

Det er disse pakker:
  • nginx-full - Nginx web serveren i den fulde pakke.
    • Det er uden exstras modulerne, som fås hvis man installerer nginx-extras pakken i stedet for.
    • Nginx fylder kun 1,2 MiB på harddisken i udpakket tilstand.
    • Nginx bruger kun 2,5 MiB RAM med 10.000 samtidige forbindelser i vente-position - hvor web serveren venter på at brugeren bruger sin browser til at lave noget, som den er involveret i.)
    • Nginx web sitet: http://nginx.org/en/
  • redis-server - en key-value server
    • redis er en NoSQL database
    • Den fylder 3,9 MiB på disken - og jeg har fortalt den - i konfigurationsfilen - at den må bruge max. 64 MiB RAM.
    • Jeg konfigurerer den til at gemme data 1 gang hver 5. sekund (hvis der er noget at gemme)
    • Kører på et portnummer >1024, så den kan køres som en uprivilegeret bruger uden specielle rettigheder.
    • redis web sitet: http://redis.io/
  • Mit website http://wp.larsth.dk/ der så skal oversættes fra at være baseret på Wordpress:
  • En kort link service for Copenhagen Suborbitals (CS) - et dansk rumfartsprogram, der vil lave bemandet rumfart - og ja - jeg er medlem af CS.
    • Den virker ligesom http://goo.gl/ f.eks (Googles kort link service) med lidt af den samme slags statistik.
    • Den fylder pt 7.002.408 bytes (ca 6,7 MiB) på disken (ingen afhængigheder). Det er et GoLang: http://golang.org/ program, og det er for tiden uden den ekstra redigeringsmulighed, som jeg fortæller om lidt længere nede i listen.
    • I RAM fylder programmet det den fylder på disken + pladsen til alle for nyligt brugte kort links, hvilket ikke kan være meget.
      • Antager vi at vi bruger 256 bytes per kortlink, så fylder 5.000 kortlink 1,25 MiB i RAM.
      • Jeg bruger en LRU algoritme til at bestemme hvilke kortlink der kan få sparket fra RAM - og det bliver så de kortlinks der ikke er blevet spurgt om i længst tid.
    • Jeg tilføjer en feature hvor betroede medlemmer af CS og CSS (Copenhagen Suborbitals Support - en økonomisk støtteforening til CS) kan logge ind og ændre et link.
      • Den feature er ikke tilgængelige på offentligt tilgængelige kort link tjenester, fordi det kan bruges til at ændre et link fra at være en uskyldig web side til at pege på en web side med malware, virus, phising o.lign. slemme ting.
      • Vi har problemer med at visse web sites laver et helt nyt link, hvis indholdet ændres. Den slags skaber 404 "File Not Found" fejl hos slutbrugeren.
      • Vores formål er så at vi kan ændre det link som kortlinket peger på så det igen peger på det rigtige indhold. Dermed vil det set fra slutbrugeren altid se ud som om at det virker, når brugeren klikker på et af vores kortlink på en blog eller fra et socialt medie.
  • Daemontools - supervisor daemon
    • Daemontools pakken hører til en gruppe af programmer der sørger for at andre programmer altid kører.
    • Daemontools opgave bliver automatisk at genstarte en server hvis den crasher af en eller anden årsag.
    • En mulig årsag til at en server lukker kunne være en memory leak, der æder RAM f.eks., hvor kernens OOM (Out Of Memory) feature til sidst så lukker ned for en eller flere programmer(=servere) for at få plads i RAM igen.
    • Daemontools pakken indeholder en daemon der starter/genstarter en service der ikke kører, hvis der er gået et sekund (det er muligt at jeg husker forkert og at det i stedet er hele 5 sekunder at den venter).
  • Jeg har ikke tilføjet Varnish.
    • Nginx skulle performe helt fint uden.
    • Det skal naturligvis testes, hvor meget jeg kan tæve serveren for kun på den måde kan man konfigurere den til at yde optimalt.
    • F.eks. skal nogle af serverne muligvis have mere procestid end andre.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
Brugeravatar
Martin Jørgensen
Indlæg: 406
Tilmeldt: 24. dec 2010, 15:58
IRC nickname: Martinjo84

Re: Min egen VPS

Indlæg af Martin Jørgensen »

Lækker opsætning, jeg arbejdet også selv med nginx opsætning på min gamle VPS
Men det det gav noget med bøvl med URL Rewrite :)
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Min egen VPS

Indlæg af lath »

Jeg brugte en del tid på nginx opsætning, og struktureringen af dokumentationen på nginx.org websitet er ikke helt god (mildt sagt).

Jeg har så søgt andre græsgange om man så må sige, og har taget Hiawatha webserveren: http://www.hiawatha-webserver.org/ i brug - den fylder kun 336 KB som en *deb pakke fil til 64-bit x86 arkitektur.

Den har en hel del gode sikkerhedsfeatures: http://www.hiawatha-webserver.org/features

Jeg oplever Hiawatha webserveren som meget nemmere at sætte op end nginx. Basalt set skal man bare følge den her vejledning:
http://www.hiawatha-webserver.org/howto - alle 14 punkter.
- og da web serveren kører som bruger `www-data`der er medlem af gruppen `www-data` skal man også fikse rettigheder før den virker rigtigt.

Linux Magazine skrev tilbage i 2009 om Hiawatha webserveren: http://www.linux-magazine.com/Issues/2009/107/Hiawatha

Der er en ubuntu guide til at få en meget sikker Hiawatha webserver op at køre
"HOWTO : Highest secured Hiawatha Web Server 8.6 on Ubuntu 12.04 LTS Server"
http://secure-ubuntu-server.blogspot.hk/2012/11/howto-highest-secured-hiawatha-web.html
Jeg bemærker lige at nyeste version er 9.3, så den bør man downloade og bruge.
Hent en (uofficiel) *deb pakkefil og installer den med

Kode: Vælg alt

dpkg -i ./navn_på_deb_pakke_fil.deb

... hvor navn_på_deb_pakke_fil.deb naturligvis skal erstattes med det rigtige filnavn. Kommandoen virker kun hvis den køres fra mappen hvor *deb pakke filen er i.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
Brugeravatar
Martin Jørgensen
Indlæg: 406
Tilmeldt: 24. dec 2010, 15:58
IRC nickname: Martinjo84

Re: Min egen VPS

Indlæg af Martin Jørgensen »

Det er altid en fornøjelse at læse dine indlæg Lath :)