วิธีการติดตั้ง Ghost บนเซิร์ฟเวอร์ Ubuntu

ต้องการตั้งค่าบล็อกบนเว็บเซิร์ฟเวอร์ Linux ของคุณแต่สิ่งที่ง่ายและเบากว่าเวิร์ดเพรสเล็กน้อย? พิจารณาติดตั้ง Ghost แทน เป็นแพลตฟอร์มการเขียนบล็อกแบบโอเพ่นซอร์สที่รวดเร็วและสมบูรณ์แบบที่มุ่งเน้นความเรียบง่ายและใช้งานง่าย โปรดเข้าใจว่าถึงแม้ว่าเราจะมุ่งเน้นไปที่การตัด Ubuntu ในบทช่วยสอนนี้ แต่คุณสามารถติดตั้ง Ghost บนการกระจายเซิร์ฟเวอร์ Linux แทบทุกประเภท ข้อกำหนดเพียงอย่างเดียวคือสแต็ก LEMP (Linux, Nginx MySQL และ PHP) และผู้จัดการแพคเกจ Node.JS เพื่อเรียกใช้เครื่องมือติดตั้ง Ghost-Cli

การสร้างผู้ใช้สำหรับ Ghost

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

จากที่นี่ใช้คำสั่ง adduser เพื่อเพิ่มผู้ใช้ใหม่ไปยัง Ubuntu

adduser ghost-admin

ใช้เครื่องมือ usermod เพิ่ม ghost-admin ไปยังกลุ่ม sudo สิ่งนี้จะช่วยให้มั่นใจได้ว่าบัญชีผู้ดูแลระบบแบบโกสต์ที่เราเพิ่งสร้างขึ้นสามารถเข้าถึงและรันคำสั่งระดับรูตผ่าน sudo

usermod -aG sudo ghost-admin

ใช้ passwd ตั้งค่า ghost-admin ด้วยรหัสผ่านใหม่ที่ปลอดภัย

passwd ghost-admin

หลังจากตั้งค่ารหัสผ่านให้ออกจากระบบและเข้าสู่ ghost-admin ด้วย:

su ghost-admin

การติดตั้ง LEMP (Linux, Nginx MySQL และ PHP)

Ghost ทำงานได้ดีที่สุดด้วย LEMP stack แทนที่จะตั้งค่า“ LAMP” ซึ่งหมายความว่าตัวติดตั้งรวมถึงนักพัฒนาต้องการให้คุณใช้ Nginx เป็นเว็บเซิร์ฟเวอร์ของคุณแทนที่จะเป็น Apache2

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

หากคุณมี LAMP อยู่แล้ว (Linux, Apache2)การตั้งค่า MySQL และ PHP) บนเซิร์ฟเวอร์ Ubuntu เครื่องมือส่วนใหญ่ที่คุณต้องใช้ในการรันซอฟต์แวร์นี้มีอยู่ในระบบแล้ว สิ่งที่จำเป็นต้องมีคือแทนที่ Apache2 ด้วย Nginx หากต้องการทำสิ่งนี้ให้ป้อน:

sudo -s
systemctl stop apache2
apt remove --purge apache2

จากนั้นเพียงแค่แทนที่ด้วย Nginx

sudo -s
apt install nginx
systemctl enable nginx
systemctl start nginx
ufw allow "Nginx Full"

ไม่มีเครื่องมือทางเว็บเลยใช่ไหม ป้อนคำสั่งด้านล่างเพื่อเริ่มการติดตั้ง LAMP stack การทำเช่นนี้จะนำคุณไปสู่การตั้งค่าต่างๆเช่น MySQL และอื่น ๆ เมื่อเสร็จแล้วให้ทำตามคำแนะนำด้านบนเพื่อล้างข้อมูล apache2 ในความโปรดปรานของ เว็บเซิร์ฟเวอร์ Nginx

sudo apt install lamp-server^

หมายเหตุ: ในระหว่างการติดตั้ง LAMP, MySQL จะขอให้ผู้ใช้ตั้งรหัสผ่านรูท ตั้งค่าหนึ่งและตรวจสอบให้แน่ใจว่าปลอดภัย สิ่งนี้จำเป็นสำหรับ Ghost-CLI เพื่อให้ทำงานได้อย่างถูกต้อง

การติดตั้ง Node.JS

