Steam and Linux
Sisällysluettelo:
- edellytykset
- Asennetaan Node.js ja Lanka
- MySQL: n asentaminen
- Ghost-CLI: n asentaminen
- Ghost-asennuspaikan luominen
- Ghostin asentaminen
- Suorita Ghost-asetukset loppuun
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ä portit80ja443ovat 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:
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 -blogiKuinka asentaa, asentaa hp officejet 6500a plus all-in-one -tulostin
Opi määrittämään ja asentamaan HP Officejet 6500A Plus All-in-one -tulostin.
Kuinka asentaa apache maven ubuntu 18.04: een
Apache Maven on ilmainen ja avoimen lähdekoodin projektihallintatyökalu ja ymmärrystyökalu, jota käytetään pääasiassa Java-projekteihin. Tässä opetusohjelmassa näytämme kaksi eri tapaa asentaa Apache Maven Ubuntu 18.04 -sovellukseen.
Kuinka asentaa atomitekstieditori ubuntu 18.04: een
Atom on GitHubin kehittämä avoimen lähdekoodin monialustainen koodieditori. Siinä on sisäänrakennettu paketinhallinta, sulautettu Git-hallinta, älykäs automaattinen täydennys, syntaksin korostaminen ja useita ruutuja.







