Vigtigheden af backup.

Lidt for ofte hører jeg om folk der mister alt hvad de har på deres computer, enten pga. de glemmer deres computer et sted (senest en speciale studerende der glemte den éneste kopi af specialet oven på bilen og kørte væk), eller at de bliver udsat for den stigende mængde af ransomware (dine data bliver krypteret, og hvis ikke du betaler så er dine data tabt for evigt).

I denne uge kom det frem at BitTorrent programmet Transmission i en bestemt version (på Mac) havde ransomware i sig – det blev heldigvis hurtigt stoppet af folkene bag Transmission, og Apple fik det også hurtigt ind i deres antimalware service der kører på Mac OS systemer.

Men alligevel er der folk der mister deres data for evigt, for de tager ikke backup.

Kom nu bare i gang med den online backup det koster ikke alverden – typisk 5 USD pr md (eller ca en billig fadøl). Din backup SKAL være online (eller rettere minimum én af dine backups) for hvis du tager backup til et netværksdrev eller USB drev, så er der en kæmpe risiko for at det drev også bliver krypteret under et ransomware angreb.

Jeg anbefaler selv at folk bruger crashplan.com da jeg under alle mine restore tests ikke har oplevet at der har været problemer med de data jeg har genskabt. Derudover er det muligt at bruge egen krypteringsnøgle af backupdata, så man sikre personlige data endnu mere (men glemmer du den nøgle så er dine data væk, så pas rigtig godt på den nøgle)

Lav din egen shortlink generator med Python, Amazon S3 og Keyboard Maestro

Jeg har på macbay.dk skrevet en mindre artikel om hvordan jeg har lavet min egen kortlinks generator (lidt a la bit.ly). Artiklen kan læses på: http://macbay.dk/6155542900768768

Jeg har lavet det som et lille weekend projekt, for at få lidt mere ud af både S3, men også Keyboard Maestro som er et fantastisk makro værktøj til Mac OS.

Min motivation for at lave makroen var for at kunne være mere uafhængig af andre kortlink tjenester ved bla Twitter (min Twitter profil), hvor man jo ikke har for mange karakterer at gøre med.

 

2014 status

Jeg har vist ikke været så aktiv med at skrive på min blog i dette år. Det skyldes flere ting som dødfald i familien, travlhed i arbejds- og familieliv samt en stigende interesse for løb, som så også har medført mit første marathon løb i Hamburg.

Nyt år – tilsyneladende også ny hosting

Forrige år valgte jeg at udskifte mit Gratisdns.dk / webfaction.com hosting setup med en løsning med domæner hos Unoeuro og webhosting ved digitalocean.com.

Denne løsning var ganske fornuftig i lidt over et år, og blev kun skiftet i forbindelse et angreb på en af mine blog (samt at jeg var tæt på fornyelse). Det fik mig til at tænke over, om jeg i grunden havde lyst til at vedligeholde det nørdede setup med egen server og alt det admin arbejde der følger med det.

Samtidig var der et eller andet ved Unoeuro, der ikke helt tiltalte mig ved deres DNS service. Jeg følte mig ikke helt hjemme ved det, uden at jeg kan sætte fingre på hvad det var jeg ikke var tilfreds med – det virkede som det skulle og de har altid været flinke ved mine henvendelser. Så vil man gerne have en billig, stabil host af både web og DMS så kan jeg anbefale dem – mine behov var bare til andet end hvad de kunne tilbyde.

Så i forbindelse med at mit abonnement (hosting og et enkelt af mine internationale domæner) var tæt på fornyelse var det oplagt at finde på noget andet. Samtidig med at jeg stod med et akut problem med et par af mine domæner (det der var under angreb, samt min løbeklubs hjemmeside)

Webfaction til hosting og Amazon Route53 til DNS

Jeg brugte tidligere Webfaction til mine WordPress sider, men var ikke helt tilfreds med performance, men deres admin panel er uden sammenligning det bedste jeg kender til.

Det viste sig heldigvis, at Webfaction i den grad har ændret på deres hosting af wordpress. Tidligere var det absolut nødvendigt med caching slået til. Det har ændret sig, og nu er det muligt at udlade caching ved mindre websites (webfaction tilbyder en gratis prøvepriode, og det var her jeg kunne konstatere den markant forbedrede performance).

Route53 har jeg hørt en masse godt om, men har ikke haft anledning til at bruge det, men det er en betalings DNS hosting (ofte følger denne slags med et abonnement til en hjemmeside, men det kan være en god idé at stå for det via 3. part for at mindske sårbarhed ved nedetid hos udbyder). Det koster 50 US Cent pr domæne pr måned hos Route53. Jeg har 10 domæner, så det koster mig $5 USD pr måned i DNS omkostninger – dette kan stige, men så populære er mine domæner alligevel ikke 🙂

Route53 har rigtig godt admin interface der er en det af Amazons Cloud løsning, og det er altsammen beskyttet med to faktor godkendelse, og alverdens sikkerheds tiltag. Route53 var det naturlige valg for mig da jeg i forvejen bruger Amazon S3 og Amazon Glacier til online lager.

Det er muligt at få hostet sine domæner gratis rundt omkring på nettet, men ofte får man også et serviceniveau der modsvarer prisen. Der er skrækhistorier der omhandler de gratis udbydere på markedet, og jeg vil hellere betale og så vide at jeg er kunde man værdsætter.

Udviklingsprojekter

Ved min “årstale” kom jeg ind på, at jeg ville arbejde mere med Python og Python baserede webapps. Det var min plan at komme i gang med Django, men udviklingsmodellen bag, var ikke lige en der tiltalte mig, så det første halvår af 2014 var det primært løb der havde mit fokus på hobby’er.

Jeg har faldet på flasken, ja det vil sige Flask Framework, som bare sagde klik for mig, og som jeg forventer, at komme til at arbejde en del med. De første projekter er ved, at tage form på mit arbejde.

Jeg håber, at komme med et mindre hygge projekt senere på året netop baseret på Flask.

Året der gik 2013

Når jeg ser tilbage på 2013 i relation til denne hjemmeside, så har jeg måske ikke produceret så meget indhold, men jeg har rodet en del med selve infrastrukturen.

Jeg skiftede host fra Webfaction.com over til Unoeuro, som dog primært kun bliver brugt til DNS og mail styring. Selve min webhosting ligger ved Digital Ocean, hvor jeg har mulighed for billigt at have min egen VPS kørende til relativ omkostninger.
Jeg havde også en kort overgang denne blog kørende hos Amazon EC2, men omkostningerne var alt for høje i forhold til formålet for denne blog, og ikke mindst i forhold til hvad det koster at opnå det tilsvarende ved Digital Ocean.

Ellers har det mest være på vores løbeklubs hjemmeside at jeg har været aktiv. Hjemmesiden er ikke vores primære kommunikationsplatform for vores medlemmer, der bruger vi i langt højere grad Facebooks gruppe funktionalitet. Men da vi bruger en privat Facebook gruppe, så har det været nødvendigt, at vi også har en “almindelig” hjemmeside til de af vores medlemmer der ikke er på Facebook, eller til potentielle nye medlemmer, der søger mere information om klubben.

Arbejdsmæssigt, der arbejder jeg stadig primært med Plone CMS’et, som jeg dog efterhånden må indrømme begynder at føles lidt gammeldags at arbejde med. Jeg tror at vi kommer til at se os selv flytte mere og mere over på andre platforme, som ikke er så tunge at videreudvikle i. Flere af vores mindre websites regner jeg med bliver flyttet over i WordPress løsninger.

Planen for 2014 er at få arbejdet med nogle python frameworks, til nogle specialiserede opgaver, og måske endda lancere et nyt offentligt projekt, men mere om det senere.

Et farvel til Webfaction, og et goddag til Unoeuro

Jeg har de sidste par år brugt Webfaction, som mit webhotel. Men har i dag flyttet det meste væk, og regner med at lukke kontoen ned om kort tid.

Jeg skifter ikke væk fordi deres service er dårlig eller at de er ustabile, for jeg har stort set ikke haft nedetider i den tid jeg har været kunde ved dem.

Jeg regner heller ikke med at jeg vil bruge Unoeuro til ret meget andet end DNS styring og mail, og her kommer vi til årsagen at jeg flytter mine ting til Unoeuro (pånær www hosting som nu kører på en Virtuel server ved Digital Ocean). Jeg brugte faktisk efterhånden ikke Webfaction til andet end mail og så en hjemmeside eller to for venner. Så det var på tide at simplificere mine hosting muligheder.

Unoeuro giver mig det jeg har brug for. DNS, Mail styring, og fornyelse af .com/.org domæner.

Tidligere havde jeg mine domæner liggende ved Gratisdns, men jeg må indrømme, at jeg bliver helt træt hver gang jeg ser deres interface, som virkelig trænger til en opfrisker. Faktisk var jeg så træt af deres interface, at jeg var ved at overveje at flytte mine domæner til Dnsimple, som koster 8 USD/md for DNS og 2 USD/md pr domæne der skal have mail forward

Jeg sparer ikke det voldsomme ved at samle mine domæner ved Unoeuro, men det bliver lidt nemmere at administrere (to steder mod tre), og så brugte jeg slet ikke de muligheder Webfaction gav mig, og skulle jeg alligevel bruge de muligheder vil jeg nok i dag foretrække at køre min egen server.

peter.binderup.dk nu på egen server.

digitalocean-ssd-badgeWordPress er et nemt CMS at installere, og til dels at vedligeholde, men at få det til at køre stabilt og hurtigt er alt andet end “bare lige”.

I denne post vil jeg kort beskrive hvad jeg har gjort for at få mit site til at køre hurtigere. Det jeg har kunnet researche mig frem til er, at der ikke er én fejlsikret WordPress optimering man kan følge, da flere af tingene afhænger af det sted hvor man hoster, og hvordan de har opsat det miljø, som WordPress skal køre i.

Jeg har min generelle opsætning af mine hjemmesider ved Webfaction, som giver en ret stor fleksibilitet, som man normalt ikke ser ved andre shared hosts. Problemet er så bare, at der ofte er nogle brugere på ens server der “støjer” en del og bruger en masse ressourcer.

Mangel på ressourcer er ikke noget et WordPress site bryder sig om, så efter at have brugt en masse tid på at søge optimeringer på webfaction (diverse caching plugins, mod_pagespeed, Cloudfront CDN osv.) nåede jeg frem til, at jeg nok skulle til at give mig i kast med at hoste selv.

Læs resten

Fik endelig taget mig sammen til at opgradere PHP versionen på bloggen

Det er ved at være et stykke tid siden at jeg har brugt PHP til meget andet end at drive denne blog. Webfaction, som jeg hoster hos, bruger PHP 5.2 som standard versionen, og den er ikke specielt hurtig når jeg er i backend af dette site. Derfor mente jeg at sommervarmen da lige kunne bruges til, at opgradere PHP for bloggen.

Heldigvis er det dog ret nemt at skifte PHP version: http://blog.webfaction.com/2012/03/php-5-4-is-here/

Men det kan dog godt give lidt udfordringer. Problemet jeg oplevede var, at mit site ikke længere ville connecte til MySQL databasen. Løsningen var dog ikke så bøvlet, som jeg frygtede, og kunne klares ved blot at skifte password (inde i control panelet ved Webfaction): http://community.webfaction.com/questions/8063/php-54-and-wordpress-error-establishing-a-database-connection

Solution for Vagrant getting stuck on Enabling and configuring shared folders…

Danish Intro.

Normalt er min blog på Dansk, men dette indlæg vil være på Engelsk, da publikummet for løsningen på problemet jeg oplevede med Vagrant (http://www.vagrantup.com/) vil være et mere internationalt publikum.


My day job is as a Plone web developer working for a local municipality in Denmark, and all my development takes place on my Mac developing and testing up against a Ubuntu LTS server.

While setting up a new Plone installation within one of my VM’s (I use Vmware Fusion rather than the virtual box – Why? Because I use Vmware fusion when I need to run Windows, so I feel at home in Fusion), I decided to upgrade my Ubuntu VM so it had the latest packages and dist-updates. After I did the apt-get dist-upgrade I couldn’t get Vagrant to complete the up command.

Vagrant hangs and fails

Click for large image

I tried just about everything I could think of, and was about ready to give up on Vmware Fusion, and sftp into the VM and get my data and move it to to a new VirtualBox.

I had tried to install open-vm-tools, no luck, change type of share to nfs. I googled, I IRC’ed and so on.

As a last attempt I decided to uninstall open-vm-tools from the VM, and then reinstall Vmware Tools directly from Vmware Fusion itself.

There is a description here: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1022525

Where the steps are:

Click for large image

Click for large image

 

 

 

 

 

After completing the steps I was again able to complete: vagrant up with shared folders.