I denna handledning kommer jag att visa dig hur du värd en blogg på din Raspberry Pi med Ghost blogging plattformen. Ghost är en helt ny del av bloggprogramvara, för närvarande under utveckling, som nyligen finansierades av en Kickstarter-kampanj. På samma sätt som Wordpress distribueras kan du välja att köpa en värddatabas eller ladda ner programvaran för att prova själv.
Som Ghost är väldigt nytt är det fortfarande ganska enkelt, och denna enkelhet gör det idealiskt att springa på en Raspberry Pi. Du kommer att kunna skriva och redigera inlägg och ladda upp bilder till din blogg. Jag visar också hur du installerar Google Analytics så att du kan se hur många som läser din webbplats.
Du kommer att behöva
Nästa steg använder alla Raspberry Pi-kommandoraden - det här är det första du ser när Pi har startat upp. Om du kör Pi-skrivbordet kan du komma åt kommandoraden genom att köra konsolappen.
För att testa Ghost-bloggen när den är installerad är det nödvändigt att ta reda på din Pi-adress. Om du inte redan har det, se till att din Pi är ansluten till ditt hemnätverk - antingen med Ethernet-kabeln eller med en WiFi-adapter.
Springa ifconfig för att ta reda på din Pi: s IP-adress:
ifconfig
Detta visar viss information om hur din Pi är ansluten till nätverket - till exempel:
et0 Link encap: Ethernet HWaddr b8: 27: eb: 39: 3e: 7b inet addr: 192.168.1.93 Bcast: 192.168.1.255 Mask: 255.255.255.0 UPP BROADCAST RUNNING MULTICAST MTU: 1500 Metrisk: 1 RX-paket: 95549 fel: 0 tappade: 0 överskridanden: 0 ram: 0 TX-paket: 17775 fel: 0 tappade: 0 överskridanden: 0 bärare: 0 kollisioner: 0 txqueuelen: 1000 RX byte: 7387491 (7,0 MiB) TX byte: 20279618 (19.3 MiB)
Informationen du letar efter börjar inet addr: 192.168.1.
följt av ett tal - i exemplet ovan är IP: s IP-adress:
192.168.1.93
Notera numret, om du startar om din Pi, kommer det här numret att ändras, så du måste gå igenom stegen igen för att hitta den. I denna handledning hänvisar jag till detta nummer som 192.168.1.n
.
Tips: Du kan följa stegen i handledningen "Ta kontroll över din Raspberry Pi med Mac, PC iPad eller Telefon" för att ställa in din Raspberry Pi för att fungera över ditt hemnätverk och ge den en statisk IP-adress, då kommer du inte måste upprepa dessa steg varje gång du startar om din Pi.
Först node.js måste installeras: i terminaltyp:
sudo wget http://nodejs.org/dist/v0.10.5/node-v0.10.5-linux-arm-pi.tar.gz cd / usr / local sudo tar xvzf ~ / node-v0.10.5-linux-arm -pi.tar.gz --strip = 1
För att testa att noden har installerats korrekt skriver du:
nod -v
Detta bör returnera versionsnumret v0.10.5
Nästa skapar jag en katalog som ska installeras i:
sudo mkdir spök cd spöke
För nästa steg ladda ner och installera ghost-0.3.1 från Ghost webbplats - du måste logga in och skapa och konto. Du kan göra detta med hjälp av webbläsaren Midori på Pi-skrivbordet eller från en annan maskin. Spara zip-arkivet ghost-0.3.1.zip i spökmappen du har skapat.
Packa upp och installera spöke:
sudo unzip ghost-0.3.1.zip sudo npm installera --produktion sudo npm start
De andra två stegen tar några minuter att springa, var därför tålamod och avbryt inte processen.
När din Ghost-blogg körs bör du se meddelandet
Lyssnar på 127.0.0.1:2368 Url konfigurerad som: http://my-ghost-blog.com Ctrl + C för att stänga av
Öppna sedan en webbläsare på Pi och ange adressen:
http: // localhost: 2368 /
och allt är bra du borde se en intro sida:
De inbyggda webbläsarna på Pi är lite långsamma för bloggar (särskilt via en VNC-anslutning) för att påskynda saker du kan få tillgång till din blogg via ditt lokala nätverk, fungerar Ghost också bra på en surfplatta eller smart telefon.
Om Ghost fortfarande körs trycker du på Kontrollera och C tangenter samtidigt i terminalen för att stänga av.
I / spök katalog redigera < strong >config.js-filen. Du måste redigera den här filen med hjälp av den IP-adress du hittade i det allra första steget eller din statiska IP-adress om du har ställt in den för att använda en.
sudo nano config.js
Detta kommer att starta nano textredigeraren - använd piltangenterna för att leta efter den här texten:
server: // Host som ska överföras till nodens 'net.Server # listen ()' värd: '127.0.0.1', // Port som ska överföras till nodens 'net.Server # listen ()', för iisnode ställa detta till porten 'process.env.port': '2368'
byta ut värd: '127.0.0.1'
med värd: "
och hamn: '2368'
till port: '80'
.
Kontroll X att avsluta och svara ja och tryck på enter för att skriva ut filen.
Ange din Pis IP-adress på en annan dator i ditt nätverk - du ska nu se din Ghost-blogg.
Observera att om du vill se din Ghost-blogg på din Raspberry Pi själv måste du nu använda samma adress i stället för localhost.
Nu har du Ghost igång, du kan börja skriva. För att redigera din blogg loggar du in genom att ange följande adress:
http: // (din PIs IP-adress) / spöke / inloggning /
Ange ditt namn och din e-postadress tillsammans med ett lösenord.
Tips: Observera att det finns en fördröjning på 60 sekunder mellan att klicka på anmälningsknappen och Ghost som laddar redigeringsskärmen.När du har skapat ett konto ser du standardredigeringsskärmen:
För att komma igång klicka på penna-redigeringsikonet i det övre högra hörnet och gå till redigeringen av inlägget. Ghost innehåller instruktioner om hur du använder markering och lägger till bilder.
Om du vill göra din Ghost-blogg tillgänglig för webben och inte ha ett bredbandskonto med en fast IP-adress kan du använda en tjänst som heter Ingen IP för att peka på ett domännamn på din blogg. De flesta Internetleverantörerna använder dynamiska IP-adresser som tilldelas varje gång du ansluter till Internet så att NoIP använder ett program som körs på Pi för att uppdatera var värdnamnet pekar.
Du måste också öppna en port i hemroutern för att tillåta anslutningar till Pi.
NoIP erbjuder en gratis tjänst med gratis domännamn, men du kan också välja ett betald konto med ditt eget värdnamn. Tänk på att din blogg kommer att vara beroende av din bredbandsuppkoppling och att den här inställningen inte är lämplig för en högtrafikwebbplats.
Första anmäl dig till ett konto på noip.com - det finns ett gratis alternativ, eller du kan välja att betala $ 15 per år för en tjänst med fler funktioner.
Lägg till en Värd, och välj en Värdnamn från listan över alternativ. Välj sedan DNS-värd (A) alternativ och spara. Inställningarna jag har använt är nedan.
Därefter på Pi ladda ner och installera noip programvara:
När du installerar det kommer du att fråga dig noip.com inloggningsdetaljer.
Slutligen måste du öppna en port i din router för att tillåta trafik genom - det finns en portleveransguide för de flesta routrar som finns här - vanligtvis öppnar du routerns konfiguration i din webbläsare, hittar den avancerade menyn och lägger till min lokala Pi-adress 192.168.1.n
och HTTP-server (World Wide Web) till vidarebefordringsalternativet.
Vid skrivningstid har Ghost blogging software instrumentpanelen ännu inte implementerats. På längre sikt kommer detta att ge feedback om vem som läser din blogg.
Under tiden finns det två tjänster som du kan använda för att hålla koll på din blogg och mäta antalet personer som läser dina inlägg.
UptimeRobot är en gratis tjänst som mäter svarstiden på din webbplats och kan varna dig om det slutar svara. Registrera dig för ett konto och välj http (s) alternativet och ange bara adressen till din blogg. Med tiden kommer UptimeRobot att generera en graf för din webbplatss svarstid:
För mer detaljerad statistik kan du lägga till Google Analytics till din blogg. Du måste registrera dig med ett gratis Google Analytics-konto och skapa en profil.
Du måste redigera en fil i Ghost-katalogen - du kan antingen göra det på Pi-skrivbordet eller på kommandoraden med:
cd / usr / local / spöke / innehåll / teman / casper
Den fil du behöver redigera är default.hbs
nano default.hbs
Sök efter sidfoten - det ser något ut så här ut:
Lägg sedan till google analytics javascript-koden strax efter
I denna handledning har jag visat dig hur man värd en Ghost-blogg med en Raspberry Pi, gör den tillgänglig på webben och lägg till några analyser. Ghost är en intressant introduktion till värdwebbplatser med node.js och är en användbar metod för att göra det möjligt för din Pi att publicera information på webben.