Android

Kuinka asentaa ghost ubuntu 18.04: een

Steam and Linux

Steam and Linux

Sisällysluettelo:

Anonim

Ghost on moderni lähdejulkaisualusta, joka on rakennettu Node.js-alustan päälle. Se on täysin muokattavissa ja helppokäyttöinen, joten voit julkaista sisältösi melkein nolla oppimiskäyrällä.

Tässä opetusohjelmassa aiomme näyttää sinulle kuinka ottaa käyttöön turvallinen Ghost-blogi Ubuntu 18.04 -palvelimella käyttämällä Nginx-välityspalvelinta, ilmaista Let's Encrypt SSL -sertifikaattia, Node.js: n viimeisintä LTS-versiota ja MySQL / MariaDB: tä tietokannan taustana..

edellytykset

Tämän opetusohjelman noudattamisen edellytys:

  • Ghost-järjestelmän virallisten vaatimusten mukaan tarvitset vähintään 1G RAM-muistia. Jos palvelimessa on vähemmän kuin 1 Gt RAM-muistia, voit luoda vaihtotiedoston. Verkkotunnus osoittaa julkisen palvelimen IP-osoitteeseen. Tässä opetusohjelmassa käytämme example.com .Nginx, joka on asennettu seuraamalla Kuinka asentaa Nginx Ubuntu 18.04.Firewall -sovellukseen, joka on määritetty seuraamalla Kuinka määrittää palomuurin UFW: llä Ubuntu 18.04: ssä. Varmista, että portit 80 ja 443 ovat auki.

Ennen kuin jatkat tätä opetusohjelmaa, varmista, että olet kirjautunut sisään käyttäjänä, jolla on sudo-oikeudet.

Asennetaan Node.js ja Lanka

Tämän artikkelin kirjoittamisessa Ghostille suositeltu Node.js-versio on v8 carbon LTS. Asennamme Node.js NodeSource-arkistosta.

Ota NodeSource-arkisto käyttöön Node.js v8 seuraavalla curl-komennolla:

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

Asenna Node.js kirjoittamalla:

sudo apt install nodejs Muita asennusmenetelmiä on ohjeaiheessa Kuinka asentaa Node.js Ubuntu 18.04 -sovelluksessa.

Asenna lanka ottamalla ensin lankavarasto käyttöön järjestelmässäsi seuraavilla komennoilla:

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

Kun arkisto on otettu käyttöön, asenna lanka:

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

MySQL: n asentaminen

Ghost tukee MySQL-, MariaDB- ja SQLite-tietokantoja. Tässä opetusohjelmassa käytämme MySQL: tä, joka on suositeltu tietokanta, kun ajat Ghostia tuotantotilassa.

Asenna MySQL-paketti seuraavalla komennolla:

sudo apt install mysql-server

Suorita mysql_secure_installation komento parantaaksesi MySQL-asennuksen turvallisuutta:

sudo mysql_secure_installation

Sinua pyydetään määrittämään VALIDATE PASSWORD PLUGIN jota käytetään MySQL-käyttäjien salasanojen vahvuuden testaamiseen. Salasanan validointikäytännössä on kolme tasoa, matala, keskitaso ja vahva. Paina ENTER jos et halua määrittää vahvistussalasanan laajennusta.

Seuraavassa kehotuksessa sinua pyydetään asettamaan salasana MySQL-pääkäyttäjälle.

Kun olet asettanut juurisalasanan, komentosarja pyytää myös poistamaan tuntemattoman käyttäjän, rajoittamaan pääkäyttäjän pääsyä paikalliselle koneelle ja poistamaan testitietokannan. Sinun tulisi vastata Y (kyllä) kaikkiin kysymyksiin.

Seuraavaksi meidän on vaihdettava todennusmenetelmä auth_socket sta mysql_native_password , jotta Ghost-asennusohjelma voi käyttää MySQL-palvelintamme. Kirjaudu sisään MySQL-palvelimeen pääkäyttäjänä:

sudo mysql

ja suorita seuraava kysely, joka asettaa salasanan MySQL-pääkäyttäjälle, kun käytetään mysql_native_password menetelmää:

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

Muista vaihtaa very_strong_pasword vahvalla salasanalla.

Ghost-CLI: n asentaminen

Asennamme Ghostin virallisella Ghost CLI -apuohjelmalla. Tämän apuohjelman avulla voit asentaa tai päivittää Ghostin yhdellä komennolla.

Ghost CLI on saatavana npm-paketina. Seuraava komento asentaa Ghost CLI Ubuntu-järjestelmääsi globaalisti:

sudo yarn global add ghost-cli

Ghost-asennuspaikan luominen

Lataamme ja asennamme Ghostin hakemistoon /var/www/ghost , joka on suositeltava asennuspaikka.

Hakemistotyypin luominen:

sudo mkdir -p /var/www/ghost

Vaihda käyttäjän hakemiston omistajuus:

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

$USER on ympäristömuuttuja, jolla on käyttäjänimesi.

Aseta oikeat hakemiston käyttöoikeudet:

sudo chmod 775 /var/www/ghost

Ghostin asentaminen

Nyt kun Ghost CLI on asennettu ja kaikki edellytykset ovat valmiit, voimme aloittaa asennuksella.

Vaihda hakemistoon /var/www/ghost .

cd /var/www/ghost

Voit aloittaa asennuksen suorittamalla ghost install , joka asentaa ja määrittää Ghostin, määrittää Nginxin käänteisenä välityspalvelimena ja suojata sivuston ilmaisella, salatulla SSL-varmennuksella.

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

Asentaja tarkistaa järjestelmän ja tulostaa joitain varoituksia yllä esitetyllä tavalla. Kirjoita y jatkaaksesi ja asentaja lataa ja asentaa sitten 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

Seuraavaksi sinua pyydetään asettamaan blogin URL-osoite ja MySQL-tiedot. Anna root-käyttäjänimi ja salasana, jotka olemme määrittäneet asennuksessa Installing MySQL osiossa, ja käytä oletus tietokannan nimeä 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

Asennusohjelma luo järjestelmän käyttäjän nimeltä ghost ja kysyy, haluatko luoda aave MySQL-käyttäjän, kirjoita 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

Seuraavaksi asentaja kysyy, haluatko asettaa Nginxin. Vahvista kirjoittamalla 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

Kun Nginx on määritetty, asennusohjelma kysyy, haluatko määrittää SSL: n. Vahvista kirjoittamalla Yes ja ohjattu määritystoiminto pyytää sinua antamaan sähköpostiosoitteesi. Sitten se luo ilmaisen Let's Encrypt SSL -varmenteen verkkotunnuksellesi ja määrittää 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

Seuraavaksi asentaja kysyy, haluatko määrittää järjestelmäpalvelun. Kirjoita Y hyväksyäksesi, ja asennusohjelma luo uuden järjestelmäpalvelun nimeltä ghost_example-com ja mahdollistaa sen käynnistymisen käynnistyksen yhteydessä:

? 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

Lopuksi asennusohjelma perustaa tietokannan ja kysyy, haluatko käynnistää Ghostin, kirjoita 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

Suorita Ghost-asetukset loppuun

Avaa selain, siirry Ghost-järjestelmänvalvojan käyttöliittymään osoitteessa https://example.com/ghost/ ja sinulle näytetään seuraava näyttö:

Täältä voit luoda uusia viestejä, lisätä käyttäjiä ja muuttaa Ghosts-kokoonpanoa.

johtopäätös

Tässä opetusohjelmassa opit kuinka asentaa tuotantovalmiita Ghost-ilmentymää.

Sinun pitäisi nyt käydä Ghost-ohjesivulla ja oppia lisää Ghost-asennuksen hallintaan. Voit myös käydä Ghost Marketplacessa ja tutustua Ghost-teemiin.

ghost nodejs npm ubuntu -blogi