Android

Sådan installeres ghost på ubuntu 18.04

How to Install Proprietary Drivers in Ubuntu // Ubuntu 16.04 Tips

How to Install Proprietary Drivers in Ubuntu // Ubuntu 16.04 Tips

Indholdsfortegnelse:

Anonim

Ghost er en moderne kildeudgivelsesplatform, der er bygget oven på Node.js-platformen. Det er fuldt tilpasseligt og let at bruge, så du kan offentliggøre dit indhold med næsten nul indlæringskurve.

I denne tutorial vil vi vise dig, hvordan du implementerer en sikker Ghost-blog på en Ubuntu 18.04-server ved hjælp af Nginx som en proxy, gratis Let's Encrypt SSL-certifikat, den seneste LTS-version af Node.js og MySQL / MariaDB som en database backend.

Forudsætninger

Som forudsætninger for at følge denne tutorial, har du brug for:

  • I henhold til de officielle Ghost-systemkrav har du brug for mindst 1G RAM. Hvis du har en server med mindre end 1 GB RAM, kan du oprette en swap-fil. Et domænenavn, der peger på din offentlige server-IP. I denne tutorial vil vi bruge example.com Nginx installeret ved at følge Sådan installeres Nginx på Ubuntu 18.04.Firewall konfigureret ved at følge Sådan installeres en firewall med UFW på Ubuntu 18.04. Sørg for, at porte 80 og 443 er åbne.

Før du fortsætter med denne tutorial, skal du sørge for, at du er logget ind som bruger med sudo-privilegier.

Installation af Node.js og garn

På det tidspunkt, hvor denne artikel skrives, er den anbefalede Node.js-version til Ghost v8 carbon LTS. Vi installerer Node.js fra NodeSource-arkivet.

Aktivér NodeSource-depotet for Node.js v8 ved hjælp af følgende curl-kommando:

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

Installer Node.js ved at skrive:

sudo apt install nodejs For andre installationsmetoder, se vores Sådan installeres Node.js i Ubuntu 18.04 guide.

For at installere garn skal du først aktivere garnlageret på dit system 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 aktiveret, skal du installere garn med:

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

Installation af MySQL

Ghost understøtter MySQL, MariaDB og SQLite databaser. I denne tutorial bruger vi MySQL, som er den anbefalede database, når du kører Ghost i produktionstilstand.

Installer MySQL-pakken med følgende kommando:

sudo apt install mysql-server

Kør kommandoen mysql_secure_installation at forbedre sikkerheden ved MySQL-installationen:

sudo mysql_secure_installation

Du bliver bedt om at konfigurere VALIDATE PASSWORD PLUGIN der bruges til at teste styrken af ​​MySQL-brugeres adgangskoder. Der er tre niveauer af adgangskodevalueringspolitik, lav, mellem og stærk. Tryk på ENTER hvis du ikke vil konfigurere det validerede adgangskodeplugin.

På den næste prompt bliver du bedt om at indstille en adgangskode til MySQL root-brugeren.

Når du har indstillet root-adgangskoden, vil scriptet også bede dig om at fjerne den anonyme bruger, begrænse root-brugeradgang til den lokale maskine og fjerne testdatabasen. Du skal svare Y (ja) på alle spørgsmål.

Derefter skal vi ændre godkendelsesmetode fra auth_socket til mysql_native_password , så Ghost-installationsprogrammet kan få adgang til vores MySQL-server. For at gøre det skal du logge ind på MySQL-serveren som rodbrugeren:

sudo mysql

og kør følgende forespørgsel, der indstiller et kodeord til MySQL-rodbrugeren, når jeg bruger metoden mysql_native_password :

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

Sørg for at ændre very_strong_pasword med en stærk adgangskode.

Installation af Ghost-CLI

Vi installerer Ghost ved hjælp af det officielle Ghost CLI-værktøj. Dette værktøj giver dig mulighed for at installere eller opdatere Ghost i en enkelt kommando.

Ghost CLI fås som en npm-pakke. Følgende kommando installerer Ghost CLI på dit Ubuntu-system globalt:

sudo yarn global add ghost-cli

Oprettelse af Ghost-installationsplacering

Vi henter og installerer Ghost i /var/www/ghost biblioteket, som er den anbefalede installationsplacering.

Sådan opretter du katalogtypen:

sudo mkdir -p /var/www/ghost

Skift ejerskabet af biblioteket til din bruger:

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

$USER er en miljøvariabel, der indeholder dit brugernavn.

Angiv de korrekte bibliotektilladelser:

sudo chmod 775 /var/www/ghost

Installation af spøgelse

Nu når du har Ghost CLI installeret og alle forudsætninger er komplette, kan vi starte med installationen.

Skift til /var/www/ghost biblioteket.

cd /var/www/ghost

For at starte installationen skal du køre ghost install , som vil installere og konfigurere Ghost, konfigurere Nginx som en omvendt proxy og sikre webstedet med et gratis, lad os kryptere SSL-certifikat.

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

Installationsprogrammet tjekker dit system og udskriver nogle advarsler som vist ovenfor. Skriv y at fortsætte, og installationsprogrammet vil derefter downloade 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

Derefter bliver du bedt om at indstille din blog-URL og dine MySQL-oplysninger. Angiv root-brugernavnet og adgangskoden, som vi har opsat i afsnittet Installing MySQL , og brug standarddatabasenavnet 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

Installationsprogrammet opretter en systembruger ved navn ghost og spørger dig, om du ønsker at oprette en ghost MySQL-bruger, 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

Dernæst spørger installationsprogrammet dig, om du vil konfigurere Nginx. Bekræft ved at 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 konfigureret, vil installationsprogrammet spørge dig, om du vil konfigurere SSL. Bekræft ved at skrive Yes og konfigurationsguiden beder dig om at indtaste din e-mail-adresse, og derefter genererer den et gratis Let's Encrypt SSL-certifikat til dit domæne 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

Dernæst spørger installationsprogrammet dig, om du vil konfigurere en systemd-tjeneste. Skriv Y at acceptere, og installationsprogrammet opretter en ny systemd-tjeneste kaldet ghost_example-com og aktiverer den at starte på boot:

? 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

Endelig opsætter installationsprogrammet databasen og spørger, 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

Udfør Ghost-opsætningen

Åbn din browser, gå til din Ghost-administratorgrænseflade på https://example.com/ghost/ og du får vist følgende skærm:

Herfra kan du oprette nye indlæg, tilføje brugere og ændre Ghosts-konfiguration.

Konklusion

I denne tutorial lærte du, hvordan du installerer en produktionsklar Ghost-instans.

Du skal nu besøge Ghost Help-siden og lære mere om, hvordan du administrerer din Ghost-installation. Du kan også besøge Ghost Marketplace og opdage Ghost-temaerne.

ghost nodejs npm ubuntu blog