วิธีการปรับใช้ Ghost ใน Debian 8.7

Ghost เป็นแพลตฟอร์มบล็อกโอเพ่นซอร์สที่ได้รับความนิยมในหมู่นักพัฒนาและผู้ใช้ทั่วไปตั้งแต่ปี 2013 มันทำให้มุ่งเน้นเนื้อหาและบล็อก สิ่งที่น่าสนใจที่สุดเกี่ยวกับ Ghost คือการออกแบบที่เรียบง่ายสะอาดตาและตอบสนองได้ดี คุณสามารถเขียนบทความบล็อกของคุณจากโทรศัพท์มือถือ เนื้อหาสำหรับ Ghost เขียนโดยใช้ภาษา Markdown

ในคู่มือนี้เราจะตั้งค่าและปรับใช้บล็อกผีบน Debian 8.7 VPS โดยใช้ Let's Encrypt, Node.js และ Nginx

Let's Encrypt (Certbot)

ก่อนเริ่มขั้นตอนนี้ให้แน่ใจว่าคุณได้ตั้งค่าระเบียน DNS สำหรับโดเมนของคุณ

  1. ระบบอัพเดท:

    apt update && apt upgrade -y
    
  2. ติดตั้งเครื่องมือที่จำเป็น:

    apt install -y zip build-essential
    
  3. เปิดใช้ repo เจสซี backport เรียกใช้apt edit-sourcesและวางบรรทัดด้านล่างที่ท้าย/etc/apt/sources.listไฟล์:

    # Copy/Paste the below line at the end of file
    deb http://ftp.debian.org/debian jessie-backports main
    
  4. รีเฟรชแหล่งแพ็กเกจ:

    apt update
    
  5. ติดตั้ง Certbot (aka Let's Encrypt ไคลเอ็นต์):

    apt install -y certbot -t jessie-backports
    
  6. ตรวจสอบเวอร์ชั่น:

    certbot --version
    # certbot 0.9.3
    
  7. รับใบรับรอง:

    certbot certonly -d example.com -d www.example.com --email [email protected] --agree-tos --standalone
    

    หลังจากผ่านขั้นตอนก่อนหน้าใบรับรองและรหัสส่วนตัวของคุณจะอยู่ใน/etc/letsencrypt/live/example.comไดเรกทอรี

ติดตั้ง NodeJS

ขณะนี้ Ghost รองรับ Node เวอร์ชั่น0.12.x , 4.2+และ6.9+เท่านั้น

เรากำลังจะติดตั้งรุ่นที่แนะนำสำหรับ Ghost ซึ่งเป็นv4 argon LTSช่วงเวลาของการเขียนนี้

  1. ดาวน์โหลดและติดตั้งNode.js เวอร์ชั่นLTS :

    curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
    apt install -y nodejs
    
  2. ตรวจสอบรุ่นโหนดและ NPM:

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

ติดตั้ง Nginx

  1. ดาวน์โหลดและติดตั้ง Nginx:

    apt install nginx -t jessie-backports
    
  2. ตรวจสอบเวอร์ชั่น Nginx:

    nginx -v
    # nginx version: nginx/1.9.10
    
  3. เริ่มบริการ Nginx และตรวจสอบสถานะ:

    systemctl start nginx
    systemctl status nginx
    
  4. กำหนดค่า Nginx เป็น reverse proxy:

    vi /etc/nginx/conf.d/ghost.conf
    
  5. วางต่อไปนี้ใน/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. ตรวจสอบไวยากรณ์:

    nginx -t
    
  7. โหลดซ้ำ Nginx:

    systemctl reload nginx
    

ติดตั้ง Ghost

หากคุณต้องการโฮสต์บล็อก Ghost หลายรายการใน VPS เดียวกันอินสแตนซ์ Ghost แต่ละรายการต้องทำงานบนพอร์ตแยกต่างหาก

  1. ทำwebrootไดเรกทอรี:

    mkdir -p /var/www/
    
  2. สร้างผู้ใช้ Ghost:

    adduser ghost
    
  3. ดาวน์โหลดและติดตั้ง 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. เปลี่ยนเป็นghostผู้ใช้:

    su - ghost
    
  5. ติดตั้ง Ghost:

    cd /var/www/ghost
    npm install --production
    
  6. กำหนดค่า Ghost โดยการเปลี่ยนurlคุณสมบัติของproductionวัตถุภายในconfig.jsไฟล์:

    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',
        ...
    }
    ...
    ...
    

    หมายเหตุ: คุณควรกำหนดค่าmailด้วย ศึกษาเอกสารผีอย่างเป็นทางการเกี่ยวกับวิธีการทำ

  7. บันทึกconfig.jsไฟล์และออก

  8. เริ่มผี:

    npm start --production
    

    Ghost กำลังทำงานบนเซิร์ฟเวอร์ของคุณ ทั้งบล็อกหน้าและส่วนต่อประสานผู้ดูแลระบบปลอดภัยด้วย HTTPS และ HTTP / 2 ก็ใช้งานได้ https://example.comคุณสามารถเปิดเบราว์เซอร์ของคุณและเข้าเยี่ยมชมเว็บไซต์ของคุณได้ที่ อย่าลืมแทนที่example.comด้วยชื่อโดเมนของคุณ

ให้ Ghost ทำงานต่อไป

หากคุณปิดเซสชันเทอร์มินัลเป็นVPSบล็อกของคุณจะหยุดทำงานเช่นกัน นั่นไม่ดีเลย เพื่อหลีกเลี่ยงปัญหานี้เราจะใช้ตัวจัดการกระบวนการถาวร ที่จะทำให้บล็อกของคุณ 24/7

  1. เปลี่ยนเป็นghostผู้ใช้:

    su - ghost
    
  2. ไปที่/var/www/ghostโฟลเดอร์:

    cd /var/www/ghost
    
  3. ติดตั้งตลอดไป:

    npm install forever
    
  4. เพิ่มforeverคำสั่งใหม่ให้กับเส้นทางของคุณ:

    echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
    source ~/.bashrc
    
  5. เริ่ม Ghost กับ Forever:

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

    เมื่อมาถึงจุดนี้foreverควรจะเริ่มผี

  6. ไปที่https://example.com/ghostและสร้างบัญชีผู้ดูแลระบบ Ghost ทำสิ่งนี้โดยเร็วที่สุด

ข้อสรุป

แค่นั้นแหละ. ขณะนี้เรามีบล็อก Ghost ที่ทำงานได้อย่างสมบูรณ์ หากคุณต้องการที่จะเปลี่ยนรูปแบบผีเริ่มต้นที่เรียกว่าแคสเปอร์จะเป็นหนึ่งที่กำหนดเองคุณก็สามารถดาวน์โหลดและเปิดเครื่องรูดธีมลงในโฟลเดอร์และเลือกผ่านทางอินเตอร์เฟซผู้ดูแลระบบผีตั้งอยู่ที่/var/www/ghost/content/themeshttps://example.com/ghost



Leave a Comment

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true