Installer Ghost 2.0 på Ubuntu 16.04 | 18.04 | 18.10 med Nginx og MariaDB

  • Matthew Stevenson
  • 0
  • 3099
  • 969

Ghost er en kraftig publiseringsplattform med åpen kildekode for det moderne nettet bygget på Node.js-plattformen ... Ghost 2.0 introduserer mange nye funksjoner, inkludert en kraftig ny redaktør, flerspråklig støtte, egendefinerte hjemmesider, dynamiske ruter, tilpassede strukturer og mye mer ...

Ghost er en ren og lett plattform designet for bloggere som ønsker å fokusere på blogging og ingenting annet ... Denne korte opplæringen viser studenter og nye brukere hvordan du installerer Ghost 2.0 på Ubuntu 16.04 | 18.04 og 18.10 med MariaDB-støtte ...

I motsetning til WordPress og andre innholdsstyringssystemer basert på PHP, er Ghost enkelt i design og funksjon ... Ingen ekstra pakker og server er nødvendig, bare JavaScript.

For mer informasjon om Ghost, besøk hjemmesiden ...

For å komme i gang med å installere Ghost, følg trinnene nedenfor:

Trinn 1: Installer Nginx HTTP Server

Ghost CMS krever en webserver, og Nginx HTTP-server er den mest populære open source-webserveren som er tilgjengelig i dag ... For å installere Nginx-server, kjør kommandoene nedenfor:

sudo apt oppdater sudo apt install nginx

Etter installasjon av Nginx kan kommandoene nedenfor brukes til å stoppe, starte og aktivere Nginx-tjenesten til alltid å starte opp med serverstøvlene ...

sudo systemctl stopp nginx.service sudo systemctl start nginx.service sudo systemctl aktiver nginx.service 

Nå som Nginx er installert…. for å teste om webserveren fungerer, åpner du nettleseren og blar til URL-en nedenfor ...

http: // localhost

Hvis du ser siden ovenfor, er Nginx vellykket installert ...

Trinn 2: Installer MariaDB Database Server

Ghost krever også en databaseserver for å lagre innholdet ... Hvis du leter etter en virkelig åpen kildekode-databaseserver, er MariaDB et flott sted å starte ... For å installere MariaDB, kjør kommandoene nedenfor:

sudo apt-get install mariadb-server mariadb-client

Etter installasjon av MariaDB kan kommandoene nedenfor brukes til å stoppe, starte og aktivere MariaDB-tjenesten til alltid å starte opp når serveren starter ...

Kjør disse på Ubuntu 16.04 LTS

sudo systemctl stopp mysql.service sudo systemctl start mysql.service sudo systemctl aktiver mysql.service 

Kjør disse på Ubuntu 18.10 og 18.04 LTS

sudo systemctl stopp mariadb.service sudo systemctl start mariadb.service sudo systemctl aktiver mariadb.service 

Kjør deretter kommandoene nedenfor for å sikre databaseserveren med et root-passord hvis du ikke ble bedt om å gjøre det under installasjonen ...

sudo mysql_secure_installation

Når du blir bedt om det, svarer du på spørsmålene nedenfor ved å følge guiden.

  • Skriv inn nåværende passord for root (skriv inn for ingen): Trykk bare på Enter
  • Angi root-passord? [Y / n]: Y
  • Nytt passord: Skriv inn passord
  • Skriv inn nytt passord på nytt: Gjenta passord
  • Fjern anonyme brukere? [Y / n]: Y
  • Tillat ikke rotinnlogging eksternt? [Y / n]: Y
  • Fjern testdatabase og tilgang til den? [Y / n]: Y
  • Last på nytt privilegietabeller nå? [Y / n]: Y

Nå som MariaDB er installert, for å teste om databaseserveren ble installert, kjør du kommandoene nedenfor ...

sudo mysql -u root -p

skriv inn rotpassordet når du blir bedt om det ...

Hvis du ser en lignende skjerm som vist ovenfor, ble serveren vellykket installert ...

Trinn 4: Opprett Ghost Database

Nå som du har installert alle pakkene som kreves for at Ghost skal fungere, fortsett nedenfor for å begynne å konfigurere serverne. Kjør først kommandoene nedenfor for å opprette en tom Ghost-database.

For å logge på MariaDB-databaseserver, kjør kommandoene nedenfor.

sudo mysql -u root -p

Opprett deretter en database som heter spøkelse

OPPRETT DATABASE spøkelse;

Opprett en databasebruker som heter ghostuser med et nytt passord

OPPRETT BRUKER 'ghostuser' @ 'localhost' IDENTIFISERT AV 'new_password_here';

Gi deretter brukeren full tilgang til databasen.

TILGJENG ALLE PÅ spøkelse. * TIL 'ghostuser' @ 'localhost' IDENTIFISERT AV 'user_password_here' MED GRANT OPTION;

Til slutt lagrer du endringene og avslutter.

FLUSH PRIVILEGES; EXIT;

Trinn 5: Installer Node.js-pakken

Siden Ghost er basert på Node.js, kjører du kommandoene nedenfor for å laste ned Node.js-pakker fra depotet

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

Kjør deretter kommandoene nedenfor for å installere Node.js og nødvendige pakker for at Ghost skal fungere. Nginx webserver vil være nødvendig for dette. s

sudo apt-get install nodejs

Kjør deretter kommandoene nedenfor for å inkludere garnregister og aktivere det ...

krølle -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" install garn

Trinn 6: Installer og konfigurer Ghost

For dette skal vi opprette en ny brukerkonto kalt ghostuser som skal brukes til å installere Ghost ...

Kjør kommandoene nedenfor for å opprette en ny brukerkonto som heter ghostuser. Du blir bedt om å opprette et nytt passord

sudo adduser ghostuser

Aktiver deretter den nye kontoen for å kjøre sudo-kommando

sudo usermod -aG sudo ghostuser

Deretter endrer du eller bytter til ghostuser

su - ghostuser

Opprett nå en ny Ghost-rotkatalog for innholdet ... .

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

Deretter endrer du katalogtillatelsene slik at ghostuser eier det

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

Hvis npm ikke er installert, kjører du kommandoene nedenfor for å installere den

sudo garn global legg til ghost-cli

Bytt deretter til ghost root-katalogen og kjør kommandoene nedenfor for å installere Ghost ... sørg for at du kjører kommandoen som ghostuser ...

cd / var / www / html / ghost ghost installasjon

Dette skal begynne å installere Ghost ... du vil bli bedt om informasjon om nettadressen til nettstedet, informasjon om databasetilkobling for å fullføre installasjonen ...

Kontrollerer system Node.js-versjon ✔ Kontrollerer pålogget bruker ✔ Kontrollerer gjeldende mappetillatelser ✔ Kontrollerer operativsystemkompatibilitet ✔ Kontrollerer en MySQL-installasjon ✔ Kontrollerer minnetilgjengelighet ✔ Sjekker for siste Ghost-versjon ✔ Konfigurerer installasjonskatalog ✔ Laster ned og installerer Ghost v2.6.0 ✔ Fullfører installasjonsprosessen? Skriv inn blogg-URL: https://example.com? Skriv inn MySQL vertsnavn: localhost? Skriv inn MySQL brukernavnet ditt: ghostuser? Skriv inn MySQL-passordet ditt: [skjult]? Skriv inn navnet ditt til Ghost-databasen: ghost ✔ Konfigurere Ghost ✔ Konfigurere forekomst + sudo brukeradd --system - brukergruppe ghost + sudo chown -R ghost: ghost / var / www / html / ghost / content ✔ Sette opp "ghost" systembruker? Ønsker du å sette opp "ghost" mysql-bruker? (J / n)

Skriv Y for å konfigurere MySQL-bruker ...

Ikke aktiver SSL hvis du ikke har det

✔ Sette opp Nginx? Ønsker du å konfigurere SSL? Ja Skriv inn e-postadressen din (brukes til La oss kryptere varsler) [email protected] Kjører sudo-kommando: mkdir -p / etc / letsencrypt Kjører sudo-kommando: ./acme.sh --install --home / etc / letsencrypt Kjører sudo-kommando: /etc/letsencrypt/acme.sh --utgave --home / etc / letsencrypt --domeneeksempel.com --webroot / var / www / ghost / system / nginx-root --reloadcmd "nginx -s reload" - accountemail [email protected] Kjører sudo-kommando: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Kjører sudo-kommando: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Opprette ssl-konfigurasjonsfil på /var/www/html/ghost/system/files/example.com-ssl.conf Kjører sudo-kommando: ln -sf /var/www/html/ghost/system/files/example.com- ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Kjører sudo-kommando: ln -sf /etc/nginx/sites-available/example.com-ssl.conf / etc / nginx / sites-enabled /example.com-ssl.conf Kjører sudo-kommando: nginx -s reload ✔ Setter du opp SSL? Ønsker du å konfigurere Systemd? Ja ✔ Opprette systemd-tjenestefil på /var/www/html/ghost/system/files/ghost_example-com.service 

Godta deretter disse innstillingene og fullfør oppsettet

✔ Sette opp Systemd? Vil du starte Ghost? Ja + sudo systemctl er-aktiv ghost_example-com ✔ Sikre at brukeren ikke er logget inn som ghost-bruker ✔ Kontrollere om innlogget bruker er katalogeier ✔ Kontrollere gjeldende mappetillatelser + sudo systemctl is-active ghost_example-com ✔ Validere konfigurasjon ✔ Kontrollere mappetillatelser ✔ Kontrollere filtillatelser ✔ Kontrollere eierskap til innholdsmapper ✔ Kontrollere minnetilgjengelighet + sudo systemctl start ghost_example-com ✔ Starte Ghost + sudo systemctl er aktivert ghost_example-com + sudo systemctl aktiver ghost_example-com - stille ✔ Aktivere Ghost-forekomststart ved serverstart Ghost bruker direkte e-post som standard. For å sette opp en alternativ e-postmetode, les dokumentene våre på https://ghost.org/mail ------------------------------ ------------------------------------------------ Ghost var installert vellykket! For å fullføre oppsettet av publikasjonen, besøk: https://example.com/ghost/ 

Deretter skal Ghost være installert og klar til bruk ... Fortsett med å konfigurere Ghost-siden din ...

Gratulerer! Du har installert Ghost på Ubuntu med Nginx suppot ...




Ingen har kommentert denne artikkelen ennå.

En samling nyttig informasjon om Linux-operativsystemet og ny teknologi
Nye artikler, praktiske tips, detaljerte anmeldelser og guider. Føl deg hjemme i Linux-operativsystemets verden