Ghost is een volledig open-source, aanpasbaar platform voor het bouwen en beheren van moderne online publicaties. Met Ghost is het opzetten van een blog kinderspel. Het wordt nog eenvoudiger met CloudSigma’s al voorbereide basis OS-images uit de bibliotheek.
Introductie
Om te beginnen maak ik een machine aan op CloudSigma met een 5 GHz CPU en 8 GB RAM. Ik noem deze “Ghost-Blog” en optimaliseer hem voor ‘Linux VM’. Ik koppel de image Ubuntu 16.04 LTS uit de bibliotheek en wijzig de grootte naar 100 GB. Een van de belangrijkste aspecten is allereerst het toewijzen van een statisch IP-adres, zodat we bij een eventuele herstart van onze machine niet de extra moeite van DNS-beheer hoeven te doen.
Zodra de server in de lucht is, gaan we aan de slag met het voorbereiden ervan voor de installatie van Ghost.
Daarna raadt Ghost voor productieomgevingen officieel de volgende stack aan:
- Ubuntu 16.04
- MySQL
- NGINX (minimaal 1.9.5 voor SSL)
- Systemd
- Node v6 geïnstalleerd via NodeSource
- Ten minste 1 GB geheugen (swap kan worden gebruikt)
- Een niet-rootgebruiker voor het uitvoeren van
ghostcommando's
Op de server zullen we eerst de pakketlijst bijwerken en daarna de reeds geïnstalleerde pakketten upgraden. Dit helpt ons om bijgewerkte versies van alle pakketten/software te krijgen.
|
1 |
sudo apt-get update && sudo apt-get upgrade |
Nadat we er zeker van zijn dat alle softwarepakketten up-to-date zijn, kunnen we doorgaan met de installatie.
NGINX-installatie
Eerst installeren we NGINX. Volgens NGINX Wiki, “NGINX is een gratis, open-source, krachtige HTTP-server en reverse proxy, evenals een IMAP/POP3-proxyserver. NGINX staat bekend om zijn hoge prestaties, stabiliteit, rijke functieset, eenvoudige configuratie en laag resourceverbruik.”
Dit is de component die ervoor zorgt dat onze gegevens openbaar beschikbaar zijn door ze door te sturen naar een poort vanwaar gebruikers er toegang toe hebben.
|
1 |
sudo apt-get install nginx |
Nadat NGINX is geïnstalleerd, gaan we de MySQL-server installeren. MySQL is een open-source relationeel databasebeheersysteem. Dit component slaat de gegevens van onze blog op.
|
1 |
sudo apt-get install mysql-server |
Zorg ervoor dat u een wachtwoord instelt voor de MySQL-server. Dit is belangrijk omdat Ghost geen wachtwoordloze authenticatiemechanismen ondersteunt.
Vervolgens installeren we Node. Node.js is een open-source, cross-platform JavaScript-runtime-omgeving die JavaScript-code aan de serverzijde uitvoert.
Om Node v6 te installeren, moeten we eerst de NodeSource-repository aan onze machine toevoegen.
|
1 |
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash |
Zodra we de repository hebben toegevoegd, kunnen we Node installeren met dit commando.
|
1 |
sudo apt-get install -y nodejs |
Als onze machine klaar is, kunnen we Ghost installeren.
|
1 |
sudo npm i -g ghost-cli |
Na het installeren van Ghost CLI maak ik een map ‘ghost’ aan in /var/www/ waar ik de blog kan opzetten.
|
1 |
sudo mkdir -p /var/www/ghost |
Vervolgens ga ik het eigendom van de map overdragen aan mijn gebruiker ‘cloudsigma’.
|
1 |
sudo chown cloudsigma:cloudsigma /var/www/ghost |
Het volgende commando wijzigt de machtigingen van de map zoals aanbevolen.
|
1 |
sudo chmod 775 /var/www/ghost |
Ghost-installatie
Eindelijk kunnen we de blog opzetten. Het wachten is voorbij!
|
1 2 |
cd /var/www/ghost ghost install |
Wanneer we het commando ghost install invoeren, is het volgende de uitvoer met verschillende prompts die hier vetgedrukt zijn.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
cloudsigma@Ghost-Blog:/var/www/ghost$ ghost install Controleren systeem Node.js versie Controleren ingelogde in gebruiker Controleren huidige map rechten Controleren besturingssysteem compatibiliteit Controleren op een MySQL installatie Controleren geheugen beschikbaarheid Controleren op nieuwste Ghost versie Instellen van installatie map Downloaden en installeren Ghost v1.24.7 Afronden installatie proces Voer de volgende gegevens hier: ? Voer je blog URL: <strong> [[IP-ADRES - Statisch IP]]</strong> ? Voer je MySQL hostnaam: <strong>localhost</strong> ? Voer je MySQL gebruikersnaam: <strong>root</strong> ? Voer je MySQL wachtwoord: <strong>[verborgen]</strong> ? Voer je Ghost database naam: <strong>ghost_prod</strong> Configureren van Ghost Opzetten van instantie Uitvoeren van sudo opdracht: useradd --systeem --gebruiker-groep ghost Uitvoeren van sudo opdracht: chown -R ghost:ghost /var/www/ghost/content Opzetten van "ghost" systeem gebruiker ? Wilt uwish to instellenup "ghost" mysql-gebruiker? <strong>Ja</strong> Opzetten van "ghost" mysql-gebruiker ? Wilt uwish to instellenup Nginx? <strong>Ja</strong> Aanmaken van nginx-configuratiebestand op /var/www/ghost/system/files/[IP].conf Uitvoeren van sudo opdracht: ln -sf /var/www/ghost/system/files/[IP].conf /etc/nginx/sites-available/[IP].conf Uitvoeren van sudo opdracht: ln -sf /etc/nginx/sites-available/[IP].conf /etc/nginx/sites-enabled/213.189.61.63.conf Uitvoeren van sudo opdracht: nginx -s reload Opzetten van Nginx ? Wilt uwish to instellenup SSL? <strong>Ja</strong> SSL-certificaten kunnen niet worden gegenereerd voor IP-adressen, overslaan Opzetten van SSL [overgeslagen] ? Wilt uwish to instellenup Systemd? <strong>Ja</strong> Aanmaken van systemd-service bestand op /var/www/ghost/system/files/ghost_[IP].service Uitvoeren van sudo opdracht: ln -sf /var/www/ghost/system/files/ghost_[IP].service /lib/systemd/system/ghost_[IP].service Uitvoeren van sudo opdracht: systemctl daemon-reload Opzetten van Systemd Uitvoeren van sudo opdracht: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current Uitvoeren van database-migraties ? Wilt uwant to startenGhost? <strong>Ja</strong> Uitvoeren van sudo opdracht: systemctl is-actief ghost_[IP] Controleren of gebruiker is niet ingelogd in als ghost-gebruiker Controleren of if ingelogde in gebruiker is mapeigenaarowner Controleren van huidige mapmachtigingen Uitvoeren van sudo opdracht: systemctl is-actief ghost_[IP] Valideren van configuratie Controleren van mapmachtigingen Controleren van bestandmachtigingen Controleren van contentmapeigendom Controleren van geheugenbeschikbaarheid Uitvoeren van sudo opdracht: systemctl start ghost_[IP] Starten van Ghost Uitvoeren van sudo opdracht: systemctl is-ingeschakeld ghost_[IP] Uitvoeren van sudo opdracht: systemctl inschakelen ghost_[IP] --quiet Starten van Ghost U kunt toegang krijgen tot uw publicatie op [[IP]] Ga vervolgens, go naar naar uw beheerdersinterface op [[IP]]/ghost/ om de installatie the setup van uw publicatie te voltooien Ghost gebruikt directe mail standaarddefault Om een up alternatieve alternative e-mailmethode method in te stellen, leest u onze documentatie op https://docs.ghost.org/docs/mail-config |
Nu we Ghost hebben ingesteld, kunnen we er toegang toe krijgen via het IP-adres dat we tijdens de installatie hebben opgegeven. Stel dat ik 192.168.0.22 had gebruikt, dan kan iedereen de blog openen op http://192.168.0.22
Vervolgens moeten we de beheerdersinterface van de blog instellen op http://192.168.0.22/ghost. Open deze link zodra u de bovenstaande stappen hebt voltooid in de webbrowser van uw lokale machine. De Ghost-beheerderspagina wordt geopend en ziet er als volgt uit:

Ghost Welkomstscherm
U wordt gevraagd een account aan te maken. Klik op de knop om naar dit scherm te gaan, waar u voor de eerste keer een account moet aanmaken om toegang te krijgen tot de interface. Vul daarna alle gegevens in en ga naar de volgende pagina.

Ghost Account Aanmaken
In het volgende scherm kunt u uw team uitnodigen dat samen met u de verhalen gaat schrijven. Zij ontvangen een uitnodiging per e-mail.

Ghost Nodig uw team uit
Daarna bent u ingelogd op het paneel dat er als volgt uitziet:

Ghost Uw verhalen
U heeft verschillende instellingen om het verder te personaliseren in de Instellingen. Bijvoorbeeld de tabbladen Algemeen, Ontwerp, enz.
Om ten slotte een nieuw verhaal te schrijven, kunt u op Nieuw verhaal klikken in het linkerpaneel.

Ghost Snelle installatie
Dat is alles. Ik wens u veel succes met uw nieuwe blogprojecten!
Deel dit bericht
Reacties
Nog geen reacties. Wees de eerste.