วิธีการติดตั้ง Directus 6.4 CMS บน Fedora 26 LAMP VPS
ใช้ระบบที่แตกต่างกันอย่างไร Directus 6.4 CMS เป็นระบบการจัดการเนื้อหาแบบไม่มีหัว (Headless Content Management: CMS) ที่ทรงพลังและยืดหยุ่นซึ่งให้ผู้พัฒนา
NodeBBเป็นฟอรัมที่ใช้ Node.js มันใช้ซ็อกเก็ตเว็บสำหรับการโต้ตอบแบบทันทีและการแจ้งเตือนแบบเรียลไทม์ รหัสที่มา NodeBB เป็นเจ้าภาพสาธารณะบนGithub คำแนะนำนี้จะนำคุณสู่กระบวนการติดตั้ง NodeBB บนอินสแตนซ์ Fedora 28 Vultr ใหม่โดยใช้ Node.js, MongoDB เป็นฐานข้อมูล, Nginx เป็น reverse proxy และ Acme.sh สำหรับใบรับรอง SSL
NodeBB ต้องติดตั้งซอฟต์แวร์ต่อไปนี้:
A
/ AAAA
บันทึกการตั้งค่าตรวจสอบเวอร์ชั่นของ Fedora
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
สร้างบัญชีผู้ใช้ที่ไม่ใช่รูทใหม่ด้วยsudo
การเข้าถึงและเปลี่ยนเป็นบัญชี
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
หมายเหตุ : แทนที่johndoe
ด้วยชื่อผู้ใช้ของคุณ
ตั้งค่าเขตเวลา
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
ตรวจสอบให้แน่ใจว่าระบบของคุณทันสมัย
sudo dnf check-upgrade || sudo dnf upgrade -y
ติดตั้งแพ็คเกจที่จำเป็น
sudo dnf install -y git wget vim gcc-c++ make
เพื่อความง่ายให้ปิดการใช้งาน SELinux และไฟร์วอลล์
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
NodeBB ขับเคลื่อนโดย Node.js ดังนั้นจึงจำเป็นต้องติดตั้ง แนะนำให้ทำการติดตั้งรุ่น LTS ปัจจุบันของ Node.js
ติดตั้ง Node.js.
sudo dnf install -y nodejs
ตรวจสอบการติดตั้ง Node.js และ npm
node -v && npm -v
# v8.11.3
# 5.6.0
MongoDB เป็นฐานข้อมูลเริ่มต้นสำหรับ NodeBB
ติดตั้ง MongoDB
sudo dnf install -y mongodb mongodb-server
ตรวจสอบเวอร์ชั่น
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.3
# db version v3.6.3
เปิดใช้งานและเริ่มบริการ MongoDB
sudo systemctl enable mongod.service
sudo systemctl start mongod.service
สร้างฐานข้อมูล MongoDB และผู้ใช้สำหรับ NodeBB
ก่อนอื่นให้เชื่อมต่อกับเซิร์ฟเวอร์ MongoDB
mongo
สลับไปยังadmin
ฐานข้อมูลในตัว
> use admin
สร้างผู้ใช้ที่เป็นผู้ดูแลระบบ
> db.createUser( { user: "admin", pwd: "<Enter a secure password>", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } )
หมายเหตุ: แทนที่ตัวยึดตำแหน่ง<Enter a secure password>
ด้วยรหัสผ่านที่คุณเลือก
nodebb
เพิ่มฐานข้อมูลใหม่ที่เรียกว่า
> use nodebb
nodebb
ฐานข้อมูลจะถูกสร้างขึ้นและบริบทเปลี่ยนไป จากนั้นสร้างnodebb
ผู้ใช้ด้วยสิทธิ์ที่เหมาะสม
> db.createUser( { user: "nodebb", pwd: "<Enter a secure password>", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
หมายเหตุ: อีกครั้งแทนที่ตัวยึดตำแหน่ง<Enter a secure password>
ด้วยรหัสผ่านที่คุณเลือก
ออกจากเปลือก Mongo
> quit()
รีสตาร์ท MongoDB และตรวจสอบว่าผู้ใช้ที่เป็นผู้ดูแลระบบที่สร้างขึ้นก่อนหน้านี้สามารถเชื่อมต่อได้
sudo systemctl restart mongod.service
mongo -u admin -p your_password --authenticationDatabase=admin
ติดตั้ง Nginx
sudo dnf install -y nginx
ตรวจสอบเวอร์ชั่น
sudo nginx -v
# nginx version: nginx/1.12.1
เปิดใช้งานและเริ่ม Nginx
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
NodeBB 4567
โดยค่าเริ่มต้นทำงานบนพอร์ต เพื่อหลีกเลี่ยงการพิมพ์http://example.com:4567
เราจะกำหนดค่า Nginx เป็น reverse proxy สำหรับแอปพลิเคชัน NodeBB คำขอในพอร์ตทุก80
หรือ443
( ถ้าจะใช้ SSL ) 4567
จะถูกส่งต่อไปยังท่าเรือ
รันsudo vim /etc/nginx/conf.d/nodebb.conf
และเติมด้วยการกำหนดค่าพร็อกซีย้อนกลับพื้นฐานด้านล่าง
server {
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_hide_header X-Powered-By;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
ในการกำหนดค่าด้านบนอัปเดตserver_name
คำสั่งด้วยโดเมน / ชื่อโฮสต์ของคุณ
ตรวจสอบการกำหนดค่า
sudo nginx -t
โหลดซ้ำ Nginx
sudo systemctl reload nginx.service
การรักษาความปลอดภัยฟอรัมของคุณด้วย HTTPS นั้นไม่จำเป็น แต่จะช่วยรักษาความปลอดภัยของการเข้าชมเว็บไซต์ของคุณ Acme.sh เป็นซอฟต์แวร์เชลล์ unix บริสุทธิ์สำหรับการรับใบรับรอง SSL จาก Let's Encrypt โดยไม่ต้องพึ่งพาศูนย์
ดาวน์โหลดและติดตั้ง Acme.sh
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
source ~/.bashrc
ตรวจสอบเวอร์ชั่น
/etc/letsencrypt/acme.sh --version
# v2.7.9
รับใบรับรอง RSA และ ECDSA สำหรับforum.example.com
โดเมน / ชื่อโฮสต์
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d forum.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d forum.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength ec-256
หลังจากเรียกใช้คำสั่งด้านบนใบรับรองและคีย์ของคุณจะอยู่ในไดเรกทอรีต่อไปนี้:
/etc/letsencrypt/forum.example.com
/etc/letsencrypt/forum.example.com_ecc
หลังจากได้รับใบรับรองจาก Let's Encrypt เราต้องกำหนดค่า Nginx เพื่อใช้งาน
รันsudo vim /etc/nginx/conf.d/nodebb.conf
อีกครั้งและกำหนดค่า Nginx เป็น HTTPS reverse proxy
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
# RSA
ssl_certificate /etc/letsencrypt/forum.example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com/forum.example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/forum.example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com_ecc/forum.example.com.key;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
ตรวจสอบการกำหนดค่า
sudo nginx -t
โหลดซ้ำ Nginx
sudo systemctl reload nginx.service
สร้างไดเรกทอรีรากของเอกสาร
sudo mkdir -p /var/www/nodebb
เปลี่ยนความเป็นเจ้าของของไดเรกทอรีไป/var/www/nodebb
johndoe
sudo chown -R johndoe:johndoe /var/www/nodebb
นำทางไปยังโฟลเดอร์รูทเอกสาร
cd /var/www/nodebb
โคลน NodeBB ล่าสุดลงในโฟลเดอร์รูทเอกสาร
git clone -b v1.10.x https://github.com/NodeBB/NodeBB.git .
เรียกใช้คำสั่งการตั้งค่า NodeBB และตอบคำถามแต่ละข้อเมื่อได้รับแจ้ง
./nodebb setup
หลังจากติดตั้ง NodeBB เสร็จแล้วให้เรียกใช้./nodebb start
เพื่อเริ่มเซิร์ฟเวอร์ NodeBB ของคุณด้วยตนเอง
./nodebb start
หลังจากคำสั่งนี้คุณจะสามารถเข้าถึงฟอรัมในเว็บเบราว์เซอร์ของคุณ
เมื่อเริ่มต้นผ่าน./nodebb start
NodeBB จะไม่เริ่มต้นโดยอัตโนมัติอีกครั้งเมื่อระบบรีบูต เพื่อหลีกเลี่ยงปัญหานี้เราจะต้องตั้งค่า NodeBB เป็นบริการระบบ
ถ้ามันกำลังทำงานอยู่ให้หยุด NodeBB
./nodebb stop
สร้างnodebb
ผู้ใช้ใหม่
sudo useradd nodebb
เปลี่ยนความเป็นเจ้าของของ/var/www/nodebb
ไดเรกทอรีเป็นnodebb
ผู้ใช้
sudo chown -R nodebb:nodebb /var/www/nodebb
สร้างไฟล์กำหนดค่าnodebb.service
systemd หน่วย ไฟล์หน่วยนี้จะจัดการการเริ่มต้นของ NodeBB deamon เรียกใช้sudo vim /etc/systemd/system/nodebb.service
และเติมไฟล์ด้วยเนื้อหาต่อไปนี้
[Unit]
Description=NodeBB
Documentation=https://docs.nodebb.org
After=system.slice multi-user.target mongod.service
[Service]
Type=forking
User=nodebb
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodebb
Environment=NODE_ENV=production
WorkingDirectory=/var/www/nodebb
PIDFile=/var/www/nodebb/pidfile
ExecStart=/usr/bin/env node loader.js
Restart=always
[Install]
WantedBy=multi-user.target
หมายเหตุ: ตั้งค่าชื่อผู้ใช้และเส้นทางไดเรกทอรีตามชื่อที่คุณเลือก
เปิดใช้งานในการบูตเครื่องและทันทีที่เริ่มต้นnodebb.service
nodebb.service
sudo systemctl enable nodebb.service
sudo systemctl start nodebb.service
ตรวจสอบnodebb.service
สถานะ
sudo systemctl status nodebb.service
sudo systemctl is-enabled nodebb.service
แค่นั้นแหละ. อินสแตนซ์ NodeBB ของคุณเปิดใช้งานแล้ว
ใช้ระบบที่แตกต่างกันอย่างไร Directus 6.4 CMS เป็นระบบการจัดการเนื้อหาแบบไม่มีหัว (Headless Content Management: CMS) ที่ทรงพลังและยืดหยุ่นซึ่งให้ผู้พัฒนา
ใช้ระบบที่แตกต่างกันอย่างไร Tiny Tiny RSS Reader เป็นโปรแกรมอ่านและรวบรวมข้อมูลฟรีแบบโอเพนซอร์ซที่มาจากเว็บ (RSS / Atom) ออกแบบมาเพื่อรองรับ
ใช้ระบบที่แตกต่างกันอย่างไร Selfoss RSS Reader เป็นฟรีและเปิดตัวเองบนเว็บโฮสต์อเนกประสงค์, สตรีมสด, ตอบโต้กับผู้ใช้ได้, ฟีดข่าว (RSS / Atom) reade
ใช้ระบบที่แตกต่างกันอย่างไร Paste 2.1 เป็นแอปพลิเคชั่น Pastebin ที่เรียบง่ายและยืดหยุ่นฟรีและโอเพนซอร์สสำหรับการจัดเก็บรหัสข้อความและอื่น ๆ มันคือ initall
ใช้ระบบที่แตกต่างกันอย่างไร osTicket เป็นระบบตั๋วสนับสนุนลูกค้าโอเพ่นซอร์ส ซอร์สโค้ดของ osTicket นั้นโฮสต์บน Github ในบทช่วยสอนนี้
ใช้ระบบที่แตกต่างกันอย่างไร TextPattern CMS 4.6.2 เป็นระบบจัดการเนื้อหา (CMS) ที่ง่ายยืดหยุ่นและฟรีและโอเพ่นซอร์สที่ช่วยให้นักออกแบบเว็บไซต์
Go (หรือที่รู้จักกันในชื่อ Golang) เป็นภาษาการเขียนโปรแกรมแบบคงที่เรียบเรียงและเรียบเรียงซึ่งพัฒนาโดย Google ความเรียบง่ายและความอเนกประสงค์ของ Gos ทำให้ b
ใช้ระบบที่แตกต่างกันอย่างไร Redaxscript 3.2 CMS เป็นระบบจัดการเนื้อหา (CMS) ที่ทันสมัยและมีน้ำหนักเบาฟรีและโอเพนซอร์สที่มี rocket-fas
ใช้ระบบที่แตกต่างกันอย่างไร Grav เป็น CMS ไฟล์โอเพ่นซอร์สที่เขียนด้วย PHP ซอร์สโค้ด Grav ถูกโฮสต์แบบสาธารณะบน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
ใช้ระบบที่แตกต่างกันอย่างไร Osclass เป็นโครงการโอเพนซอร์ซที่ช่วยให้คุณสร้างไซต์ย่อยได้โดยง่ายโดยไม่มีความรู้ด้านเทคนิค มันคือรสเปรี้ยว
AWStats เป็นเครื่องมือที่มีประโยชน์สำหรับการวิเคราะห์ปริมาณการใช้งานเว็บ อินเทอร์เฟซ HTML ของมันสามารถเข้าถึงได้ผ่านเบราว์เซอร์ทำให้คุณเข้าใจได้ง่ายว่าใครกำลังดูคุณอยู่
ใช้ระบบที่แตกต่างกันอย่างไร HTMLDoc จะแยกวิเคราะห์เอกสาร Postscript (PDF 1.6) แบบไดนามิกจาก Hypertext ที่เขียนอย่างถูกต้อง (HTML 3.2) สิ่งนี้จะช่วยให้คุณเ
ใช้ระบบที่แตกต่างกันอย่างไร Subrion 4.1 CMS เป็นระบบจัดการเนื้อหาโอเพ่นซอร์สที่ทรงพลังและยืดหยุ่นซึ่งนำเสนอคอนเทนต์ที่ใช้งานง่ายและชัดเจน
บทนำ MyCLI เป็นไคลเอนต์บรรทัดคำสั่งสำหรับ MySQL และ MariaDB ที่ช่วยให้คุณดำเนินการอัตโนมัติและช่วยให้มีไวยากรณ์ของคำสั่ง SQL ของคุณ MyCL
ใช้ระบบที่แตกต่างกันอย่างไร บทนำ TaskBoard เป็นเครื่องมือโอเพ่นซอร์สฟรีที่สามารถใช้ติดตามสิ่งต่าง ๆ ที่ต้องทำให้เสร็จ มันให้
ใช้ระบบที่แตกต่างกันอย่างไร Neos เป็นแพลตฟอร์มแอปพลิเคชันเนื้อหาที่มี CMS และกรอบแอปพลิเคชันที่เป็นแกนหลัก คู่มือนี้จะแสดงวิธีติดตั้ง
ใช้ระบบที่แตกต่างกันอย่างไร Microweber เป็น CMS แบบเปิดและลากแบบโอเพ่นซอร์สและร้านค้าออนไลน์ ซอร์สโค้ด Microweber นั้นโฮสต์บน GitHub คู่มือนี้จะแสดงให้คุณเห็น
ใช้ระบบที่แตกต่างกันอย่างไร BigTree CMS 4.2 เป็นระบบการจัดการเนื้อหาระดับองค์กร (CMS) ที่รวดเร็วและน้ำหนักเบาฟรีและโอเพนซอร์ส
ใช้ระบบที่แตกต่างกันอย่างไร บทนำ Bro เป็นเครื่องมือวิเคราะห์ทราฟฟิกเครือข่ายโอเพนซอร์ซ เป็นหลักตรวจสอบความปลอดภัยที่ตรวจสอบปริมาณการใช้งานทั้งหมดบน lin
ใช้ระบบที่แตกต่างกันอย่างไร TaskWarrior เป็นเครื่องมือจัดการเวลาแบบโอเพ่นซอร์สที่เป็นการปรับปรุงแอพพลิเคชั่น Todo.txt และโคลนของมัน เนื่องมาจาก
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
ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร
ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1
AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน