Hoe het Ghost Blogging-platform op Raspberry Pi te installeren en te gebruiken

Hoe het Ghost Blogging-platform op Raspberry Pi te installeren en te gebruiken

Met blogplatforms kunt u uw gedachten en meningen uiten aan de wereld als geheel - ongeacht uw expertise- of interessegebied, u kunt uw knowhow naar buiten brengen en het door duizenden of zelfs miljoenen mensen laten lezen. Ghost is een van de beste blogplatforms en contentmanagementsystemen die er zijn, en met een beetje moeite kun je Ghost gebruiken om je te helpen bij het maken en beheren van een blog vanaf je Raspberry Pi.





MAKEUSEVAN VIDEO VAN DE DAG

Waarom Ghost een van de beste blogtools is voor Raspberry Pi

Ghost's belangrijkste claim op roem is zijn eenvoud, en ontwikkelaars beweren dat de Ghost-blogervaring is gericht op het bieden van de best mogelijke schrijf- en publicatie-ervaring. In tegenstelling tot WordPress, waar de functionaliteit wordt verbeterd door betaalde en gratis plug-ins, biedt Ghost het meeste van wat je nodig hebt in het basispakket.





Als u van plan bent inkomsten te genereren met uw blog, kunnen deze tools van onschatbare waarde zijn en de mogelijkheid bieden om zowel via het web als via e-mailnieuwsbrief te publiceren. Als u zich verder verdiept in de functies van Ghost, vindt u de mogelijkheid om een ​​lidmaatschapssysteem en betaalde abonnementen op te zetten - u kunt eenvoudig maak van je blog een bedrijf .





Het beste van alles is dat hoewel Ghost schaalbare betaalde hosting biedt voor tussen $ 9 en $ 2.500 per maand, de software open source is, wat betekent dat je het vrij kunt downloaden, wijzigen, herdistribueren of installeren op je eigen hardware. We laten u zien hoe u het op uw Raspberry Pi installeert.

Hoe Ghost op een Raspberry Pi te installeren

Voordat u begint, moet u onze tutorial volgen over het voorbereiden van uw Raspberry Pi als server. Zodra dat is gebeurd, gaat u naar uw registrar Geavanceerde DNS instellingen pagina. Verwijder alle records en maak een nieuwe EEN dossier. Zet de host op ' @' , de waarde voor uw openbare IP-adres en de TTL zo laag mogelijk.



Als u Ghost wilt benaderen via een subdomein, bijvoorbeeld ghost.improbable.guru, stelt u in plaats daarvan het A-record in op 'ghost'. Log in op uw Raspberry Pi met Secure Shell (SSH) en werk vervolgens eventuele upgrades en geïnstalleerde pakketten bij:

sudo apt update 
sudo apt upgrade

Schakel nu deze twee Apache-mods in en start Apache opnieuw:





sudo a2enmod proxy proxy_http 
sudo service apache2 restart

Wijzig de map en gebruik nano om een ​​nieuw Apache-configuratiebestand te maken:

cd /etc/apache2/sites-available/ 
sudo nano ghost.conf

...en voer in:





<VirtualHost *:80> 
ServerName ghost.your-domain.tld
ProxyPass / http://127.0.0.1:2368/
ProxyPassReverse / http:/127.0.0.1:2368/
ProxyPreserveHost On
</VirtualHost>

Opslaan en nano afsluiten met Ctrl + O dan Ctrl + X .

Schakel de conf in met:

sudo a2ensite ghost.conf  

...en herstart Apache opnieuw.

sudo service apache2 restart 

Een database toevoegen

Ghost heeft een database nodig om te kunnen werken, dus voer MariaDB in:

sudo mariadb 

Maak een nieuwe gebruiker met de naam ghost, een nieuwe database met de naam ghost, en laat de ghost-gebruiker de ghost-database gebruiken:

CREATE DATABASE ghost; 
CREATE USER ghost IDENTIFIED BY 'topsecretpassword'
GRANT USAGE ON *.* TO ghost@localhost IDENTIFIED BY 'topsecretpassword'
GRANT ALL privileges ON ghost.* TO ghost@localhost;
FLUSH PRIVILEGES;
quit;
  mariadb ghost-gebruiker en database maken

Installeer Node.js

Ga naar uw homedirectory en schakel de NodeSource-repository in en installeer vervolgens Node.js en Node-pakketbeheerder (npm):

hoe geheugen vrij te maken op pc
cd ~ 
curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt install nodejs

Typen:

node --version 

... zou uw Node-versie moeten onthullen. In ons geval is de uitvoer v16.17.0 . Die van jou kan anders zijn.

Ghost installeren

Gebruik npm om de Ghost-installatietool te installeren:

sudo npm install ghost-cli@latest -g 

Wijzig de map en maak vervolgens een nieuwe map met de naam geest :

cd /var/www/ 
sudo mkdir ghost

Ga naar de nieuwe map en gebruik vervolgens de Ghost-installatietool om Ghost te installeren:

ghost install 

Systeemcontroles mislukken met de waarschuwing dat 'Linux-versie niet Ubuntu 16, 18 of 20 is', maar u kunt dit veilig negeren en typen Y doorgaan. Een tweede bericht zal u waarschuwen: 'Lokale MySQL-installatie is niet gevonden of is gestopt'. Houd je zenuwen en tik op Y om de MySQL-controle over te slaan en door te gaan. Ghost zal nu downloaden en installeren. Op onze test Raspberry Pi duurde dit proces ongeveer 10 minuten.

  Een terminal met waarschuwingen voor systeemcontrole

Stel uw blogaccount in

Eenmaal voltooid, wordt u om uw blog-URL gevraagd, evenals details van uw MySQL-database. Omdat je MariaDB hebt geïnstalleerd in plaats van vanilla MySQL, zijn deze details degene die je instelt voor MariaDB. Uw hostnaam wordt localhost , uw MySQL-gebruikersnaam wordt geest , en uw MySQL-databasenaam wordt geest , en het wachtwoord zal het duivels moeilijke databasewachtwoord zijn dat u eerder hebt ingesteld. Op de vraag 'Wilt u Systemd instellen', typt u Y , dan Y opnieuw wanneer u wordt gevraagd of u Ghost wilt starten.

Open een browser en bezoek uw-domein-naam.tld/ghost/ . U wordt gevraagd om het eerste account aan te maken, dus vul de velden in met de sitenaam, uw naam, uw e-mailadres en een wachtwoord. Ghost zal aandringen op een wachtwoord van ten minste tien tekens; zorg dat je maak een wachtwoord dat veilig en gemakkelijk te onthouden is .

  ghost eerste account aanmaken lezen,

Klik op Maak een account aan en begin met publiceren om door te gaan naar uw site. Zodra u dit doet, ontvangt u een e-mail van noreply@uw-domein.tld, waarin staat dat uw nieuwe account is aangemaakt.

Voordat je verder gaat, moet je je Ghost-installatie beveiligen met SSL van Let's Encrypt.

sudo certbot 

Voer uw e-mailadres in wanneer daarom wordt gevraagd en selecteer voor welke naam u HTTPS wilt activeren.

Certbot zal SSL-sleutels en certificaten ophalen en installeren van Let's Encrypt. Start nu Apache opnieuw:

sudo apache2 restart 

Wanneer je de pagina opnieuw laadt in je browser, is de verbinding met je Ghost-blog beveiligd en moet je opnieuw inloggen.

Een website bouwen met Ghost op je Raspberry Pi

Zoals de ontwikkelaars aangeven, is Ghost zeer intuïtief in het gebruik, en er zal al een automatisch gegenereerde startpagina zijn met de titel van uw site, een dummy-bericht en een leesbare 'Over' -pagina waarin wordt verklaard dat uw Ghost-site een onafhankelijke publicatie van u is , en de startdatum.

  Bewerkingsinterface voorpagina in Ghost

De beheerderspagina is toegankelijk via: uw-domein.tld/ghost/ en de hulpprogramma's voor websitebeheer bevinden zich aan de rechterkant van het scherm. Om een ​​nieuw bericht te maken, klik je op + . De editor zelf is een minimalistische WYSIWYG-blokeditor, vergelijkbaar met die van WordPress, en is gemakkelijk te gebruiken zonder afleiding.

Vanaf het dashboard kunt u leden toevoegen, mailinglijsten maken, betrokkenheid bekijken en uw Ghost-site aanpassen.

  Een webpagina met instellingen voor website, leden en geavanceerd. Post-bedieningselementen bevinden zich aan de linkerkant

U kunt het Ghost Blogging-platform eenvoudig op uw Raspberry Pi installeren!

Ghost is een van de vele eenvoudig te installeren zelf-hostende projecten voor de Raspberry Pi. Het kost u niets om te installeren en niets om uit te voeren. Waarom maak je geen nieuwe blog aan op basis van je avonturen in de opwindende wereld van zelf-hostende projecten van Raspberry Pi?