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

  • Andrew Politic
  • 0
  • 2383
  • 71

Ghost er en kraftfuld open source-udgivelsesplatform til det moderne web bygget på Node.js-platformen ... Ghost 2.0 introducerer mange nye funktioner, herunder en kraftfuld ny editor, understøttelse af flere sprog, brugerdefinerede hjemmesider, dynamiske ruter, brugerdefinerede strukturer og meget mere ...

Ghost er en ren og let platform designet til bloggere, der ønsker at fokusere på blogging og intet andet ... Denne korte vejledning viser studerende og nye brugere, hvordan man installerer Ghost 2.0 på Ubuntu 16.04 | 18.04 og 18.10 med MariaDB support ...

I modsætning til WordPress og andre indholdsstyringssystemer baseret på PHP, er Ghost simpelt i design og funktion ... Ingen yderligere pakker og server er nødvendige, bare JavaScript.

For mere om Ghost, besøg venligst dets hjemmeside ...

For at komme i gang med installation af Ghost skal du følge nedenstående trin:

Trin 1: Installer Nginx HTTP-server

Ghost CMS kræver en webserver, og Nginx HTTP-server er den mest populære open source-webserver, der er tilgængelig i dag ... For at installere Nginx-serveren skal du køre nedenstående kommandoer:

sudo apt opdatering sudo apt install nginx

Efter installation af Nginx kan nedenstående kommandoer bruges til at stoppe, starte og aktivere Nginx-tjenesten til altid at starte med serverstøvlerne ...

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl aktiver nginx.service 

Nu hvor Nginx er installeret…. for at teste, om webserveren fungerer, skal du åbne din browser og gennemse nedenstående URL ...

http: // localhost

Hvis du ser siden ovenfor, er Nginx med succes installeret ...

Trin 2: Installer MariaDB Database Server

Ghost kræver også en databaseserver for at gemme dens indhold ... Hvis du leder efter en virkelig open source-databaseserver, så er MariaDB et godt sted at starte ... For at installere MariaDB kør kommandoerne nedenfor:

sudo apt-get install mariadb-server mariadb-client

Efter installation af MariaDB kan nedenstående kommandoer bruges til at stoppe, starte og aktivere MariaDB-tjenesten til altid at starte, når serveren starter ...

Kør disse på Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl aktiver mysql.service 

Kør disse på Ubuntu 18.10 og 18.04 LTS

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl aktiver mariadb.service 

Kør derefter nedenstående kommandoer for at sikre databaseserveren med en root-adgangskode, hvis du ikke blev bedt om at gøre det under installationen ...

sudo mysql_secure_installation

Når du bliver bedt om det, skal du besvare nedenstående spørgsmål ved at følge vejledningen.

  • Indtast den aktuelle adgangskode til root (indtast for ingen): Tryk bare på Enter
  • Sæt root-adgangskode? [Y / n]: Y
  • Ny adgangskode: Indtast adgangskode
  • Genindtast nyt kodeord: Gentag adgangskode
  • Fjern anonyme brugere? [Y / n]: Y
  • Tillad ikke rodlogin eksternt? [Y / n]: Y
  • Fjern testdatabase og adgang til den? [Y / n]: Y
  • Genindlæs privilegietabeller nu? [Y / n]: Y

Nu hvor MariaDB er installeret, skal du køre kommandoerne nedenfor for at teste, om databaseserveren blev installeret med succes ...

sudo mysql -u root -p

skriv rodadgangskoden, når du bliver bedt om ...

Hvis du ser en lignende skærm som vist ovenfor, blev serveren installeret med succes ...

Trin 4: Opret Ghost Database

Nu hvor du har installeret alle de pakker, der kræves for at Ghost kan fungere, skal du fortsætte nedenfor for at begynde at konfigurere serverne. Kør først kommandoerne nedenfor for at oprette en tom Ghost-database.

For at logge på MariaDB-databaseserver skal du køre kommandoerne nedenfor.

sudo mysql -u root -p

Opret derefter en database kaldet spøgelse

OPRET DATABASE spøgelse;

Opret en databasebruger, der kaldes ghostuser med en ny adgangskode

OPRET BRUGER 'ghostuser' @ 'localhost' IDENTIFICERET AF 'new_password_here';

Giv derefter brugeren fuld adgang til databasen.

TILSKUD ALLE PÅ spøgelse. * TIL 'ghostuser' @ 'localhost' IDENTIFICERET AF 'user_password_here' MED GRANT-MULIGHED;

Endelig gem dine ændringer og afslut.

FLUSH PRIVILEGES; AFSLUT;

Trin 5: Installer Node.js-pakke

Da Ghost er baseret på Node.js, skal du køre kommandoerne nedenfor for at downloade Node.js-pakker fra dets lager

sudo apt installer krøller krøll -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Kør derefter kommandoerne nedenfor for at installere Node.js og nødvendige pakker for at Ghost skal fungere. Nginx webserver er nødvendig til dette. s

sudo apt-get install nodejs

Kør derefter kommandoerne nedenfor for at inkludere Garnlager og aktivere det ...

krølle -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stabil hoved" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt opdatering sudo apt-get -o Dpkg :: Options :: = "- force-overwrite" install garn

Trin 6: Installer og konfigurer Ghost

Til dette opretter vi en ny brugerkonto kaldet ghostuser som vil blive brugt til at installere Ghost ...

Kør nedenstående kommandoer for at oprette en ny brugerkonto, der kaldes ghostuser. Du bliver bedt om at oprette en ny adgangskode

sudo adduser ghostuser

Aktivér derefter den nye konto for at køre sudo-kommandoen

sudo usermod -aG sudo ghostuser

Dernæst skal du skifte eller ændre til ghostuser

su - ghostuser

Opret nu en ny Ghost-rodmappe til dens indhold ... .

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

Dernæst skal du ændre bibliotektilladelserne, så ghostuser ejer det

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

Hvis npm ikke er installeret, skal du køre kommandoerne nedenfor for at installere det

sudo garn global tilføj ghost-cli

Skift derefter til ghost root-kataloget og kør kommandoerne nedenfor for at installere Ghost ... sørg for at du kører kommandoen som ghostuser ...

cd / var / www / html / ghost ghost installation

Dette skal begynde at installere Ghost ... du bliver bedt om at få oplysninger om webadressen til webstedet, oplysninger om databaseforbindelse for at fuldføre installationen ...

Kontrol af system Node.js-version ✔ Kontrol af logget bruger ✔ Kontrol af aktuelle mappetilladelser ✔ Kontrol af operativsystemkompatibilitet ✔ Kontrol af en MySQL-installation ✔ Kontrol af hukommelsestilgængelighed ✔ Kontrol af den nyeste Ghost-version ✔ Opsætning af installationsmappe ✔ Download og installation af Ghost v2.6.0 ✔ Afslutter installationsprocessen? Indtast din blog-URL: https://eksempel.dk? Indtast dit MySQL-værtsnavn: localhost? Indtast dit MySQL brugernavn: ghostuser? Indtast din MySQL-adgangskode: [skjult]? Indtast dit Ghost-database navn: spøgelse ✔ Konfiguration af spøgelse ✔ Opsætning af instans + sudo brugeradd - system - brugergruppe spøgelse + sudo chown -R spøgelse: ghost / var / www / html / ghost / content ✔ Opsætning af "ghost" systembruger? Ønsker du at oprette "ghost" mysql-bruger? (J / n)

Skriv Y for at opsætte MySQL-bruger ...

Aktivér ikke SSL, hvis du ikke har det

✔ Opsætning af Nginx? Ønsker du at oprette SSL? Ja Indtast din e-mail (bruges til Lad os kryptere underretninger) [email protected] Kører sudo-kommando: mkdir -p / etc / letsencrypt Kører sudo-kommando: ./acme.sh --install --home / etc / letsencrypt Kører sudo-kommando: /etc/letsencrypt/acme.sh --udgave --home / etc / letsencrypt --domæneeksempel.com --webroot / var / www / ghost / system / nginx-root --reloadcmd "nginx -s reload" - accountemail [email protected] Kører sudo-kommando: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Kører sudo-kommando: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Oprettelse af ssl-konfigurationsfil på /var/www/html/ghost/system/files/example.com-ssl.conf Kører sudo-kommando: ln -sf /var/www/html/ghost/system/files/example.com- ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Kører sudo-kommando: ln -sf /etc/nginx/sites-available/example.com-ssl.conf / etc / nginx / sites-enabled /eksempel.com-ssl.conf Kører sudo-kommando: nginx -s genindlæser ✔ Opsætning af SSL? Ønsker du at konfigurere Systemd? Ja ✔ Oprettelse af systemd-servicefil på /var/www/html/ghost/system/files/ghost_example-com.service 

Accepter derefter disse indstillinger, og fuldfør opsætningen

✔ Opsætning af Systemd? Vil du starte Ghost? Ja + sudo systemctl er-aktiv ghost_example-com ✔ Sikrer, at brugeren ikke er logget ind som ghost-bruger ✔ Kontrollerer, om logget på bruger er katalogejer ✔ Kontrol af aktuelle mappetilladelser + sudo systemctl er-aktiv ghost_example-com ✔ Validering af konfiguration ✔ Kontrol af mappetilladelser ✔ Kontrol af filtilladelser ✔ Kontrol af ejerskab af indholdsmappe ✔ Kontrol af hukommelsestilgængelighed + sudo systemctl start ghost_example-com ✔ Starter Ghost + sudo systemctl er aktiveret ghost_example-com + sudo systemctl aktiver ghost_example-com - stille ✔ Aktivering af Ghost-eksempelsstart ved serverstart Ghost bruger direct mail som standard. For at oprette en alternativ e-mail-metode skal du læse vores dokumenter på https://ghost.org/mail ------------------------------ ------------------------------------------------ Ghost var installeret med succes! For at fuldføre opsætningen af ​​din publikation skal du besøge: https://example.com/ghost/ 

Derefter skal Ghost være installeret og klar til brug ... Fortsæt med at konfigurere dit Ghost-sted ...

Tillykke! Du har installeret Ghost på Ubuntu med Nginx suppot ...




Endnu ingen kommentarer

En samling nyttige oplysninger om Linux-operativsystemet og nye teknologier
Friske artikler, praktiske tip, detaljerede anmeldelser og guider. Føl dig hjemme i Linux-operativsystemets verden