Ghost (CMS) -blogijulkaisualustan asentaminen CentOS 7:ään
Ghost on ilmainen, avoimen lähdekoodin ja yksinkertainen mutta tehokas blogi- tai online-julkaisuohjelmisto, joka on kirjoitettu Nodejsissa. Se on kokoelma nykyaikaisia julkaisutyökaluja, jotka on suunniteltu verkkojulkaisujen helppoon rakentamiseen ja suorittamiseen.
Ghost-ominaisuudet:
- Nopea, skaalautuva ja tehokas.
- Tarjoaa merkintöihin perustuvan muokkausympäristön.
- Mukana tulee työpöytäsovellus.
- Mukana kauniit ohjaustankomallit.
- Tukee yksinkertaista sisällönhallintaa.
- Tukee useita rooleja tekijöille, toimittajille ja järjestelmänvalvojille.
- Mahdollistaa sisällön ajoituksen etukäteen.
- Tukee nopeutettuja mobiilisivuja.
- Tukee täysin hakukoneoptimointia.
- Tarjoaa yksityiskohtaista jäsenneltyä tietoa.
- Tukee RSS-, sähköposti- ja Slackin tilauksia.
- Mahdollistaa yksinkertaisen sivuston muokkaamisen ja paljon muuta.
Vaatimukset:
- CentOS 7 -palvelinminimiasennus 1 Gt muistilla
- CentOS 7 -järjestelmä, jossa on staattinen IP-osoite
- Node v6 LTS – Asenna uusimmat Node.js ja NPM CentOS 7:ään
- CentOS 7 -palvelin, johon on asennettu Nginx
Tärkeää: Ennen kuin aloitat Ghostin asennuksen itse, sinulla on oltava hyvä VPS-isännöinti. Suosittelemme BlueHostia.
Tässä artikkelissa selitämme, kuinka avoimen lähdekoodin Ghost (Content Management System) -bloggausalusta asennetaan CentOS 7 -järjestelmään.
Vaihe 1: Asenna Nodejs CentOS 7:ään
1. Nodejs ei ole saatavilla CentOS:n ohjelmistovarastoissa, joten lisää ensin sen arkistot ja asenna se sitten seuraavasti
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs npm
dnf -y install nodejs npm [On Fedora 22+ versions]
2. Kun nodejs on asennettu, voit varmistaa, että sinulla on suositeltu Nodejs- ja npm-versio asennettuna käyttämällä komentoja.
node -v
npm -v
Vaihe 2: Ghostin asentaminen CentOs 7:ään
3. Luo nyt Ghost-juurihakemisto, joka tallentaa sovellustiedostot hakemistoon /var/www/ghost
, joka on suositeltu asennuspaikka.
mkdir -p /var/www/ghost
4. Lataa seuraavaksi Ghostin uusin versio Ghostin GitHub-arkistosta ja pura arkistotiedosto juuri luomaasi hakemistoon.
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d /var/www/ghost
5. Siirry nyt uuteen haamuhakemistoon ja asenna Ghost (vain tuotantoriippuvuudet) seuraavilla komennoilla. Kun toinen komento on valmis, Ghost tulee asentaa järjestelmääsi.
cd /var/www/ghost
npm install --production
Vaihe 3: Käynnistä ja käytä oletushaamublogia
6. Käynnistä Ghost suorittamalla seuraava komento /var/www/ghost-hakemistosta.
npm start --production
7. Oletuksena Ghostin pitäisi toimia portissa 2368, joten avaa palomuuriportti salliaksesi pääsyn.
firewall-cmd --zone=public --permanent --add-port=2368/tcp
firewall-cmd --reload
8. Avaa nyt verkkoselain ja siirry johonkin alla olevista URL-osoitteista.
http://SERVER_IP:2368
OR
http://localhost:2368
Huomaa: kun Ghost on suoritettu ensimmäisen kerran, tiedosto config.js luodaan Ghostin juurihakemistoon. Voit käyttää sitä ympäristötason määrittämiseen haamulle; jossa voit määrittää asetuksia, kuten sivustosi URL-osoite, tietokanta, sähköpostiasetukset jne.
Vaihe 4: Asenna ja määritä Nginx for Ghost
Asenna ja käynnistä Nginx-verkkopalvelin, jos sitä ei ole asennettu EPEL-tietovaraston avulla kuvan mukaisesti.
yum install epel-release
yum install nginx
systemctl start nginx
Jos käytät palomuuria, käytä seuraavia komentoja päästäksesi HTTP- ja HTTPS-liikenteeseen.
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Seuraava vaihe on määrittää Nginx palvelemaan Ghost-blogiamme portissa 80, jotta käyttäjät voivat käyttää Ghost-blogia lisäämättä porttia :2368
URL-osoitteen loppuun.
Pysäytä ensin käynnissä oleva Ghost-ilmentymä painamalla päätteen CTRL+C
-näppäimiä.
Määritä nyt Nginx luomalla uusi tiedosto kohtaan /etc/nginx/sites-available/ghost.
vi /etc/nginx/sites-available/ghost
Lisää seuraavat asetukset ja muista muuttaa seuraavat korostetut rivit muotoon oma_verkkotunnus_tai_ip_osoite.
server {
listen 80;
server_name your_domain_or_ip_address;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:2368;
}
}
Tallenna tiedosto ja aktivoi tämä määritys luomalla symbolilinkki /etc/nginx/sites-enabled-hakemistoon.
ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
Avaa nyt /etc/nginx.conf-tiedosto. sisällytä määritystiedostot sites-enabled-hakemistoon ja poista oletussivusto käytöstä kuvan mukaisesti.
vi /etc/nginx/nginx.conf
Lisää seuraava rivi http
-lohkoon sisällyttääksesi määritystiedostot sites-enabled-hakemistoon.
http {
...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
Kommentoi sitten täysin http
-lohkon sisällä oleva oletuspalvelinlohko.
...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
#
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
#
location / {
}
#
error_page 404 /404.html;
location = /40x.html {
}
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
...
...
Lopuksi tallenna ja käynnistä nginx-verkkopalvelin uudelleen.
systemctl restart nginx
Vieraile jälleen kerran osoitteessa http://your_domain_or_ip_address, niin näet Ghost-blogisi.
Lisätietoja saat Ghostin kotisivulta: https://ghost.org/
Tässä artikkelissa olemme selittäneet, kuinka Ghost asennetaan ja määritetään CentOS 7:ssä. Käytä alla olevaa kommenttilomaketta lähettääksesi meille kyselysi tai ajatuksiasi oppaasta.
Viimeisenä mutta ei vähäisimpänä, seuraavassa viestissämme näytämme kuinka Ghost asennetaan Debianissa ja Ubuntussa. Pysy siihen asti yhteydessä linux-console.netiin.