วิธีการติดตั้ง NodeBB บน CentOS 7

NodeBB เป็นซอฟต์แวร์ฟอรัมที่ทันสมัยเปิดและใช้ NodeJS

ด้วยความคำนึงถึงลูกค้า NodeBB จึงนำเสนอคุณสมบัติที่ทรงพลังแก่เจ้าของชุมชนและใช้งานง่ายเพื่อกระตุ้นการมีส่วนร่วมของชุมชน

ในบทความนี้เราจะติดตั้ง NodeBB บน CentOS 7

ข้อกำหนดเบื้องต้น

  • อินสแตนซ์เซิร์ฟเวอร์ Vultr CentOS 7 x64 ที่ปรับใช้ใหม่อย่างน้อย 1 GB RAM
  • เข้าสู่ระบบในฐานะrootผู้ใช้
  • ที่EPELเก็บ yum

ขั้นตอนที่ 1: อัปเดตระบบ

ล็อกอินเข้าสู่เซิร์ฟเวอร์ของคุณผ่าน SSH โดยใช้ผู้ใช้ sudo เพื่อติดตั้งepelอัปเดตระบบและรีสตาร์ทเพื่อใช้การอัปเดต

yum install epel-release -y
yum update -y && sudo shutdown -r now

ขั้นตอนที่ 2: ติดตั้งการพึ่งพาสำหรับ NodeBB

ต่อไปเราจะติดตั้งการพึ่งพาระบบ NodeBB ทั้งหมด:

yum -y groupinstall "Development Tools"
yum -y install git redis ImageMagick npm

เริ่มredisและทำให้มันทำงานทุกครั้งที่ระบบเริ่มต้น:

systemctl start redis.service
systemctl enable redis.service

ขั้นตอนที่ 3: ติดตั้ง NodeJS โดยใช้ nvm

ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง NodeJS v6.9.5- LTS รุ่นล่าสุดของ NodeJS ณ เวลาที่เขียนบทความนี้

หมายเหตุ: คำสั่งที่สองด้านล่างจะเรียกใช้ nvm v0.33.0ซึ่งเป็นรุ่นล่าสุดของ nvm ณ เวลาที่เขียนบทความนี้ คุณสามารถตรวจสอบรุ่นล่าสุดของ nvm ได้ที่นี่จากนั้นแก้ไขคำสั่งนั้นตามลำดับ

cd
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
source ~/.bash_profile
nvm list-remote
nvm install v6.9.5

ขั้นตอนที่ 4: ติดตั้ง NodeBB

ติดตั้ง NodeBB รุ่นล่าสุด NodeBB v1.4.3ดังนี้:

cd /opt
git clone -b v1.4.3 https://github.com/NodeBB/NodeBB nodebb
cd nodebb
npm install

หลังการติดตั้งรัน./nodebbสคริปต์ด้วยการsetupตั้งค่าสถานะเพื่อตั้งค่า NodeBB:

./nodebb setup

