Sådan installeres Ghost på CentOS 7.3

Ghost er en open source-blogplatform, der er ved at vinde popularitet blandt udviklere og almindelige brugere siden udgivelsen i 2013. Det sætter fokus på indhold og blogging . Det mest attraktive ved Ghost er dets enkle, rene og responsive design. Du kan skrive dine blogindlæg fra en mobiltelefon. Indhold til Ghost er skrevet ved hjælp af Markdown-sproget.

I denne vejledning skal vi opsætte og implementere en sikker Ghost-blog på en CentOS 7 VPS ved hjælp af Let's Encrypt, Node.js og Nginx.

Lad os kryptere (Certbot)

Før du starter dette trin, skal du sikre dig, at du har indstillet DNS-poster for dit domæne.

Vi kommer til at bruge Let's Encrypt Certificate Authority og dens Certbot-klient til at opnå TLS-certifikater til vores Ghost-blog. Glem ikke at erstatte alle forekomster af example.commed dit domænenavn.

  1. Opdateringssystem:

    yum check-update && yum update
    
  2. Installer udviklingsværktøjer:

    yum groupinstall -y 'Development Tools'
    
  3. Aktiver EPEL-lageret (Extra Packages for Enterprise Linux).

    # Certbot is packaged in EPEL (Extra Packages for Enterprise Linux). To use Certbot, you must first enable the EPEL repository.
    yum install -y epel-release
    
  4. Installer Certbot (alias Let's Encrypt-klient):

    yum install -y certbot
    
  5. Tjek version:

    certbot --version
    # certbot 0.9.3
    
  6. Få certifikat:

    certbot certonly -d example.com -d www.example.com --email john.doe@mail.com --agree-tos --standalone
    

Efter at have gennemgået tidligere trin, vil dit certifikat og din private nøgle være i /etc/letsencrypt/live/example.combiblioteket.

Installer NodeJS

Ghost understøtter i øjeblikket Knude versioner 0.12.x , 4.2+ , og 6.9+ kun.

Vi vil installere den anbefalede version til Ghost, som er Node v4.x argon LTSpå tidspunktet for denne skrivning.

  1. Download og installer LTS- versionen af ​​Node.js:

    curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
    yum --disablerepo "*" --enablerepo "nodesource" install -y nodejs
    
  2. Tjek Node og NPM version:

    node -v && npm -v
    # v4.7.2
    # 2.15.11
    

Installer Nginx

  1. Kør vi /etc/yum.repos.d/nginx.repoog kopier/indsæt nedenstående direktiver og gem og afslut:

    [nginx]
    name=nginx repo
    baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
    gpgcheck=0
    enabled=1
    
  2. Download og installer Nginx:

    yum install -y nginx
    
  3. Tjek Nginx version:

    nginx -v
    # nginx version: nginx/1.11.8
    
  4. Start Nginx-processen og kontroller status:

    systemctl start nginx
    systemctl status nginx
    
  5. Konfigurer Nginx som en omvendt proxy:

    vi /etc/nginx/conf.d/ghost.conf
    
  6. Tilføj følgende til /etc/nginx/conf.d/ghost.conf:

    server {
        listen 80;
        listen [::]:80;
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name example.com www.example.com;
    
        ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    
        location / {
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_pass http://127.0.0.1:2368;
        }
    }
    
  7. Tjek syntaks:

    nginx -t
    
  8. Genstart Nginx:

    systemctl restart nginx
    

Installer Ghost

Hvis du vil være vært for flere Ghost-blogs på samme VPS, skal hver Ghost-instans køre på en separat port.

  1. Lav webrootmappe:

    mkdir -p /var/www/
    
  2. Opret en Ghost-bruger:

    useradd -c "Ghost Application" ghost
    
  3. Download og installer Ghost:

    cd /var/www
    wget https://ghost.org/zip/ghost-latest.zip
    unzip ghost-latest.zip -d ghost
    chown -R ghost:ghost /var/www/ghost/
    rm ghost-latest.zip
    
  4. Skift til ghostbrugeren:

    su - ghost
    
  5. Installer Ghost:

    cd /var/www/ghost
    npm install --production
    
  6. Konfigurer Ghost ved at ændre urlegenskaben for productionobjektet inde i config.jsfilen:

    cp config.example.js config.js
    
    vi config.js
    
    config = {
        // ### Production
        // When running Ghost in the wild, use the production environment.
        // Configure your URL and mail settings here
        production: {
            url: 'https://example.com',
            ...
        }
        ...
        ...        
    
  7. Gem config.jsfilen og afslut.

  8. Start Ghost:

    npm start --production
    

Ghost vil nu køre. Både blogfront-end og admin-grænseflade er sikret med HTTPS, og HTTP/2 fungerer også. Du kan åbne din browser og besøge webstedet på https://example.com. Glem ikke at erstatte example.commed dit domænenavn.  

Kør Ghost vedvarende

Hvis du lukker din terminalsession med din VPS , vil din blog også gå ned. Det er ikke godt. For at undgå dette kommer vi til at bruge Forever-procesmanageren. Det vil holde vores blog oppe 24/7.

  1. Skift til ghostbruger, hvis du ikke er:

    su - ghost
    
  2. Gå til ghostmappe

    cd /var/www/ghost
    
  3. Installer Forever-procesmanager:

    npm install forever
    
  4. Tilføj den nye foreverkommando til din sti:

    echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
    source ~/.bashrc
    
  5. Start Ghost med forever:

    NODE_ENV=production /var/www/ghost/node_modules/forever/bin/forever start index.js
    

      På dette tidspunkt foreverskulle have startet Ghost.

  6. Gå til https://example.com/ghostog opret en Ghost-administratorkonto. Gør dette så hurtigt som muligt. For at kontrollere den kørende version af Ghost gå til https://example.com/ghost/about/efter oprettelse af en administratorkonto.

Konklusion

Det er det. Vi har nu en fuldt funktionel spøgelsesblog. Hvis du vil ændre standard Ghost-temaet kaldet Casper til et brugerdefineret, kan du bare downloade og pakke temaet ud i /var/www/ghost/content/themesmappen og vælge det via Ghost-admin-grænsefladen, som er placeret på https://example.com/ghost.

Efterlad en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere