Android

Hvordan installere ghost på ubuntu 18.04

How to install XAMPP on Ubuntu 20.04 / Ubuntu 18.04 (Linux)

How to install XAMPP on Ubuntu 20.04 / Ubuntu 18.04 (Linux)

Innholdsfortegnelse:

Anonim

Ghost er en moderne kildeutgivelsesplattform bygget på toppen av Node.js-plattformen. Den er fullstendig tilpassbar og enkel å bruke, slik at du kan publisere innholdet ditt med nesten null læringskurve.

I denne opplæringen skal vi vise deg hvordan du distribuerer en sikker Ghost-blogg på en Ubuntu 18.04-server som bruker Nginx som proxy, gratis Let's Encrypt SSL-sertifikat, den siste LTS-versjonen av Node.js, og MySQL / MariaDB som database backend.

Forutsetninger

Som forutsetninger for å følge denne opplæringen, trenger du:

  • I henhold til de offisielle Ghost-systemkravene trenger du minst 1G RAM. Hvis du har en server med mindre enn 1 GB RAM, kan du opprette en byttefil. Et domenenavn som peker til den offentlige server-IP-en. I denne opplæringen vil vi bruke example.com Nginx installert ved å følge Hvordan installere Nginx på Ubuntu 18.04.Firewall konfigurert ved å følge Slik installerer du en brannmur med UFW på Ubuntu 18.04. Forsikre deg om at portene 80 og 443 er åpne.

Før du fortsetter med denne opplæringen, må du sørge for at du er logget inn som en bruker med sudo-rettigheter.

Installerer Node.js og Garn

I skrivende stund skriver denne artikkelen, er den anbefalte Node.js-versjonen for Ghost v8 carbon LTS. Vi installerer Node.js fra NodeSource-depotet.

Aktiver NodeSource-repository for Node.js v8 ved hjelp av følgende krøllkommando:

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

Installer Node.js ved å skrive:

sudo apt install nodejs For andre installasjonsmetoder kan du se hvordan du installerer Node.js i Ubuntu 18.04-guiden.

For å installere garn aktiverer du først Garnlageret på systemet ditt med følgende kommandoer:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - 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 echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Når depotet er aktivert, installerer du garn med:

sudo apt update sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn

Installere MySQL

Ghost støtter MySQL, MariaDB og SQLite databaser. I denne opplæringen bruker vi MySQL som er den anbefalte databasen når du kjører Ghost i produksjonsmodus.

Installer MySQL-pakken med følgende kommando:

sudo apt install mysql-server

Kjør kommandoen mysql_secure_installation å forbedre sikkerheten til MySQL-installasjonen:

sudo mysql_secure_installation

Du vil bli bedt om å konfigurere VALIDATE PASSWORD PLUGIN som brukes til å teste styrken til passordene til MySQL-brukere. Det er tre nivåer av passordvalideringspolicy, lav, middels og sterk. Trykk ENTER hvis du ikke vil sette opp validere passordplugin.

På neste ledetekst vil du bli bedt om å angi et passord for MySQL root-brukeren.

Når du har angitt root-passordet, vil skriptet også be deg om å fjerne den anonyme brukeren, begrense tilgangen til root-brukeren til den lokale maskinen og fjerne testdatabasen. Du bør svare Y (ja) på alle spørsmål.

Deretter må vi endre autentiseringsmetode fra auth_socket til mysql_native_password , slik at Ghost-installasjonsprogrammet får tilgang til MySQL-serveren. For å gjøre det, logg inn på MySQL-serveren som rotbruker:

sudo mysql

og kjør følgende spørring som vil angi et passord for MySQL rotbruker når jeg bruker metoden mysql_native_password :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword'; FLUSH PRIVILEGES;

Forsikre deg om at du endrer very_strong_pasword med et sterkt passord.

Installere Ghost-CLI

Vi installerer Ghost ved hjelp av det offisielle Ghost CLI-verktøyet. Dette verktøyet lar deg installere eller oppdatere Ghost i en enkelt kommando.

Ghost CLI er tilgjengelig som en npm-pakke. Følgende kommando vil installere Ghost CLI på ditt Ubuntu-system globalt:

sudo yarn global add ghost-cli

Oppretting av Ghost-installasjonssted

Vi laster ned og installerer Ghost i /var/www/ghost katalogen, som er det anbefalte installasjonsstedet.

Slik oppretter du katalogtypen:

sudo mkdir -p /var/www/ghost

Endre eierskapet til katalogen til brukeren din:

sudo chown $USER:$USER /var/www/ghost

$USER er en miljøvariabel som inneholder brukernavnet ditt.

Angi riktig katalogtillatelse:

sudo chmod 775 /var/www/ghost

Installere Ghost

Nå som du har Ghost CLI installert og alle forutsetninger er komplette, kan vi starte med installasjonen.

Bytt til /var/www/ghost katalogen.

cd /var/www/ghost

For å starte installasjonen, kjør ghost install , som vil installere og konfigurere Ghost, konfigurere Nginx som en omvendt proxy, og sikre nettstedet med et gratis la oss kryptere SSL-sertifikat.

ghost install

✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y

Installasjonsprogrammet vil sjekke systemet ditt og skrive ut noen advarsler som vist ovenfor. Skriv inn y å fortsette, og installasjonsprogrammet vil deretter laste ned og installere Ghost:

ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process

Deretter blir du bedt om å angi blogg-URLen din og MySQL-informasjonen. Oppgi root-brukernavnet og passordet som vi har satt opp i Installing MySQL delen, og bruk standard databasenavn ghost_prod .

? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod

Installasjonsprogrammet oppretter en systembruker som heter ghost og vil spørre deg om du ønsker å opprette en ghost MySQL-bruker, skriv Yes .

✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user

Deretter vil installasjonsprogrammet spørre deg om du ønsker å sette opp Nginx. Bekreft ved å skrive Yes .

? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx

Når Nginx er satt opp, vil installasjonsprogrammet spørre deg om du vil sette opp SSL. Bekreft ved å skrive Yes og konfigurasjonsveiviseren ber deg om å oppgi e-postadressen din, så genererer det et gratis Let's Encrypt SSL-sertifikat for domenet ditt og konfigurerer Nginx.

? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /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 command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL

Deretter spør installasjonsprogrammet deg om du vil sette opp en systemd-tjeneste. Skriv inn Y å godta, og installasjonsprogrammet oppretter en ny systemd-tjeneste kalt ghost_example-com og lar den starte på oppstart:

? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd

Til slutt vil installasjonsprogrammet sette opp databasen og spørre om du vil starte Ghost, skriv Yes .

Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at

Fullfør Ghost-oppsettet

Åpne nettleseren din, gå til Ghost-admingrensesnittet på https://example.com/ghost/ og du får presentert følgende skjermbilde:

Herfra kan du opprette nye innlegg, legge til brukere og endre Ghosts-konfigurasjon.

Konklusjon

I denne opplæringen lærte du hvordan du installerer en produksjonsklar Ghost-instans.

Du bør nå gå til Ghost Help-siden og lære mer om hvordan du administrerer Ghost-installasjonen. Du kan også besøke Ghost Marketplace og oppdage Ghost-temaene.

ghost nodejs npm ubuntu blogg