Führen Sie die Ghost-Blogging-Software auf einem Raspberry Pi aus

In diesem Tutorial zeige ich Ihnen, wie Sie mit der Ghost-Blogging-Plattform einen Blog auf Ihrem Raspberry Pi hosten können. Ghost ist eine brandneue Blog-Software, die sich derzeit in der Entwicklung befindet und kürzlich durch eine Kickstarter-Kampagne finanziert wurde. Ähnlich wie bei der Verteilung von Wordpress können Sie ein gehostetes Blog kaufen oder die Software herunterladen, um es selbst auszuprobieren.

Da Ghost sehr neu ist, ist es immer noch recht simpel, und diese Einfachheit macht es ideal, auf einem Raspberry Pi zu laufen. Sie können Beiträge schreiben und bearbeiten und Bilder in Ihr Blog hochladen. Ich werde Ihnen auch zeigen, wie Sie Google Analytics installieren, damit Sie sehen können, wie viele Personen Ihre Website lesen.

Voraussetzungen

Du brauchst

  • ein Himbeer-Pi, Modell A oder B mit Raspbian
  • ein grundlegendes Verständnis für die Verwendung der Konsole

Einrichten Ihres Raspberry Pi

In den nächsten Schritten wird die Befehlszeile des Raspberry Pi verwendet. Dies ist das erste, was Sie sehen, nachdem der Pi hochgefahren ist. Wenn Sie den Desktop von Pi ausführen, können Sie auf die Befehlszeile zugreifen, indem Sie die Konsolen-App ausführen.

Um den Ghost-Blog nach der Installation zu testen, müssen Sie die IP-Adresse Ihres Pi ermitteln. Wenn Sie dies noch nicht getan haben, stellen Sie sicher, dass Ihr Pi mit Ihrem Heimnetzwerk verbunden ist - entweder über das Ethernet-Kabel oder über einen WLAN-Adapter.

Lauf ifconfig So ermitteln Sie die IP-Adresse Ihres Pi:

ifconfig

Daraufhin werden einige Informationen darüber angezeigt, wie Ihr Pi mit dem Netzwerk verbunden ist, beispielsweise:

eth0 Link encap: Ethernet HWaddr b8: 27: eb: 39: 3e: 7b inet addr: 192.168.1.93 Bcast: 192.168.1.255 Maske: 255.255.255.0 UP-BROADCAST-RUNNING-MULTICAST-MTU: 1500 Metric: 1 RX-Pakete: 95549 Fehler: 0 Drop: 0 Overruns: 0 Frame: 0 TX-Pakete: 17775 Fehler: 0 Drop: 0 Overruns: 0 Träger: 0 Kollisionen: 0 Txqueuelen: 1000 RX-Bytes: 7387491 (7,0 MiB) TX-Bytes: 20279618 (19,3 MiB)

Die Informationen, nach denen Sie suchen, werden gestartet inet adr: 192.168.1. gefolgt von einer Nummer - im obigen Beispiel lautet die IP-Adresse des Pi:

192.168.1.93

Notieren Sie sich die Nummer. Wenn Sie Ihren Pi neu starten, ändert sich diese Nummer. Sie müssen die Schritte erneut durchgehen, um sie zu finden. In diesem Tutorial verweise ich auf diese Nummer als 192.168.1.n.

Spitze: Sie können den Schritten im Tutorial "Übernehmen Sie die Kontrolle über Ihren Raspberry Pi mit Ihrem Mac, PC, iPad oder Telefon", um Ihren Raspberry Pi so einzurichten, dass er über Ihr Heimnetzwerk funktioniert, und geben Sie ihm eine statische IP-Adresse an Sie müssen diese Schritte jedes Mal wiederholen, wenn Sie Ihren Pi neu starten.


Installieren Sie node.js

Zuerst node.js muss installiert sein: im 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

Um zu testen, dass der Knoten korrekt installiert wurde, geben Sie Folgendes ein:

Knoten -v

Dies sollte die Versionsnummer v0.10.5 zurückgeben


Ghost installieren

Als Nächstes werde ich ein Verzeichnis erstellen, in dem installiert werden soll:

sudo mkdir ghost cd ghost

