วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
Ghost เป็นแพลตฟอร์มบล็อกโอเพ่นซอร์สที่ได้รับความนิยมในหมู่นักพัฒนาและผู้ใช้ทั่วไปตั้งแต่ปี 2013 มันทำให้มุ่งเน้นเนื้อหาและบล็อก สิ่งที่น่าสนใจที่สุดเกี่ยวกับ Ghost คือการออกแบบที่เรียบง่ายสะอาดตาและตอบสนองได้ดี คุณสามารถเขียนบทความบล็อกของคุณจากโทรศัพท์มือถือ เนื้อหาสำหรับ Ghost เขียนโดยใช้ภาษา Markdown
ในคู่มือนี้เราจะทำการติดตั้งและปรับใช้บล็อก Ghost ที่ปลอดภัยบน Ubuntu 16.04 VPS โดยใช้ Let's Encrypt, LTS เวอร์ชันล่าสุด Node.js, สาขา mginine ล่าสุดของ Nginx และ Ghost รุ่นล่าสุด
ก่อนเริ่มขั้นตอนนี้ให้แน่ใจว่าคุณได้ตั้งค่าระเบียน DNS สำหรับโดเมนของคุณ
เราจะใช้ Let's Encrypt เพื่อรับใบรับรอง TLS สำหรับบล็อก Ghost ของเรา อย่าลืมแทนที่ทุกกรณีexample.comด้วยชื่อโดเมนของคุณ
ระบบอัพเดท:
apt update && apt upgrade -y
ติดตั้งเครื่องมือที่จำเป็น:
apt install -y zip build-essential
ติดตั้ง Let's Encrypt ไคลเอ็นต์:
apt install -y letsencrypt
ตรวจสอบเวอร์ชั่น:
letsencrypt --version
# letsencrypt 0.4.1
รับใบรับรอง
letsencrypt certonly -d example.com -d www.example.com --email john.doe@mail.com --agree-tos --standalone
หลังจากผ่านขั้นตอนก่อนหน้าใบรับรองและรหัสส่วนตัวของคุณจะอยู่ใน/etc/letsencrypt/live/example.comไดเรกทอรี
ขณะนี้ Ghost รองรับ Node เวอร์ชั่น0.12.x , 4.2+และ6.9+เท่านั้น
เรากำลังจะติดตั้งเวอร์ชั่นที่แนะนำสำหรับ Ghost ซึ่งเป็นv4 argon LTSตอนของการเขียนนี้
ดาวน์โหลดและติดตั้งNode.js เวอร์ชั่นLTS :
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt install -y nodejs
ตรวจสอบรุ่นโหนดและ NPM:
node -v && npm -v
# v4.6.2
# 2.15.11
ดาวน์โหลดและติดตั้ง Nginx:
wget https://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key
rm nginx_signing.key
printf "deb https://nginx.org/packages/mainline/ubuntu/ xenial nginx \ndeb-src https://nginx.org/packages/mainline/ubuntu/ xenial nginx \n" >> /etc/apt/sources.list.d/nginx.list
apt update && apt install nginx -y
ตรวจสอบรุ่น Nginx:
nginx -v
# nginx version: nginx/1.11.5
เริ่มกระบวนการ Nginx:
service nginx start
กำหนดค่า Nginx เป็น reverse proxy:
vi /etc/nginx/conf.d/ghost.conf
วางต่อไปนี้ใน/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;
}
}
ตรวจสอบไวยากรณ์:
nginx -t
รีสตาร์ท Nginx:
service nginx restart
หากคุณต้องการโฮสต์ Ghost หลายบล็อกใน VPS เดียวกันอินสแตนซ์ Ghost แต่ละรายการต้องทำงานบนพอร์ตแยกต่างหาก
ทำwebrootไดเรกทอรี:
mkdir -p /var/www/
สร้างผู้ใช้ Ghost:
adduser ghost
ดาวน์โหลดและติดตั้ง Ghost:
cd /var/www
wget https://ghost.org/zip/ghost-latest.zip
unzip ghost-latest.zip -d ghost
chown -R ghost:ghost /var/www/ghost/
rm ghost-latest.zip
เปลี่ยนเป็นghostผู้ใช้:
su - ghost
ติดตั้ง Ghost:
cd /var/www/ghost
npm install --production
กำหนดค่า Ghost โดยการเปลี่ยนurlคุณสมบัติของproductionวัตถุภายในconfig.jsไฟล์:
cp config.example.js config.js
vi config.js
config = {
// ### Production
// When running Ghost in the wild, use the production environment.
// Configure your URL and mail settings here
production: {
url: 'https://example.com',
...
}
...
...
บันทึกconfig.jsไฟล์และออก
เริ่มผี:
npm start --production
ตอนนี้ Ghost จะเริ่มทำงาน ทั้งบล็อกหน้าและส่วนต่อประสานผู้ดูแลระบบปลอดภัยด้วย HTTPS และ HTTP / 2 ก็ใช้งานได้ https://example.comคุณสามารถเปิดเบราว์เซอร์และเยี่ยมชมเว็บไซต์ของคุณได้ที่ อย่าลืมแทนที่example.comด้วยชื่อโดเมนของคุณ
หากคุณปิดเซสชันเทอร์มินัลด้วยVPSบล็อกของคุณจะหยุดทำงานเช่นกัน นั่นไม่ดีเลย เพื่อหลีกเลี่ยงปัญหานี้เราจะใช้ตัวจัดการกระบวนการถาวร ที่จะทำให้บล็อกของเราขึ้น 24/7
เปลี่ยนเป็นghostผู้ใช้หากคุณไม่ได้:
su - ghost
ไปที่ghostโฟลเดอร์
cd /var/www/ghost
ติดตั้งตลอดไป:
npm install forever
เพิ่มforeverคำสั่งใหม่ให้กับเส้นทางของคุณ:
echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
เริ่มต้นผีกับตลอดไป:
NODE_ENV=production /var/www/ghost/node_modules/forever/bin/forever start index.js
เมื่อมาถึงจุดนี้foreverควรจะเริ่มผี
ไปที่https://example.com/ghostและสร้างบัญชีผู้ดูแลระบบ Ghost ทำสิ่งนี้โดยเร็วที่สุด
แค่นั้นแหละ. ขณะนี้เรามีบล็อก Ghost ที่ทำงานได้อย่างสมบูรณ์ หากคุณต้องการที่จะเปลี่ยนรูปแบบผีเริ่มต้นที่เรียกว่าแคสเปอร์จะเป็นหนึ่งที่กำหนดเองคุณก็สามารถดาวน์โหลดและเปิดเครื่องรูดธีมลงในโฟลเดอร์และเลือกผ่านทางอินเตอร์เฟซผู้ดูแลระบบผีตั้งอยู่ที่/var/www/ghost/content/themeshttps://example.com/ghost
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์
เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ
ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน
การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane
ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+
อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ
เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม
13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data
คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true