ตอบคำถามสองสามข้อต่อไปนี้เพื่อใช้การตั้งค่าเริ่มต้นกับฐานข้อมูล redis เมื่อเหมาะสมให้กดEnterเพื่อยอมรับการตั้งค่าเริ่มต้นที่แสดงในวงเล็บ

  • URL ที่ใช้ในการเข้าถึง NodeBB นี้ (http: // localhost: 4567) <Enter>
  • โปรดป้อนข้อมูลลับของ NodeBB (bb3244f1-3a7e-4ee2-bc77-5032fd4c8b00) <Enter>
  • ฐานข้อมูลใดที่จะใช้ (Mongo) redis
  • โฮสต์ IP หรือที่อยู่ของอินสแตนซ์ Redis ของคุณ (127.0.0.1) <Enter>
  • โฮสต์พอร์ตของอินสแตนซ์ Redis ของคุณ (6379) <Enter>
  • รหัสผ่านของฐานข้อมูล Redis ของคุณ <Enter>
  • ฐานข้อมูลใดที่จะใช้ (0..n) (0) <Enter>
  • ชื่อผู้ใช้ผู้ดูแลระบบ admin
  • ที่อยู่อีเมลของผู้ดูแลระบบ admin@example.com
  • รหัสผ่าน yourpassword
  • ยืนยันรหัสผ่าน yourpassword

เมื่อติดตั้งและกำหนดค่า NodeBB สำเร็จแล้วคุณสามารถเริ่ม / หยุด / รีสตาร์ท NodeBB ได้ด้วยตนเองโดยเรียกใช้:

./nodebb start
./nodebb stop
./nodebb restart

ขั้นตอนที่ 5: รักษา NodeBB ให้ทำงานตลอดไป

Forever เป็นเครื่องมือที่สามารถทำให้แอพที่ใช้ nodejs ทำงาน ในการผลิตนี่เป็นคุณสมบัติที่มีประโยชน์

ก่อนอื่นคุณต้องหยุด NodeBB:

./nodebb stop

ติดตั้งตลอดไปทั่วโลก:

npm install forever -g

เริ่ม NodeBB โดยใช้อย่างถาวร:

cd /opt/nodebb
forever start app.js

คุณสามารถยืนยันว่า NodeBB กำลังทำงานโดยใช้curlคำสั่ง:

curl -I http://localhost:4567

ผลลัพธ์ควรมีลักษณะดังนี้:

HTTP/1.1 200 OK
X-Powered-By: NodeBB
X-Frame-Options: SAMEORIGIN
Access-Control-Allow-Origin: null
Content-Type: text/html; charset=utf-8
Content-Length: 19845
ETag: W/"4d85-cXlw1a5DyxHkfjSEd7Ru5Q"
set-cookie: express.sid=s%3AqoIQ1-JSyw1tvrrhyXiP7Sm5D-gDJ9HT.Aum4qMXBPiCgZ7Il%2BtrePafZJWEt2dIJlS%2BBTRZjWZs; Path=/; Expires=Sun, 26 Feb 2017 15:14:35 GMT; HttpOnly
Vary: Accept-Encoding
Date: Sun, 12 Feb 2017 15:14:36 GMT
Connection: keep-alive

ขั้นตอนที่ 6: ตั้งค่าพร็อกซี Nginx ย้อนกลับ

เนื่องจาก NodeBB ทำงานบน localhost โดยค่าเริ่มต้นคุณต้องตั้งค่า Nginx reverse proxy เพื่อให้สามารถเข้าถึงเว็บได้

ติดตั้ง Nginx โดยใช้ YUM:

yum install nginx -y

แก้ไขการตั้งค่า Nginx:

vi /etc/nginx/nginx.conf

ค้นหาlocation / {}กลุ่มภายในhttp {}กลุ่ม:

http {

    location / {
    }

}

แทรกบรรทัดด้านล่างลงในlocation / {}ส่วน:

    proxy_pass http://127.0.0.1:4567;
    proxy_http_version 1.1;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_cache_bypass $http_upgrade;

ผลลัพธ์สุดท้ายควรเป็น:

http {

location / {
    proxy_pass http://127.0.0.1:4567;
    proxy_http_version 1.1;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_cache_bypass $http_upgrade;
}

}

บันทึกและออก:

:wq!

เริ่มและเปิดใช้งานบริการ Nginx:

systemctl start nginx.service
systemctl enable nginx.service

ขั้นตอนที่ 7: แก้ไขกฎไฟร์วอลล์เพื่ออนุญาตการเข้าถึงของผู้เยี่ยมชม:

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

ขั้นตอนที่ 8: การเข้าถึง NodeBB

สุดท้ายให้เว็บเบราเซอร์ชี้ไปที่http://203.0.113.1เพื่อเยี่ยมชมเว็บไซต์ NodeBB ที่สร้างขึ้นใหม่ คุณสามารถเข้าสู่ระบบโดยใช้ข้อมูลประจำตัวของผู้ดูแลระบบที่คุณตั้งค่าไว้ก่อนหน้า โปรดนำทางและปรับแต่ง NodeBB หลังจากลงชื่อเข้าใช้ในฐานะผู้ดูแลระบบ

ฝากความเห็น

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