Del 2 – Oderland VPS

I forstsättningen av mitt test av en Oderland VPS, där det första intrycket var väldigt gott, fortsätter Oderland att leverera.

Kickstart

Den VPS jag fick var installerad med CentOS, inte någon personlig favorit efter mitt krossade hjärta i den här posten: http://www.abergman.se/oderland-vps/. Men som den vänliga själ jag är så gav jag det ett försök och kort sag: Det bara funkade. Inget meckande med VNC-sessioner för att få igång en SSH server eller annat trams. Apache2 var av någon anledning också installerat, men det kanske är en feature nu för tiden? För det var Apache2 installerat på Debianserver samt den Debian Testing jag installerade lokalt senare under kvällen. Varför man väljer att göra så fattar jag inte, men i sammanhanget så verkar det relativt logiskt.

Ominstallation

Som alla andra VPS-leverantörer med självrespekt så låter Oderland kunden själv installera om OSet om den vill, och det finns en hel del linuxdistar att välja på tex debian, fedora gentoo och en CentOS maskin anpassad för DNS med en cPanel installerat. Jag har inte testat den, men bra tänkt! Jag ominstallerade min maskin med Debian, och det gick fort, jösses va fort det gick! En feature jag inte riktigt bestämt mig för om jag gillar eller inte är att den nya maskinen fick samma rootlösen som min första maskin. Det finns en funktion i kontrollpanelen för att byta rootlösen, och jag antar att de sparar lösenordet för senare användning. Jag ser både för och nackdelar med det, vill jag verkligen att min VPS-leverantör ska spara mitt rootlösen?

Det enda jag direkt har att anmärka på var att apt-källorna inte var uppdaterade när maskinen startade, men det är att vara anal att kräva det.

Backup

Oderland har två backupmetoder, express och central. Expressmetoden gör en backup och placerar filen i din VPS och Central sparar kopian i Oderlands nas. Att göra en centralbackup tog mig inte mer än 5 min och det enda som krävdes var ett klick, som jag fattar det så ingår det även en (1) central backup i månadskostnaden. Att läsa tillbaka backupen efter en rm -rf / på maskinen var lika enkelt och gick lika snabbt.

Allmänt

Generellt så känns maskinen sjukt snabb, och linan in till maskinen är riktigt snabb, jag har inte kollat exakt men jag brukar vara ganska kräsen. Det verkar inte vara några problem med  responstiden eller något packetloss.

Xen vs KVM

Jag har nu ett par dagar försökt få igång XEN på Debian och Ubuntu, men det har inte gått särskilt bra. Främst av det enkla skälet att Ubuntu uttalat sagt att man väljer att inte aktiva supporta XEN utan KVM. Varför det inte funkar i Debian kan jag inte svara på, men troligen för att XEN enligt rykten är väldigt svårt att underhålla i paketform, om det är sant eller inte låter jag förbli osagt.

Hur som helst så var det kalasenkelt att installera KVM i Ubuntu, så nu lirar det utan problem på laptopen. Visst det kanske inte är det ultimata att installera KVM på en laptop, men det funkar! Nu ska jag börja koda på någon form av webbgränssnitt för att styra KVM, tyvärr så verkar det inte finnas några riktigt bra PHP bindningar för libvirt, men jag har hittat det här (phplibvirt) som ser ut att supporta det jag vill ha.

CentOS – grusade drömmar och inkompatibel kärlek.

Jag hade en nyfunnen kärlek för CentOS, allt bara funkade och det var så fantasiskt bra att arbeta med, tills jag skulle försöka få igång XenApi på min server.

Efter att ha försökt i evigheter att få igång det, jag provade ansluta lokalt,remote startade om server och allt annat jag kunde komma på. När jag i min irritation och förtvivlan hittade den här tråden: https://bugzilla.redhat.com/show_bug.cgi?id=310051 efter att ha kontrollerat paketversionen på XEN i min installation så insåg jag att det här var anledningen till att det inte funkade.

För att sammanfatta, det kommer inte finnas något XenApi i RHEL 5, då det är för mycket jobba att skriva om xen userspace som är baserat på XEN 3.0.3 och i den versionen finns inte XenApi med, och eftersom CentOS är RHEL fast i communityversion så lär knappast den funktioner implementeras.

Kvar stod jag med en klump i magen och en känsla av hopplöshet, men som en 16 årig pojke på rebound så installerade jag debian och som i en dröm så bara fungerade det.

Förhindra att resolv.conf skrivs över

För att förhindra att dhclient skriver över /etc/resolv.conf så lägger du till en fil i /etc/dhcp3/dhclient-enter-hooks.d/ i den filen skriver du:

make_resolv_conf() {
 echo "doing nothing to resolv.conf"
}

Sedan gör du dina ändringar i /etc/resolv.conf, startar du nu om dhclient eller servern så kommer ändringarna att sparas.


					

Förhindra att PHP-FPM sänker din server

