ติดตั้งและกำหนดค่าบล็อกผี v1.0.0 บน Ubuntu 16.04

ผีเป็นที่ทันสมัยมาเปิดเวทีสร้างขึ้นเกี่ยวกับการเผยแพร่Node.jsกับEmber.jsลูกค้าผู้ดูแลระบบเป็น JSON API และธีม API ที่ขับเคลื่อนโดยHandlebars.js ทีม Ghost เพิ่งเปิดตัว Ghost เวอร์ชั่นใหม่พร้อมด้วยคุณสมบัติและการปรับปรุงใหม่มากมาย: เครื่องมือแก้ไข markdown ใหม่พร้อมแถบเครื่องมือเพื่อช่วยในการจัดแต่งทรงผมโพสต์, การปรับปรุง UI / UX, ลากและวางหลายภาพ, การติดตั้งที่ปรับปรุง เครื่องมือที่เรียกว่าGhost-CLIธีมเริ่มต้นใหม่Casper v2.0.0และอีกมากมาย ฉันปล่อยให้คุณสำรวจเพิ่มเติมหลังจากที่คุณติดตั้ง

ในบทช่วยสอนนี้เราจะทำการติดตั้งตั้งค่าและกำหนดค่า Ghost v1.0.0 บน Ubuntu 16.04 LTS โดยใช้ MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI และ NGINX

หมายเหตุ : Ubuntu 16.04 LTS คือการกระจาย ไม่สามารถติดตั้ง Ghost v1.0.0 บนลีนุกซ์รุ่นอื่นได้ ในอนาคตมันอาจจะเป็นไปได้ที่จะติดตั้งเมื่อพวกเขาเพิ่มการสนับสนุนสำหรับการกระจายอื่น ๆ ในเครื่องมือ Ghost-CLI

ทีม Ghost แนะนำเซิร์ฟเวอร์และการตั้งค่าต่อไปนี้สำหรับการติดตั้งบล็อก Ghost v1.0.0 ที่ใช้งานจริง:

  • Ubuntu 16.04 เป็นระบบปฏิบัติการที่มี RAM ขั้นต่ำ 1GB (สามารถใช้ swap ได้)
  • Systemd (เพื่อจัดการกระบวนการผี)
  • MySQL เป็นเครื่องมือฐานข้อมูลที่แนะนำ
  • NGINX (ขั้นต่ำ 1.9.5 สำหรับ SSL)
  • Node.js v6 ติดตั้งผ่านที่เก็บ NodeSource
  • ผู้จัดการแพคเกจ NPM หรือเส้นด้าย
  • คอมไพเลอร์ C ++
  • ผู้ใช้ที่ไม่ใช่รูทสำหรับการรันghostคำสั่ง

ก่อนที่คุณจะเริ่ม

  1. ตรวจสอบเวอร์ชั่นของ Ubuntu:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. สร้างบัญชีผู้ใช้ที่ไม่ใช่รูทใหม่ด้วยsudoการเข้าถึงและเปลี่ยนเป็น:

    หมายเหตุ : แทนที่johndoeด้วยชื่อผู้ใช้ของคุณ

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. ตั้งค่าเขตเวลา:

    sudo dpkg-reconfigure tzdata
    
  4. ตรวจสอบให้แน่ใจว่าระบบของคุณเป็นปัจจุบัน:

    sudo apt update && sudo apt upgrade -y
    
  5. ติดตั้งbuild-essentialแพคเกจ:

    sudo apt install -y build-essential
    

ขั้นตอนที่ 1 - ติดตั้ง MySQL

อันดับแรกเราจะต้องติดตั้งฐานข้อมูล MySQL เพราะ Ghost แนะนำให้เป็นฐานข้อมูลสำหรับสภาพแวดล้อมการผลิต

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

    sudo apt install -y mysql-server
    

    หมายเหตุ : คุณจะได้รับแจ้งให้ป้อนรหัสผ่านสำหรับผู้ใช้ "root" ของ MySQL ใส่รหัสผ่านที่แข็งแกร่ง!

  2. ตรวจสอบรุ่น MySQL:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. เซิร์ฟเวอร์ MySQL ที่แข็งแกร่งโดยเรียกใช้mysql_secure_installationสคริปต์:

    sudo mysql_secure_installation
    

ขั้นตอนที่ 2 - ติดตั้ง NGINX

ต่อไปเราต้องติดตั้งซอฟต์แวร์ NGINX มันจะถูกใช้เป็นพร็อกซีย้อนกลับสำหรับแอปพลิเคชัน Ghost ของเรา Ghost-CLI สามารถกำหนดค่า NGINX เป็น reverse proxy ให้คุณโดยอัตโนมัติ

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

    sudo apt install -y nginx
    
  2. ตรวจสอบรุ่น NGINX:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

ขั้นตอนที่ 3 - ติดตั้ง Node.js และ NPM

ผี v1.0.0 ขณะนี้สนับสนุน Node.js รุ่น6.9+และ4.5 +เท่านั้น รุ่นที่แนะนำของ Node.js ที่จะใช้กับผี v1.0.0 ปัจจุบันคือNode.js v6 โบรอน LTS

Ghost ถูกสร้างขึ้นบน Node.js Ghost ปฏิบัติตามแผน LTS ของโหนดสนับสนุนเฉพาะรุ่น LTS ของ Node.js ดังนั้นเราจะต้องติดตั้ง NTS.js รุ่น LTS ล่าสุด

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

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

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

ขั้นตอนที่ 4 - ติดตั้ง Ghost-CLI

