ค้นหาเว็บไซต์

ติดตั้งแพลตฟอร์มการเผยแพร่บล็อก Ghost (CMS) บน Debian และ Ubuntu


Ghost เป็นแพลตฟอร์มโอเพ่นซอร์สและน้ำหนักเบาฟรีที่มีไว้สำหรับการเขียนบล็อกหรือสิ่งพิมพ์ออนไลน์ เขียนด้วย Nodejs และมาพร้อมกับเครื่องมือการเผยแพร่สมัยใหม่หลายประเภทที่ออกแบบมาเพื่อให้สร้างและใช้งานสิ่งพิมพ์ออนไลน์ได้อย่างง่ายดาย

มีฟีเจอร์มากมายและตอนนี้มีแอปเดสก์ท็อป (ทำงานบน Linux, Windows และ Mac OS) ซึ่งมอบฟังก์ชันและพลังทั้งหมดของ Ghost เพียงบนคอมพิวเตอร์ของคุณ นี่หมายความว่าคุณสามารถสลับระหว่างหลาย ๆ ไซต์ได้อย่างง่ายดายในระหว่างเดินทาง: ทำให้มีประสิทธิภาพอย่างแน่นอน

คุณสมบัติผี:

  • รวดเร็ว ปรับขนาดได้ และมีประสิทธิภาพ
  • เสนอสภาพแวดล้อมการแก้ไขตามมาร์กดาวน์
  • มาพร้อมกับแอปเดสก์ท็อป
  • มาพร้อมแม่แบบแฮนด์สวยๆ
  • รองรับการจัดการเนื้อหาอย่างง่าย
  • รองรับหลายบทบาทสำหรับผู้เขียน บรรณาธิการ และผู้ดูแลระบบ
  • อนุญาตให้มีการตั้งเวลาเนื้อหาล่วงหน้า
  • รองรับการเร่งความเร็วเพจบนมือถือ
  • รองรับการเพิ่มประสิทธิภาพกลไกค้นหาอย่างสมบูรณ์
  • ให้ข้อมูลที่มีโครงสร้างโดยละเอียด
  • รองรับการสมัครสมาชิกด้วย RSS, อีเมลและ Slack
  • ช่วยให้สามารถแก้ไขไซต์แบบง่ายๆ และอื่นๆ อีกมากมาย

ความต้องการ:

  1. การติดตั้งเซิร์ฟเวอร์ Debian ขั้นต่ำพร้อมหน่วยความจำ 1GB
  2. การติดตั้งเซิร์ฟเวอร์ Ubuntu ขั้นต่ำพร้อมหน่วยความจำ 1GB
  3. Node v6 LTS – ติดตั้ง Node.js และ NPM ล่าสุดใน Debian และ Ubuntu
  4. เซิร์ฟเวอร์ Debian/Ubuntu ที่ติดตั้ง Nginx

ข้อสำคัญ: ก่อนที่คุณจะเริ่มติดตั้ง Ghost ด้วยตัวเอง คุณจะต้องมีโฮสติ้ง VPS ที่ดี เราขอแนะนำ BlueHost เป็นอย่างยิ่ง

ในบทความนี้ เราจะอธิบายวิธีติดตั้งแพลตฟอร์มบล็อกโอเพ่นซอร์ส Ghost (ระบบจัดการเนื้อหา) บนระบบ Debian และ Ubuntu

ขั้นตอนที่ 1: การติดตั้ง Nodejs บน Debian และ Ubuntu

1. Nodejs ไม่พร้อมใช้งานในคลังซอฟต์แวร์ Debian และ Ubuntu เริ่มต้น ดังนั้นก่อนอื่นให้เพิ่มที่เก็บแล้วจึงติดตั้งดังนี้

sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs

2. เมื่อติดตั้ง nodejs แล้ว คุณสามารถตรวจสอบว่าคุณได้ติดตั้ง Nodejs และ npm เวอร์ชันที่แนะนำโดยใช้คำสั่ง

node -v 
npm -v

ขั้นตอนที่ 2: การติดตั้ง Ghost บน Debian และ Ubuntu

3. ตอนนี้ให้สร้างไดเรกทอรีรากของ Ghost ซึ่งจะจัดเก็บไฟล์แอปพลิเคชันไว้ใน /var/www/ghost ซึ่งเป็นตำแหน่งการติดตั้งที่แนะนำ

sudo mkdir -p /var/www/ghost