Ghost blogging platform ทำงานด้วยความช่วยเหลือของ Node.JS ดังนั้นผู้ใช้จะต้องติดตั้ง repo NodeSource APT

หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแพ็คเกจ curl บนระบบก่อนดำเนินการต่อ

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

หลังจากใช้ curl ให้ใช้ซอฟต์แวร์การจัดการแพ็คเกจ Ubuntu เพื่อติดตั้ง NodeJS ไปยังเซิร์ฟเวอร์ Ubuntu

หมายเหตุ: โปรดติดตั้งการอัปเดตระบบทั้งหมดไปยังเซิร์ฟเวอร์ Ubuntu ก่อนที่จะพยายามคว้า NodeJS เพื่อให้แน่ใจว่าทุกอย่างทำงานได้อย่างราบรื่น

sudo apt-get install nodejs

การติดตั้ง Ghost-Cli

แพลตฟอร์มบล็อกผีถูกสร้างขึ้นบนชุดเครื่องมือ NodeJS ด้วยเหตุนี้มันจึงส่ง Ghost รุ่น NPM ที่ให้ผู้ใช้อย่างง่ายดายและติดตั้ง (และถอนการติดตั้ง) ซอฟต์แวร์ของพวกเขาไปยัง Linux เวอร์ชันใด ๆ ที่สามารถเรียกใช้ NPM / NodeJS และ Nginx ได้

ในการเริ่มต้นตรวจสอบให้แน่ใจว่าติดตั้ง NPM บน Ubuntu แล้ว คุณจะต้องทำตามขั้นตอนนี้เพราะ NodeJS มักจะไม่รวมอยู่ใน NPM และเป็นแพ็คเกจแยกต่างหากที่ทำงานร่วมกัน

sudo apt install npm

จากนั้นใช้เครื่องมือ Node npm ติดตั้งแพ็กเกจ ghost-cli เวอร์ชันล่าสุด:

sudo npm i -g ghost-cli

ใช้ Ghost-Cli เพื่อติดตั้ง Ghost

ซอฟต์แวร์ทั้งหมดที่จำเป็นในการติดตั้ง Ghost คือในระบบ ตอนนี้สิ่งที่เหลือคือการคว้าเวอร์ชันล่าสุดจริง ๆ แล้วทำให้มันทำงานได้อย่างถูกต้อง ในการทำเช่นนั้นก่อนอื่นเราต้องสร้างไดเรกทอรีในโฟลเดอร์เว็บเซิร์ฟเวอร์รูท สำหรับ Nginx นี่คือ / var / www /.

ใช้ผู้ใช้ที่เราสร้างไว้ก่อนหน้านี้สร้างโฟลเดอร์ผีในสารบบเว็บ

sudo mkdir -p /var/www/ghost/

ใช้ซีดีเพื่อเข้าสู่ไดเรกทอรีผีใหม่ เป็นสิ่งสำคัญที่เชลล์ใช้งานได้โดยตรง / var / www / ผีหรือเครื่องมือ ghost-cli จะปฏิเสธที่จะทำงานอย่างถูกต้อง

cd /var/www/ghost/

เปิด Ghost-Cli เครื่องมือนี้เป็นไปโดยอัตโนมัติและจะถามคำถามต่าง ๆ เรียกใช้การตั้งค่าเริ่มต้นด้วย:

sudo ghost install

คำถามแรกที่ Ghost-Cli จะถามคือ“ URL บล็อกของคุณคืออะไร” ป้อนชื่อโดเมนของคุณในพรอมต์และกด Enter เพื่อดำเนินการต่อ

Ghost-Cli จะขอให้ผู้ใช้ป้อนค่าบางอย่างข้อมูล MySQL ป้อน“ localhost” เป็นชื่อโฮสต์ จากนั้นป้อนรหัสผ่านรูท MySQL ที่คุณตั้งไว้ก่อนหน้านี้และชื่อผู้ใช้รูท ทำตามคำแนะนำในตัวติดตั้งและในไม่ช้า Ghost จะพร้อมใช้งานบนเซิร์ฟเวอร์ของคุณ

หลังจากตัวติดตั้ง cli เสร็จสมบูรณ์ให้ไปที่ http://yourserverdomainname/ghost เพื่อตั้งค่าและโพสต์ในบล็อกใหม่ของคุณ

ความคิดเห็น