Für den nächsten Schritt herunterladen und installieren Geist-0,3,1 Von der Ghost-Website aus müssen Sie sich anmelden und ein Konto erstellen. Sie können dies mit dem Midori-Webbrowser auf dem Desktop des Pi oder von einem anderen Computer aus tun. Speichern Sie das ZIP-Archiv ghost-0.3.1.zip im von Ihnen erstellten Ghost-Ordner.

Ghost auspacken und installieren:

sudo unzip ghost-0.3.1.zip sudo npm install --production sudo npm start

Die zweiten beiden Schritte dauern einige Minuten. Seien Sie also geduldig und unterbrechen Sie den Vorgang nicht.

Sobald Ihr Ghost-Blog ausgeführt wird, sollten Sie die Nachricht sehen

Hören auf 127.0.0.1:2368 URL konfiguriert als: http://my-ghost-blog.com Strg + C zum Herunterfahren

Öffnen Sie anschließend einen Browser auf dem Pi und geben Sie die Adresse ein:

http: // localhost: 2368 /

und wenn alles gut geht, sollten Sie eine Intro-Seite sehen:


Der Standardbildschirm des Ghost-Blogs

Zugriff auf Ihr Ghost-Blog über Ihr lokales Netzwerk

Die eingebauten Browser des Pi sind für das Bloggen etwas langsam (insbesondere über eine VNC-Verbindung). Damit Sie Ihren Blog über Ihr lokales Netzwerk schneller erreichen können, funktioniert Ghost auch auf einem Tablet oder Smartphone.

Wenn Ghost noch läuft, drücken Sie die Steuerung und C Tasten gleichzeitig im Terminal herunterfahren.

In dem / ghost verzeichnis bearbeiten < strong >config.js-Datei. Sie müssen diese Datei mit der IP-Adresse bearbeiten, die Sie im ersten Schritt gefunden haben, oder der statischen IP-Adresse Ihres Pi, wenn Sie sie für die Verwendung eingerichtet haben.

sudo nano config.js

Der Nano-Texteditor wird gestartet. Verwenden Sie die Cursortasten, um nach diesem Text zu suchen:

server: // Host, der an 'net.Server # listen ()' des Knotens übergeben wird host: '127.0.0.1', // Port, der an 'net.Server # listen ()' des Knotens übergeben werden soll, für iisnode setzen Sie dies zu 'process.env.PORT' port: '2368'

ersetzen host: '127.0.0.1' mit host: '' und Hafen: '2368' zu Hafen: '80'.

Steuerung X zu beenden und zu antworten Ja und drücken Sie die Eingabetaste, um die Datei zu schreiben.

Geben Sie die IP-Adresse Ihres Pi auf einen anderen Computer in Ihrem Netzwerk ein - Sie sollten jetzt Ihren Ghost-Blog sehen.

Wenn Sie Ihren Ghost-Blog auf Ihrem Raspberry Pi selbst anzeigen möchten, müssen Sie jetzt dieselbe Adresse anstelle von localhost verwenden.


Loggen Sie sich ein und bearbeiten Sie Ihren ersten Blog

Jetzt haben Sie Ghost und Sie können mit dem Schreiben beginnen. Um Ihr Blog zu bearbeiten, melden Sie sich an, indem Sie die folgende Adresse eingeben:

http: // (IP-Adresse Ihres PI) / ghost / signup /

Geben Sie Ihren Namen und Ihre E-Mail-Adresse zusammen mit einem Passwort ein.

Spitze: Beachten Sie, dass es eine Verzögerung von 60 Sekunden zwischen dem Klicken auf die Anmeldeschaltfläche und dem Laden des Bearbeitungsbildschirms durch Ghost gibt.

Nachdem Sie ein Konto erstellt haben, wird der Standardbearbeitungsbildschirm angezeigt:


Der Ghost-Bearbeitungsbildschirm

Klicken Sie zunächst auf das Bleistiftsymbol in der oberen rechten Ecke, um den Beitrag zu bearbeiten. Ghost enthält Anweisungen zur Verwendung von Markup und zum Hinzufügen von Bildern.


Veröffentlichen Sie Ihren Ghost-Blog im Web