Ghost-CLI เป็นเครื่องมือ CLI สำหรับการติดตั้งและอัพเดท Ghost มันทำให้การติดตั้งและอัพเดท Ghost ง่ายขึ้น สามารถตั้งค่าฐานข้อมูลสำหรับคุณกำหนดค่า NGINX เป็น reverse proxy ตั้งค่าความปลอดภัย TLS โดยใช้ Let's Encrypt ต่ออายุ SSL อัตโนมัติและตั้งค่า ghost เป็นบริการ systemd มันจะดูแลความปลอดภัยขั้นพื้นฐานสำหรับคุณโดยการสร้างผู้ใช้ระบบเฉพาะที่เรียกว่าghostทำงานบล็อกผี

  1. ติดตั้ง Ghost-CLI ผ่าน���าง npm:

    sudo npm install -g ghost-cli@latest
    
  2. ตรวจสอบรุ่น Ghost-CLI:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. เรียกใช้ghost doctorคำสั่งเพื่อตรวจสอบว่าสภาพแวดล้อมของคุณเข้ากันได้กับ Ghost-CLI:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. รับความช่วยเหลือเกี่ยวกับghostคำสั่ง:

    ghost help
    
  5. ที่จะได้รับความช่วยเหลือเฉพาะเจาะจงมากขึ้นเกี่ยวกับghostsubcommands ghost help <command>คุณสามารถเรียกใช้ ตัวอย่างเช่นหากต้องการความช่วยเหลือเกี่ยวกับghost configคำสั่งให้รัน:

    ghost help config
    

ขั้นตอนที่ 5 - ติดตั้งผี

หมายเหตุ : ตรวจสอบให้แน่ใจว่าได้ตั้งค่าระเบียนDNSสำหรับโดเมนของคุณแล้ว blog.example.tldกวดวิชานี้จะใช้โดเมนตัวอย่างเช่น แทนที่blog.example.tldด้วยโดเมน / ชื่อโฮสต์ของคุณ

ตอนนี้เราพร้อมที่จะติดตั้ง Ghost CMS แล้ว วิธีเดียวในการติดตั้ง Ghost v1.0.0 คือการใช้เครื่องมือ Ghost-CLI

  1. สร้างไดเรกทอรีรากของเอกสาร:

    sudo mkdir -p /var/www/ghost
    
  2. เปลี่ยนความเป็นเจ้าของ/var/www/ghostไดเรกทอรีเป็นผู้ใช้ที่ไม่ใช่รูทด้วยsudoสิทธิ์ที่คุณได้สร้างขึ้นในตอนต้นของบทช่วยสอนนี้:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. นำทางไปยังไดเรกทอรีรากของเอกสาร:

    cd /var/www/ghost
    

    หมายเหตุ : ตรวจสอบให้แน่ใจว่า/var/www/ghostไดเรกทอรีว่างเปล่าก่อนทำการติดตั้ง Ghost และผู้ใช้ของคุณต้องเป็นเจ้าของไดเรกทอรีนี้

  4. ติดตั้ง Ghost ในโหมดการใช้งานจริง:

    ghost install
    
  5. ตอบคำถามที่มันถาม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำถามจะแจ้งให้ไปที่Ghost docs :

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    หมายเหตุ : หลังการติดตั้งไฟล์กำหนดค่า NGINX จะอยู่ใน/var/www/ghost/system/filesไดเรกทอรี Ghost-CLI จะถามคุณDo you wish to set up Nginx?และถ้าคำตอบของคุณคือyesมันจะกำหนดค่า NGINX เป็น reverse proxy ให้คุณโดยอัตโนมัติ ไฟล์กำหนดค่า NGINX ของคุณจะอยู่ใน{your_ghost_installation_dir}/system/filesไดเรกทอรี

  6. หลังจากการติดตั้งเสร็จสมบูรณ์คุณสามารถเรียกใช้ghost lsเพื่อดูกระบวนการผีได้:

    ghost ls
    
  7. นอกจากนี้เพื่อตรวจสอบว่ามีการติดตั้ง Ghost คุณสามารถเรียกใช้ghost versionอีกครั้งจาก/var/www/ghostไดเรกทอรี:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. ในอนาคตเมื่อ Ghost รุ่นใหม่ออกมาให้เรียกใช้ghost updateคำสั่งจาก/var/www/ghostไดเรกทอรีเพื่ออัปเดต ghost นอกจากนี้ก่อนอัปเดตให้สำรองข้อมูลบล็อกของคุณจากอินเทอร์เฟซผู้ดูแลระบบ

  9. ในการดำเนินการตั้งค่าให้เสร็จสมบูรณ์และสร้างบัญชีผู้ดูแลระบบ Ghost ให้ไปที่หน้าการกำหนดค่า Ghost โดยการต่อท้าย/ghostURL ของบล็อกของคุณ https://blog.example.tld/ghostตัวอย่างนี้ใช้

ข้อสรุป

เราได้ติดตั้งและกำหนดค่าบล็อก Ghost v1.0.0 ใหม่ของเราเรียบร้อยแล้วสำหรับการผลิต เครื่องมือ Ghost-CLI ทำให้ชีวิตของเราง่ายขึ้นโดยกำจัดขั้นตอนแบบแมนนวลที่เราทำกับv0.11.xGhost ที่เก่ากว่า คุณสามารถทำทุกอย่างด้วยตนเองโดยไม่ต้องใช้เครื่องมือ Ghost-CLI แต่คุณจะสูญเสียความสามารถในการอัปเดตบล็อกของคุณได้อย่างง่ายดายด้วยghost updateคำสั่ง การทำทุกอย่างด้วยตนเองนั้นลำบากและไม่แนะนำ ข้อเสียเพียงอย่างเดียวคือความจริงที่ว่าการกระจาย Linux อื่น ๆ ไม่ได้รับการสนับสนุนในขณะนี้

ฝากความเห็น

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