Serverlösning hemma för under 200 kronor
Bytte arbetssätt här hemma för ett tag sedan, min desktop blev konverterad till en server som jag enbart körde fjärranslutning till när det behövdes lite extra juice i mitt dagliga datoranvändande.
Det fanns dock ett par problem som jag ville motverka:
1. Servern stod under skrivbordet, ivägen för mina fötter.
2. Servern körde nätverk via 802.11G, och inte N som resten av nätverket. Att streama ljud, bilder och filer hade aldrig hastigheten som jag kräver. Att sladd inte används är på grund av avståndet mellan server och router – sladd genom hela lägenheten är ett stort no-no.
3. Chassit i sig gav från sig massa resonans via jobbande hårddiskar och dess 60mm CPU-fläkt.

Klumpig, stationär server
I dag fick jag nog av alla fel på burken och började kolla igenom hur man kunde lösa alla problem till en liten kostnad.
Jag hittade en tom kassett-låda från IKEA som jag ansåg fick duga som chassi. Att kostnaden enbart ligger på 49:- för 2 stycken är bara positivt. Går det fel är det ingen kostnad att köpa en ny. Tillsammans med massa buntband, en sax och en kniv sattes allt igång.
Istället för att skruva fast moderkortet i botten på lådan så tog jag buntband och fäste så moderkortet blev stabilt. Allting annat placerade jag enligt bilden nedan. På baksidan klipptes ett stort hål för att få in strömförsörjning och nätverkskabel. Baksidan justerades efter behov och tejpades sedan tillbaka.

Placering av komponenter i lådan
Fläkten på CPUn byttes ut mot en 90mm som fanns hemma, jag vinklade så att luften även träffar, och kyler, grafikkortet, utvärdering pågår hur eller om jag måste justera detta med hjälp av speedfan.
Allt klart och lådan kommer närmare routern så att en kabel kan användas istället för det slöa trådlösa. Senare kommer lådan även att kopplas in mot TVn och allt bli ett mediacenter samtidigt.

Resultatet
Nu syns knappt dator, och den kan användas till allt vad man behöver. Det enda som behövs innan man ger sig på ett sådant här projekt är att fjärranslutning redan fungerar via nätverket.
Totalkostnaden landar på under 200 kronor för lådor, tejp, buntband och fläkt. Billigt och värt det om man ser till resultatet före och efter.
Virtuell host med Apache2 och Linux
Har ett tag nu kört min interna utvecklingsmiljö med en standarduppsättning av Apache2 utan några större ändringar i konfigurationen. Kände nu att jag behövde mer av min miljö och att den helst ska vara så lik den externa servern som möjligt. Meckade därför upp en virtuell host internt som ska vara mer lik den på webbhotellet.
Fördelen jag ville åt med detta är länkningen. Kör man via http://localhost/mapp1/index.php så kan man tydligen inte använda relativ länkning såsom /css/css.css utan måste använda css/css.css. Skillnaden är egentligen inte stor om man bara läser direkt – men praktiskt är den gigantisk! ett / i början av länkningen betyder att den ska hämta informationen från rooten och sedan vidare med länkningen. Att man inte kan använda relativ länkning med det första sättet handlar om att / vill gå tillbaka till den absoluta wwwrooten istället för mappens root, vilket egentligen är ganska logiskt.
Ett exempel:
[code language="css"]<link rel="stylesheet" href="styles/css.css" type="text/css" />
Kommer alltid att länka till http://dindomän.com/mappenduharfileni/style/css.css
Medans:
[code language="css"]<link rel="stylesheet" href="/styles/css.css" type="text/css" />
Alltid kommer länka till http://dindomän.com/styles/css.css
Via den här lilla ändringen kan man ha större kontroll över sin kod samt strukturera filerna på ett bättre sätt.
Hur gjorde jag då?
Det finns säkert 50 olika lösningar som passar olika ändamål - men det enklaste för mig blev så här:
[code language="html"]sudo nano /etc/apache2/sites-enabled/dindoman.local.conf
Klistra in:
[code language="html"]
ServerName dindoman.local
ServerAlias dindoman.local
DocumentRoot /var/www/dindoman.local/
CustomLog /var/log/apache2/dindoman.local-access-int.log combined
Spara och stäng. Detta skapar din virtuella host hos apache, nu måste vi bara lägga till den i din hosts fil.
[code language="html"]sudo nano /etc/hosts
Klistra in:
[code language="html"]127.0.0.2 dindoman.local
Spara och stäng. Slutligen måste vi skapa en symbolisk länk till din nyskapade konfiguration i sites-availible/ mappen och starta om apacheservern.
[code language="html"]sudo ln -s /etc/apache2/sites-enabled/dindoman.local.conf /etc/apache2/sites-availible/dindoman.local.conf
sudo apachect1 restart
Nu är det dags att surfa in via din webbläsare till "mindoman.local". Notera att mindoman.local är enbart ett exempelnamn - ändra där du ser det mot ditt namn. Enkelt och smidigt eller hur?
