วิธีปรับใช้ Ghost ใน Fedora 25

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

ในคู่มือนี้เราจะไปติดตั้งและปรับใช้บล็อกผีรักษาความปลอดภัยบนFedora 25 VPSใช้Let 's เข้ารหัส , Certbot , Node.js , NginxและPM2

ความต้องการ

  • Fedora เช่น 25 เซิร์ฟเวอร์กับต่ำสุดของRAM 1GB
  • คุณอาจจะต้องเปิดพอร์ต 2368 semanage port -a -t http_port_t -p tcp 2368ด้วย

มาเข้ารหัสกันเถอะ

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

เราจะใช้ Let's Encrypt CA และไคลเอนต์ Certbot ของ EFF เพื่อรับใบรับรอง TLS สำหรับบล็อกผีของเรา อย่าลืมแทนที่ทุกกรณีexample.comด้วยชื่อโดเมนของคุณ

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

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

    dnf install @development-tools -y
    
  3. ติดตั้ง Certbot (aka Let's Encrypt ไคลเอ็นต์):

    dnf install certbot -y
    
  4. ตรวจสอบรุ่น Certbot:

    certbot --version
    # certbot 0.12.0
    
  5. รับใบรับรองโดยใช้โหมดสแตนด์อโลน”:

    certbot certonly --standalone --domains example.com,www.example.com --email john.doe@example.com --agree-tos --rsa-key-size 2048
    

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

ติดตั้ง NodeJS

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

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

  1. ดาวน์โหลดและติดตั้งNTS.js LTSรุ่นล่าสุด:

    dnf install nodejs -y
    
  2. ตรวจสอบรุ่นโหนดและ NPM:

    node -v && npm -v
    # v6.10.2
    # 3.10.10
    

ติดตั้ง Nginx

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

    dnf install nginx -y
    
  2. ตรวจสอบรุ่น Nginx:

    nginx -v
    # nginx version: nginx/1.10.2
    
  3. เริ่มต้นและเปิดใช้งานบริการ Nginx:

    systemctl start nginx.service && systemctl enable nginx.service
    
  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:

    nginx -t
    
  7. โหลดการกำหนดค่า Nginx ซ้ำ:

    systemctl reload nginx.service
    

ติดตั้ง Ghost

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

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

    mkdir -p /var/www/
    
  2. สร้างผู้ใช้ผีใหม่:

    useradd -c "Ghost Application" ghost 
    
  3. ดาวน์โหลด Ghost:

    curl -L https://github.com/TryGhost/Ghost/releases/download/0.11.8/Ghost-0.11.8.zip -o ghost.zip
    
  4. Unzip Ghost:

    unzip -uo ghost.zip -d /var/www/ghost
    rm -f ghost.zip
    
  5. นำทางไปยัง webroot:

    cd /var/www/ghost
    
  6. เปลี่ยนความเป็นเจ้าของไดเรกทอรี webroot:

    chown -R ghost:ghost .
    
  7. เปลี่ยนเป็นผู้ใช้ผีคนใหม่:

    su - ghost
    
  8. นำทางไปยัง webroot:

    cd /var/www/ghost
    
  9. ติดตั้ง Ghost:

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

    cp config.example.js config.js
    vi config.js
    
    
    var path = require('path'),
           config;
    
    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: {
          options: {
             service: '',
                auth: {
                  user: '',
                  pass: ''
                }
              }
        },
            . . .
            . . .
        },
    }
    . . .
    . . .        
    

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

  11. เริ่มผี:

    npm start --production
    

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

  12. ปิดกระบวนการผีโดยการกดCTRL+ Cและออกจากผู้ใช้ Ghost กลับไปที่ผู้ใช้รูท:

    exit
    

ติดตั้ง PM2

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

  1. ติดตั้งตัวจัดการกระบวนการ PM2 เวอร์ชันเสถียรล่าสุด:

    npm install -g pm2@latest
    
  2. ตรวจสอบเวอร์ชั่น PM2:

    pm2 -v
    # 2.4.6
    
  3. เปลี่ยนเป็นผู้ใช้โกสต์อีกครั้ง:

    su - ghost
    
  4. ตั้งค่าNODE_ENVตัวแปรสภาพแวดล้อมเป็นการผลิต:

    echo "export NODE_ENV=production" >> ~/.bashrc && source ~/.bashrc
    
  5. เริ่มต้น (daemonize) Ghost application ด้วย PM2:

    pm2 start /var/www/ghost/index.js --name "Ghost Blog"
    
  6. นำทางไปhttps://example.com/ghost/และสร้างผู้ใช้ Ghost admin ทำสิ่งนี้โดยเร็วที่สุด

ข้อสรุป

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

ฝากความเห็น

วิธีการติดตั้ง 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