4. จากนั้น หยิบ Ghost เวอร์ชันล่าสุดจากพื้นที่เก็บข้อมูล GitHub ของ Ghost และแตกไฟล์ zip ลงในไดเร็กทอรีที่คุณเพิ่งสร้างด้านบน

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d  /var/www/ghost

5. ตอนนี้ให้ย้ายไปยังไดเร็กทอรีโกสต์ใหม่ และติดตั้ง Ghost (การอ้างอิงการใช้งานจริงเท่านั้น) ด้วยคำสั่งด้านล่าง

sudo cd /var/www/ghost 
sudo npm install --production

ขั้นตอนที่ 3: เริ่มและเข้าถึงบล็อกผีเริ่มต้น

6. หากต้องการเริ่ม Ghost ให้รันคำสั่งต่อไปนี้จากไดเร็กทอรี /var/www/ghost

sudo npm start --production

7. ตามค่าเริ่มต้น Ghost ควรรับฟังบนพอร์ต 2368 หากต้องการดูบล็อก Ghost ที่เพิ่งติดตั้งใหม่ ให้เปิดเว็บเบราว์เซอร์แล้วพิมพ์ URL ด้านล่าง:

http://SERVER_IP:2368
OR
http://localhost:2368

หมายเหตุ: หลังจากเปิดตัว Ghost เป็นครั้งแรก ไฟล์ config.js จะถูกสร้างขึ้นในไดเร็กทอรีรากของ Ghost คุณสามารถใช้มันเพื่อตั้งค่าการกำหนดค่าระดับสภาพแวดล้อมสำหรับโกสต์ โดยคุณสามารถกำหนดค่าตัวเลือกต่างๆ เช่น URL ไซต์ ฐานข้อมูล การตั้งค่าเมล ฯลฯ

ขั้นตอนที่ 4: ติดตั้งและกำหนดค่า Nginx สำหรับ Ghost

9. ในส่วนนี้ เราจะติดตั้งและกำหนดค่า Nginx ให้เซิร์ฟเวอร์บล็อก Ghost ของเราบนพอร์ต 80 เพื่อให้ผู้ใช้สามารถเข้าถึงบล็อก Ghost ได้โดยไม่ต้องเพิ่มพอร์ต :2368 ที่ส่วนท้ายของ url

ขั้นแรกให้หยุดบริการ Ghost โดยกดปุ่ม CTRL+C บนเทอร์มินัล จากนั้นติดตั้ง nginx ตามที่แสดง

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. เมื่อติดตั้ง nginx แล้ว ให้สร้างไฟล์ใหม่ภายใต้ /etc/nginx/sites-available/ghost

sudo vi /etc/nginx/sites-available/ghost

เพิ่มการกำหนดค่าต่อไปนี้ และอย่าลืมเปลี่ยนบรรทัดที่ไฮไลต์ต่อไปนี้เป็น your_domain_or_ip_address

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;
    }
}

บันทึกไฟล์และใช้งานการกำหนดค่านี้โดยสร้าง symlink ภายใต้ไดเรกทอรี /etc/nginx/sites-enabled

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11. ตอนนี้เปิดไฟล์ /etc/nginx.conf รวมไฟล์การกำหนดค่าไว้ในไดเร็กทอรี sites-enabled และปิดใช้งานไซต์เริ่มต้นตามที่แสดง

sudo vi /etc/nginx/nginx.conf

ตอนนี้ให้เพิ่มบรรทัดต่อไปนี้ภายในบล็อก http เพื่อรวมไฟล์การกำหนดค่าไว้ในไดเร็กทอรี sites-enabled

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/*;

จากนั้นใส่ความคิดเห็นเกี่ยวกับบล็อกเซิร์ฟเวอร์เริ่มต้นที่พบในบล็อก 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/*;


   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 {
      }
...
...

สุดท้ายให้บันทึกและรีสตาร์ทเว็บเซิร์ฟเวอร์ nginx

sudo systemctl restart nginx

อีกครั้ง ไปที่ http://your_domain_or_ip_address แล้วคุณจะเห็นบล็อก Ghost ของคุณ

สำหรับข้อมูลเพิ่มเติม ไปที่เว็บไซต์อย่างเป็นทางการของ Ghost: https://ghost.org/

นั่นคือทั้งหมด! ในบทความนี้ เราได้แสดงวิธีการตั้งค่า Ghost ใน Debian และ Ubuntu ส่งคำถามหรือความคิดเห็นของคุณเกี่ยวกับคู่มือนี้ถึงเราผ่านแบบฟอร์มคำติชมด้านล่าง