ติดตั้งแพลตฟอร์มการเผยแพร่บล็อก Ghost (CMS) บน Debian และ Ubuntu
Ghost เป็นแพลตฟอร์มโอเพ่นซอร์สและน้ำหนักเบาฟรีที่มีไว้สำหรับการเขียนบล็อกหรือสิ่งพิมพ์ออนไลน์ เขียนด้วย Nodejs และมาพร้อมกับเครื่องมือการเผยแพร่สมัยใหม่หลายประเภทที่ออกแบบมาเพื่อให้สร้างและใช้งานสิ่งพิมพ์ออนไลน์ได้อย่างง่ายดาย
มีฟีเจอร์มากมายและตอนนี้มีแอปเดสก์ท็อป (ทำงานบน Linux, Windows และ Mac OS) ซึ่งมอบฟังก์ชันและพลังทั้งหมดของ Ghost เพียงบนคอมพิวเตอร์ของคุณ นี่หมายความว่าคุณสามารถสลับระหว่างหลาย ๆ ไซต์ได้อย่างง่ายดายในระหว่างเดินทาง: ทำให้มีประสิทธิภาพอย่างแน่นอน
คุณสมบัติผี:
- รวดเร็ว ปรับขนาดได้ และมีประสิทธิภาพ
- เสนอสภาพแวดล้อมการแก้ไขตามมาร์กดาวน์
- มาพร้อมกับแอปเดสก์ท็อป
- มาพร้อมแม่แบบแฮนด์สวยๆ
- รองรับการจัดการเนื้อหาอย่างง่าย
- รองรับหลายบทบาทสำหรับผู้เขียน บรรณาธิการ และผู้ดูแลระบบ
- อนุญาตให้มีการตั้งเวลาเนื้อหาล่วงหน้า
- รองรับการเร่งความเร็วเพจบนมือถือ
- รองรับการเพิ่มประสิทธิภาพกลไกค้นหาอย่างสมบูรณ์
- ให้ข้อมูลที่มีโครงสร้างโดยละเอียด
- รองรับการสมัครสมาชิกด้วย RSS, อีเมลและ Slack
- ช่วยให้สามารถแก้ไขไซต์แบบง่ายๆ และอื่นๆ อีกมากมาย
ความต้องการ:
- การติดตั้งเซิร์ฟเวอร์ Debian ขั้นต่ำพร้อมหน่วยความจำ 1GB
- การติดตั้งเซิร์ฟเวอร์ Ubuntu ขั้นต่ำพร้อมหน่วยความจำ 1GB
- Node v6 LTS – ติดตั้ง Node.js และ NPM ล่าสุดใน Debian และ Ubuntu
- เซิร์ฟเวอร์ 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 ส่งคำถามหรือความคิดเห็นของคุณเกี่ยวกับคู่มือนี้ถึงเราผ่านแบบฟอร์มคำติชมด้านล่าง