Igår kväll hade jag problem med att en av våra servrar höll på att gå under, vi har nyligen satt igång ett ganska prestandakrävande script på maskinen, och av någon anledning så verkar det ha hängt sig. Eftersom jag inte är skaparen av scriptet så låter jag det förbli osagt varför.

För att förhindra att PHP-FPM sänker din server så finns det en inbyggd funktion för att sätta max_execution_time, PHP har en egen variabel för det i php.ini, men om den inte funkar så kommer FPM döda workern åt dig. Det finns också en fin funktion som loggar vilka phpscript som kör för länge, på så sätt kan man hålla utkik och enkelt felsöka sina applikationer.

request_terminate_timeout = 30m
; The timeout for serving a single request after which a PHP backtrace will be
; dumped to the 'slowlog' file. A value of '0s' means 'off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
request_slowlog_timeout = 5s

; The log file for slow requests
; Default Value: /var/log/php5-fpm.log.slow
slowlog = /var/log/php5-fpm.log.slow

Jag väljer att ha 30minuters gräns för hur länge ett script får lov att köra, och det loggas i php5-fpm.log.slow efter 5s, på så sätt får jag snabbt information om ifall det är något som gått snett. Glöm inte starta om php5-fpm för att ändringarna ska slå igenom.


					

Monocaffe – Anslutningshantering i stil med mRemote

Om ni som jag ofta kopplar upp er mot olika servrar, via olika protokoll, så blir det snabbt jobbigt att hålla servernamn och protokoll i huvudet, plus att det kommer bli meckigt att byta mellan olika fönster hela tiden, framförallt som RDP har en tendens att ta över hela ditt skrivbord.

För att råda bot på detta så tog man fram applikationen mRemote (http://www.mremote.org), dock så fungerar mRemote i dagsläget bara på windows och vi som kör linux är lämnade ut i kylan, typ.

Efter att ha googlat en stund så hittade jag Monocaffe, eller MCM. Monocaffe Connections Manager.Det tog en stund att får rätt på python depsen, men det beror främst på att jag är ny på Arch Linux så jag har ingen koll, inte så mycket på applikationen. MCM funkar både som konsoll, och som Xapplikation, det medföljer även en installationsfil så man får en fin menuoption i sin Gnome meny.

Rekomenderas starkt, och jag kommer garanterat att ha MCM i  snabbmenyn!

Gentoo och EAPI problem.

Jag bytte Profil på min gentooinstallation från 2008.0 till 10 och då slutade helt plötsligt portage att “funka”, alla paket blev masked. Tydligen såhar man infört något som heter EAPI som syftar till att rensa upp i portage och hålla versionerna uppdaterade.

För att lösa problemet så körde jag emerge –nodep portage och emerge –nodep python.

Datan gör inte företaget, men utan data försvinner företaget.

När jag säger “data” så menar jag inte en Dator, utan jag menar information, värden, säljsiffror, svar på kundundersökningar, det är data. Data är livsviktig för alla företag, egentligen för alla sorters organisationer, det kan vara medlemsregister, produktlistor eller något så enkelt som träningstider. Vi kan ta ett mer personligtexempel, tänk när du blir av med din mobiltelefon och måste börja knappa in alla nummer från början, det är jävligt tungt, men det är genomförbart. Tänk då att ett företags säljsiffror för ett helt år försvinner, tänk hur mycket det kommer kosta att samla in den datan igen, från kvitton, avtal eller liknande. Det kan vara ett gigantiskt jobb som kostar tokigt mycket pengar.

I ditt eget fall ska du vara glad om du har alla dina kontakter sparade i din Outlook, så du kan synka hem dem via exchange eller liknande.Riktigt så enkelt är det sällan för ett företag, då deras data för det mesta finns sparad på  servern som dog, det kan jämföras med att både din mobiltelefon blir stulen samtidigt som hela företagets exchange exploderar. Det känns enormt långsökt, men det KAN hända, och när det händer vill man inte stå där med fingrarna i gylfen och inte fatta något.

Därför är det enormt viktigt att göra regelbundna backuper på alla sina prylar. På min egen dator använder jag dropbox för att backupa mina filer, det låter mig även komma åt alla filer överallt där jag har internet. På jobbet så sparar vi vår data i databaser, och det virtuella servrarna backas av hostingbolaget. Men vad händer om jag av någon anledning vill göra en återläsning av en databas, för att någon gjort fel någonstans, eller av någon annan anledning? Har jag då ingen backup så är det kört. Dessutom så litar jag aldrig på att backupen görs av hostingbolaget, tänk om deras backupmaskiner strular?

Därför har jag i min jakt på att hitta ett skönt sätt att backupa mina databaser, funnit AutoMysqlBackup ett enkelt script som med mysqldump backar och roterar mina databaser en gång om dygnet. Nu kan jag sova relativt gott om nätterna! Scriptet är väldigt enkelt och straight forward, så jag tror du själv kan klura ut hur det funkar.

Behöver du serverbackup, så rekomenderar jag Danska DmSave de har byggt en grym tjänst ovanpå Tivoli Storage Manager.