Sådan installeres Ghost på Ubuntu 16.04

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 guide skal vi opsætte og implementere en sikker Ghost-blog på en Ubuntu 16.04 VPS ved hjælp af Let's Encrypt, den seneste LTS-version Node.js, den seneste hovedgren af ​​Nginx og den seneste version af Ghost.

Lad os kryptere

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 til at få TLS-certifikater til vores Ghost-blog. Glem ikke at erstatte alle forekomster af example.commed dit domænenavn.

  1. Opdateringssystem:

    apt update && apt upgrade -y
    
  2. Installer nødvendige værktøjer:

    apt install -y zip build-essential
    
  3. Installer Let's Encrypt-klienten:

    apt install -y letsencrypt
    
  4. Tjek version:

    letsencrypt --version
    # letsencrypt 0.4.1
    
  5. Få certifikat

    letsencrypt 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 v4 argon LTSpå tidspunktet for denne skrivning.

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

    curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
    apt install -y nodejs
    
  2. Tjek Node og NPM version:

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

Installer Nginx

  1. Download og installer Nginx:

    wget https://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key
    
    rm nginx_signing.key
    
    printf "deb https://nginx.org/packages/mainline/ubuntu/ xenial nginx \ndeb-src https://nginx.org/packages/mainline/ubuntu/ xenial nginx \n" >> /etc/apt/sources.list.d/nginx.list
    
    apt update && apt install nginx -y
    
  2. Tjek Nginx version:

    nginx -v
    # nginx version: nginx/1.11.5
    
  3. Start Nginx-processen:

    service nginx start
    
  4. Konfigurer Nginx som en omvendt proxy:

    vi /etc/nginx/conf.d/ghost.conf 
    
  5. Indsæt følgende i /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;
        }
    }
    
  6. Tjek syntaks:

    nginx -t
    
  7. Genstart Nginx:

    service nginx restart
    

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:

    adduser 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:

    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.

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