Installeer Ghost 2.0 op Ubuntu 16.04 | 18.04 | 18.10 met Nginx en MariaDB

  • Dylan Parker
  • 0
  • 1526
  • 458

Ghost is een krachtig open-source publicatieplatform voor het moderne web gebouwd op het Node.js-platform ... Ghost 2.0 introduceert veel nieuwe functies, waaronder een krachtige nieuwe editor, meertalige ondersteuning, aangepaste homepages, dynamische routes, aangepaste structuren en nog veel meer ...

Ghost is een schoon en lichtgewicht platform dat is ontworpen voor bloggers die zich willen concentreren op bloggen en niets anders ... Deze korte tutorial laat studenten en nieuwe gebruikers zien hoe Ghost 2.0 op Ubuntu 16.04 | 18.04 en 18.10 met MariaDB-ondersteuning ...

In tegenstelling tot WordPress en andere contentbeheersystemen op basis van PHP, is Ghost eenvoudig qua ontwerp en functie ... Geen extra pakketten en server nodig, alleen JavaScript.

Bezoek de homepage voor meer informatie over Ghost ...

Volg de onderstaande stappen om aan de slag te gaan met het installeren van Ghost:

Stap 1: Installeer Nginx HTTP Server

Ghost CMS vereist een webserver en Nginx HTTP-server is de meest populaire open source webserver die momenteel beschikbaar is ... Om de Nginx-server te installeren, voert u de onderstaande opdrachten uit:

sudo apt update sudo apt install nginx

Na het installeren van Nginx, kunnen de onderstaande opdrachten worden gebruikt om de Nginx-service te stoppen, te starten en in te schakelen om altijd op te starten met de server-boot ...

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl schakel nginx.service in 

Nu Nginx is geïnstalleerd…. om te testen of de webserver werkt, opent u uw browser en bladert u naar de onderstaande URL ...

http: // localhost

Als je de bovenstaande pagina ziet, is Nginx met succes geïnstalleerd ...

Stap 2: installeer MariaDB-databaseserver

Ghost heeft ook een databaseserver nodig om de inhoud op te slaan ... Als u op zoek bent naar een echt open source databaseserver, dan is MariaDB een geweldige plek om te beginnen ... Om MariaDB te installeren, voert u de onderstaande opdrachten uit:

sudo apt-get install mariadb-server mariadb-client

Na het installeren van MariaDB kunnen de onderstaande commando's worden gebruikt om de MariaDB-service te stoppen, te starten en in te schakelen om altijd op te starten wanneer de server opstart ...

Voer deze uit op Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl inschakelen mysql.service 

Voer deze uit op Ubuntu 18.10 en 18.04 LTS

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl inschakelen mariadb.service 

Voer vervolgens de onderstaande opdrachten uit om de databaseserver te beveiligen met een root-wachtwoord als u hier tijdens de installatie niet om gevraagd werd ...

sudo mysql_secure_installation

Beantwoord de onderstaande vragen door de gids te volgen wanneer daarom wordt gevraagd.

  • Voer het huidige wachtwoord in voor root (enter voor geen): druk gewoon op Enter
  • Root-wachtwoord instellen? [J / n]: J
  • Nieuw wachtwoord: voer het wachtwoord in
  • Nieuw wachtwoord opnieuw invoeren: wachtwoord herhalen
  • Anonieme gebruikers verwijderen? [J / n]: J
  • Op afstand root-login niet toestaan? [J / n]: J
  • Testdatabase verwijderen en er toegang toe krijgen? [J / n]: J
  • Privilege-tabellen nu opnieuw laden? [J / n]: J

Nu MariaDB is geïnstalleerd, voert u de onderstaande opdrachten uit om te testen of de databaseserver met succes is geïnstalleerd ...

sudo mysql -u root -p

typ het root-wachtwoord wanneer daarom wordt gevraagd ...

Als je een soortgelijk scherm ziet als hierboven, dan is de server succesvol geïnstalleerd ...

Stap 4: Maak een Ghost-database

Nu je alle pakketten hebt geïnstalleerd die nodig zijn om Ghost te laten functioneren, ga je hieronder verder om te beginnen met het configureren van de servers. Voer eerst de onderstaande opdrachten uit om een ​​lege Ghost-database te maken.

Voer de onderstaande opdrachten uit om u aan te melden bij de MariaDB-databaseserver.

sudo mysql -u root -p

Maak vervolgens een database met de naam geest

CREATE DATABASE ghost;

Maak een databasegebruiker met de naam spookgebruiker met een nieuw wachtwoord

CREËER GEBRUIKER 'ghostuser' @ 'localhost' GEÏDENTIFICEERD DOOR 'new_password_here';

Geef de gebruiker vervolgens volledige toegang tot de database.

VERLEENT ALLES OP ghost. * AAN 'ghostuser' @ 'localhost' GEÏDENTIFICEERD DOOR 'user_password_here' MET TOEKENNING OPTIE;

Sla ten slotte uw wijzigingen op en sluit af.

VOORRECHTEN VOOR SPOELEN; UITGANG;

Stap 5: installeer het Node.js-pakket

Aangezien Ghost is gebaseerd op Node.js, voert u de onderstaande opdrachten uit om Node.js-pakketten uit de repository te downloaden

sudo apt install curl curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Voer vervolgens de onderstaande opdrachten uit om Node.js en vereiste pakketten te installeren, zodat Ghost werkt. Hiervoor is een Nginx-webserver nodig. s

sudo apt-get install nodejs

Voer vervolgens de onderstaande opdrachten uit om de Yarn-repository op te nemen en in te schakelen ...

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt update sudo apt-get -o Dpkg :: Options :: = "- force-overwrite" installeer garen

Stap 6: Installeer en configureer Ghost

Hiervoor gaan we een nieuw gebruikersaccount maken met de naam spookgebruiker die zal worden gebruikt om Ghost te installeren ...

Voer de onderstaande opdrachten uit om een ​​nieuw gebruikersaccount aan te maken met de naam spookgebruiker. U wordt gevraagd om een ​​nieuw wachtwoord te maken

sudo adduser ghostuser

Schakel vervolgens het nieuwe account in om het sudo-commando uit te voeren

sudo usermod -aG sudo ghostuser

Verander vervolgens of su - naar ghostuser

su - ghostuser

Maak nu een nieuwe Ghost-hoofdmap voor de inhoud ervan ... .

sudo mkdir -p / var / www / html / ghost /

Verander vervolgens de directory-permissies zodat de ghostuser er eigenaar van is

sudo chown -R ghostuser: ghostuser / var / www / html / ghost sudo chmod -R 755 / var / www / html / ghost 

Als npm niet is geïnstalleerd, voert u de onderstaande opdrachten uit om het te installeren

sudo yarn global voeg ghost-cli toe

Ga dan naar de ghost root directory en voer de onderstaande commando's uit om Ghost te installeren ... zorg ervoor dat je het commando uitvoert als ghostuser ...

cd / var / www / html / ghost ghost installeren

Dit zou de Ghost-installatie moeten beginnen ... je wordt gevraagd om informatie over de site-URL, databaseverbindingsinformatie om de installatie te voltooien ...

Systeem Node.js-versie controleren ✔ Aangemelde gebruiker controleren ✔ Huidige maprechten controleren ✔ Compatibiliteit van besturingssysteem controleren ✔ Controleren op een MySQL-installatie ✔ Beschikbaarheid van geheugen controleren ✔ Controleren op nieuwste Ghost-versie ✔ Installatiemap instellen ✔ Ghost v2.6.0 downloaden en installeren ✔ Installatieproces afronden? Voer je blog-URL in: https://example.com? Voer uw MySQL-hostnaam in: localhost? Voer uw MySQL-gebruikersnaam in: ghostuser? Voer uw MySQL-wachtwoord in: [verborgen]? Voer de naam van uw Ghost-database in: ghost ✔ Ghost configureren ✔ Instellen van instance + sudo useradd --system --user-group ghost + sudo chown -R ghost: ghost / var / www / html / ghost / content ✔ "ghost" instellen systeemgebruiker? Wilt u een "ghost" mysql-gebruiker instellen? (J / n)

Typ Y om MySQL-gebruiker in te stellen ...

Schakel SSL niet in als u dit niet hebt

✔ Nginx instellen? Wilt u SSL instellen? Ja Voer uw e-mailadres in (gebruikt voor Let's Encrypt-meldingen) [email protected] Running sudo commando: mkdir -p / etc / letsencrypt Running sudo commando: ./acme.sh --install --home / etc / letsencrypt Running sudo commando: /etc/letsencrypt/acme.sh --issue --home / etc / letsencrypt --domain example.com --webroot / var / www / ghost / system / nginx-root --reloadcmd "nginx -s reload" - accountemail [email protected] Running sudo commando: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo commando: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Aanmaken ssl-configuratiebestand op /var/www/html/ghost/system/files/example.com-ssl.conf Sudo-opdracht uitvoeren: ln -sf /var/www/html/ghost/system/files/example.com- ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Sudo-commando uitvoeren: ln -sf /etc/nginx/sites-available/example.com-ssl.conf / etc / nginx / sites-enabled /example.com-ssl.conf Sudo-commando uitvoeren: nginx -s reload ✔ SSL instellen? Wilt u Systemd installeren? Ja ✔ Systemd servicebestand aanmaken op /var/www/html/ghost/system/files/ghost_example-com.service 

Accepteer vervolgens deze instellingen en voltooi de installatie

✔ Systemd instellen? Wil je Ghost starten? Ja + sudo systemctl is-active ghost_example-com ✔ Ervoor zorgen dat de gebruiker niet is aangemeld als ghost-gebruiker ✔ Controleren of de aangemelde gebruiker de directory-eigenaar is ✔ De huidige maprechten controleren + sudo systemctl is-active ghost_example-com ✔ Configuratie valideren ✔ Maprechten controleren ✔ Bestandsrechten controleren ✔ Eigendom van inhoudsmappen controleren ✔ Beschikbaarheid van geheugen controleren + sudo systemctl start ghost_example-com ✔ Ghost starten + sudo systemctl is ingeschakeld ghost_example-com + sudo systemctl enable ghost_example-com --quiet ✔ Opstarten van Ghost-instantie bij opstarten van server inschakelen Ghost gebruikt standaard direct mail. Om een ​​alternatieve e-mailmethode in te stellen, lees onze documenten op https://ghost.org/mail ------------------------------ ------------------------------------------------ Geest was succesvol geïnstalleerd! Ga naar https://example.com/ghost/ om de installatie van uw publicatie te voltooien 

Daarna moet Ghost zijn geïnstalleerd en klaar voor gebruik ... Ga verder met het opzetten van uw Ghost-site ...

Gefeliciteerd! Je hebt Ghost met succes geïnstalleerd op Ubuntu met Nginx-ondersteuning ...




Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem