2014

Nytt år med nya spännande utmaningar

Som sig bör så har jag haft en härlig semester med mycket skidåkning och är nu tillbaka till ”varmare” breddgrader. HittaRabatt tuffar på som tåget och efterfrågan på rabattkuponger är stor men något lägre efter julhandeln.

Jag har många ideéer och projekt som fortlöper samt har även tid för konsultverksamhet vilket är trevligt då andra kan dra fördel av min kompetens.

DevOps, IT-säkerhet samt Big Data är några av de områden som jag fokuserar på under 2014 och förhoppningsvis så ska jag även bli bättre på att blogga.

Blogbackupr köptes av entreprenören Mikael Falkvidd som kommer att köra vidare projektet (som jag tror mycket på).

Privat så fokuserar jag på Ironman Kalmar 2014 och har snart tränat i två år för den tävlingen: simma 3,8 km, cykla 18 mil och sedan springa 4,2 mil.

2014 bilden är CC christmasstockimages.com

Ny tjänst för rabatter: HittaRabatt

hittarabattJag har länge varit i en övergång från AdSense till affiliate-baserade intäkter och har testat lite olika metoder. Nu senast så skapade jag en tjänst att erbjuda rabattkuponger och förmånliga rabatter.

Tjänsten heter HittaRabatt och återfinnes på tadaaa: HittaRabatt.se. Rabattkoder är dock inte enbart till godo för slutkonsumeter utan vissa E-handlare  verkar ogilla rabattkodstjänster.

Det har varit lärorikt och att etablera en direktkontakt med annonsörer. Speciellt eftersom många är intresserade av att öka konvertering med hjälp av rabattkoder. Även lärorikt är att arbeta med mängd olika affiliate-nätverk såsom Adrecord, Tradedoubler, Zanox och Double.net

Vad har du för erfarenhet som konsument eller E-handlare gällande rabattkuponger? Lämna gärna en kommentar.

Uppdatering: Coolstuff hör gärna av Er till mig för ett samarbete gällande rabattkoder.

HittaRabatt

Ta betalt med Bitcoin

Nu har jag äntligen infört möjlighet att köpa SSL-Certifikat på https.se med hjälp av Bitcoins (förutom faktura och kreditkort). Ska bli spännande och se om någon väljer att betala med Bitcoins.

Skärmdump:

ta betalt med bitcoin

Än så länge är hela processen manuell men använder gärna exempelvis Coinbase i framtiden eller liknande.

Använder PHP + curl och MtGox API för att hämta ut valutakursen:

Och koden ser ut enligt följande:


$c = curl_init();

curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($c, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json'));

curl_setopt($c, CURLOPT_URL, 'http://data.mtgox.com/api/2/BTCSEK/money/ticker');

$data = curl_exec($c);
 curl_close($c);

$obj = json_decode($data);

$buy = $obj->{'data'}->{'buy'}->{'value_int'};

Här kan du handla med Bitcoin

Testa att donera en eller två Bitcoin (eller minsta 0.00000001) till mig på följande Wallet ID:

  • 13cxyC2sFvNfAAShcAaSs2YMW3Q4ygstD4

Vet du inte vad Bitcoin är? Kolla denna video:

 


Jag säljer Blogbackupr.com via Flippa

Har nu äntligen lagt ut Blogbackupr.com till försäljning på Flippa. Om du läser detta inlägg och är intresserad av att köpa Blogbackupr så ingår även tjänsten + domännamnet Bloggbackup.se.

Jag säljer tjänsten för att jag känner att någon annan med mer tid och kraft kan ta tjänsten till nästa nivå och erbjuda sådant som jag tänkt men aldrig fått mig tid för:

  • WordPress-plugin
  • Betalningsförfarande (no more free)
  • Förbättrat stöd för återställning av blogginlägg
  • Signup via Facebook + Twitter

Blogbackupr Flippa Uppdatering: Tjänsten är nu såld för 1500$ vilket är helt ok eftersom minsta belopp jag kunde tänka mig att sälja sajten för var 995$.

 

Bild CC http://www.flickr.com/photos/lukechanchan/5311384779/

Vad är DevOps?

Du kanske undrar vad DevOps är för något som jag bloggat om? Förutom att det är ett mode-ord och en rörelse som är på tapeten så betyder det också så klart något.

Enklast förklarat är det ett ord som beskriver automatisering av tre olika närbesläktade verksamheter, nämligen:

  • Utveckling
  • Drift
  • Test (QA)

Och tittar vi mer konkret hur vi kan beskriva DevOps så handlar det om att få mer gjort med mindre mankraft. Oftast genom att skriva kod för automatisk deployment och tester och de verktyg som används är oftast:

Men inte att glömma viktiga verktyg såsom:

Med ovan smörgårsbord av verktyg så går det att bygga underbara lösningar som gör utrullning av versionshanterad kod snyggt, snabbt och smidigt.

DevOps omfattar även continuous integration (CI) och verktyg såsom Jenkins.

Favorit ”reactions” Tumblr just nu som är relaterad till detta ämne:

Funderingar, kommentarer? Lämna gärna en kommentar eller kontakta mig.

Docker är kittet i DevOps

Docker

Då och då dyker det upp mjukvara som underlättar livet avsevärt, då man nästan utropar Heureka! När jag först lärde mig använda Fabric så tycke jag att detta var ju guld värt: Att slippa göra samma sak manuellt på flera servrar. DevOps-filosofin i ett nötskal

Men! Nu tog jag mig tid och försökte lära mig Docker. Docker har tagit det hela lite längre och isolerar filer samt processer från underliggande operativsystem samt innehar versionshantering. Vad innebär detta då?

Jo, för sådana som mig som har beroenden långt utanför vad vanliga webbhotell kan leverera såsom Redis, Sphinx och Memcache så är Docker en mjukvara som löser detta.

Man kan kort och gott säga att Docker är ett operativsystem i operativsystemet. Lite som Xen eller Vmware men mycket ”lättare”.

I detta underliggande operativsystem så utgår du från en spegelbild som fungerar som bas och allt du lägger till får en ny revision. Detta gör exempelvis om du vill flytta en webbsajt med Redis, MySQL och Sphinx Search från en server till en annan så behöver du enbart flytta det som ändrats från spegelbilden.

Docker är så klart öppen källkod och helt gratis att använda. Och inte nog med det så är det ett MeetUp om några veckor i Stockholm om just DevOps och Docker med talare från bl.a. Spotify:

.SE släpper spärrade domäner

SE.SE har valt att släppa upp ett antal tidigare spärrade domäner. Och idag kl 13:00 så släpptes följande domäner:

  • com.se  SE Blocked, Misleading
  • edu.se  SE Blocked, Misleading
  • ftp.se  SE Blocked, Misleading
  • net.se  SE Blocked, Misleading

Två av dessa domännamn är jag nu ägare av: ftp.se samt com.se. Registraren Rymdweb som jag använder mig av lyckades även registrera edu.se som nu ägs av Advocacy Media. Och net.se registrerades av Internetbolaget med ägare Domain Synergies Ltd.

Även så kommer ett stort antal andra intressant domäner att släppas i Maj 2014. Då kommer ett budförfarande att anammas. Läs mer här.

Arkivera webbserver-loggar

loggfilerWebbserverloggar är något som jag älskar att hata. De ligger och fyller hårddisken men kan vara otroligt bra att använda för felsökning eller uppföljning. Därför har jag klurat ett tag nu hur jag kan arkivera stora mängder loggar utan att det tar allt för mycket resurser.

Den lösning som jag tycker är mest smakfull är att använda det inbyggda Linux-kommandot logrotate tillsammans med s3cmd för att skicka loggarna till Amazon S3. Efter detta så sätter jag en regel som skickar vidare loggarna till Amazon Glacier som är snorbilligt men tar 3-5h för att återställa filer.

Denna guide förutsätter att du har ett konto hos Amazon och har satt upp en bucket i S3 (i detta fall med namnet triopab-logfiles).

Steg 1 – Installera och konfigurera s3cmd

Under ubuntu/Debian etc installerar du enbart paketet med apt:

$ sudo apt-get install s3cmd
Sen är det bara att konfigurera upp s3cmd så med Access key + Secret key:
$ s3cmd --configure

Steg 2 – Konfigurera logrotate

Logrotate följer med de flesta Linux-dialekter och det vi gör är att vi skapar en egen konfigurationsfil som logrotate ska använda sig av.

Konfigurationsfilen kallar jag utvbloggen.conf och den ser ut enligt följande:


compress
compresscmd /bin/bzip2
compressoptions -9
compressext .bz2

dateext
dateformat -%Y-%m-%d-%s

rotate 3
nomail
missingok
daily
size 5k
create 640 ubuntu ubuntu

/var/www/utvbloggen.se/logs/*.log {
sharedscripts
postrotate
service nginx reload

/usr/bin/s3cmd sync /var/www/utvbloggen.se/logs/*.bz2 s3://triopab-logfiles/utvbloggen/
endscript
}

Sen är det bara att lägga in ett cron-jobb som kör logrotate med ovan conf varje natt:


0 0 * * * /usr/sbin/logrotate --state /home/ubuntu/log_rotate.state /home/ubuntu/utvbloggen.conf

Steg 3 – Från S3 till Glacieramazon glacier

Detta steg är tämligen trivialt då denna funktion finns inbyggd i S3. Det enda du behöver göra är att gå in på Properties för din bucket och sedan under fliken Lifecycle kan du välja ”Move to glacier” så här:

move to glacierDu kan även ange hur många dagar det ska gå innan loggarna flyttas under rubriken ”Time Period”:

lifecycle ruleVill du göra mer fräsiga saker med loggarna? Kolla då på logstash eller fluentd.

Uppdatering: Kan vara bra att påpeka att det är gratis att skicka data mellan Amazon EC2 och S3 inom samma region.