Wenn Sie Ihren Ghost-Blog für das Web zugänglich machen möchten und kein Breitbandkonto mit einer festen IP-Adresse besitzen, können Sie einen Dienst namens "No IP" verwenden, um einen Domainnamen auf Ihr Blog zu verweisen. Die meisten ISPs verwenden dynamische IP-Adressen, die bei jeder Verbindung mit dem Internet zugewiesen werden. Daher verwendet NoIP ein Programm, das auf dem Pi ausgeführt wird, um den Hostnamen zu aktualisieren.

Sie müssen auch einen Port im Heimrouter öffnen, um Verbindungen zum Pi zu ermöglichen.

NoIP bietet einen kostenlosen Service mit kostenlosen Domain-Namen. Sie können sich aber auch für ein kostenpflichtiges Konto mit Ihrem eigenen Hostnamen entscheiden. Beachten Sie, dass Ihr Blog auf Ihre Breitbandverbindung zu Hause angewiesen ist und dass diese Einrichtung nicht für eine stark frequentierte Website geeignet ist.

Melden Sie sich zunächst bei noip.com für ein Konto an - es gibt eine kostenlose Option, oder Sie können 15 USD pro Jahr für einen Dienst mit mehr Funktionen bezahlen.

Füge hinzu ein Wirt, und wähle ein Hostname aus der Liste der Optionen. Dann wählen Sie die DNS-Host (A) Option und speichern. Die Einstellungen, die ich verwendet habe, sind unten.

Laden Sie die Software noip auf dem Pi herunter und installieren Sie sie:

Während der Installation werden Sie dazu aufgefordert noip.com Login-Daten.

Schließlich müssen Sie einen Port in Ihrem Router öffnen, um Datenverkehr zuzulassen. Hier finden Sie eine Anleitung zur Portweiterleitung für die meisten Router. Normalerweise öffnen Sie die Konfiguration des Routers in Ihrem Browser, finden das erweiterte Menü und fügen die lokale IP-Adresse meines Pi hinzu 192.168.1.n und HTTP-Server (World Wide Web) auf die Weiterleitungsoption.


Behalten Sie Ihren Blog mit Analytics im Auge

Zum Zeitpunkt des Schreibens wurde das Ghost-Blogging-Software-Dashboard noch nicht implementiert. Längerfristig gibt dies Rückmeldung darüber, wer Ihren Blog liest.

In der Zwischenzeit gibt es zwei Dienste, mit denen Sie Ihr Blog im Auge behalten und die Anzahl der Personen messen können, die Ihre Beiträge lesen.

UptimeRobot ist ein kostenloser Dienst, der die Antwortzeit Ihrer Website misst und Sie benachrichtigt, wenn diese nicht mehr reagiert. Melden Sie sich für ein Konto an und wählen Sie die http (s) Option und geben Sie einfach die Adresse Ihres Blogs ein. Im Laufe der Zeit erstellt UptimeRobot eine grafische Darstellung der Antwortzeit Ihrer Website:


Die Antwortzeit von Ghostpi.org wurde in UptimeRobot erfasst

Für detailliertere Statistiken können Sie hinzufügen Google Analytics zu deinem Blog. Sie müssen sich mit einem kostenlosen Google Analytics-Konto anmelden und ein Profil erstellen.

Sie müssen eine Datei im Ghost-Verzeichnis bearbeiten. Sie können dies entweder auf dem Pi-Desktop oder in der Befehlszeile mit folgendem Befehl tun:

cd / usr / local / ghost / content / themes / casper

Die zu bearbeitende Datei ist default.hbs

nano default.hbs

Suchen Sie nach dem Fußzeilentext - es sieht ungefähr so ​​aus:

Abonnieren!
Der gesamte Inhalt ist urheberrechtlich @ @ blog.title © 2013 • Alle Rechte vorbehalten.
Stolz mit Ghost veröffentlicht

Fügen Sie dann den Javascript-Code von Google Analytics direkt nach dem hinzu

Etikett.


Fazit

In diesem Tutorial habe ich Ihnen gezeigt, wie Sie ein Ghost-Blog mit einem Raspberry Pi hosten, im Web verfügbar machen und Analysen hinzufügen. Ghost ist eine interessante Einführung in das Hosting von Websites mit node.js und bietet eine nützliche Möglichkeit, um Ihrem Pi die Veröffentlichung von Informationen im Web zu ermöglichen.