วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
Vultr ช่วยให้คุณสามารถรวมสองคุณสมบัติของเรา (IP แบบลอยตัวและ BGP) เพื่อให้มีความพร้อมใช้งานสูง
คุณจะต้องมีสองอินสแตนซ์ในตำแหน่งที่ตั้งเดียวกันและ IP แบบลอยตัว คุณจะต้องเปิดตั๋วที่ขอให้ BGP ติดตั้งบน ASN ส่วนตัวสำหรับ IP แบบลอย (นอกจากนี้คุณยังสามารถใช้คุณสมบัตินี้หากคุณใช้งาน BGP กับเราใน ASN สาธารณะ)
คุณจะต้องมีภูต BGP เช่นกันเราขอแนะนำ BIRD BIRD มักจะพร้อมใช้งานผ่านตัวจัดการแพคเกจของระบบปฏิบัติการของคุณ
เราจะใช้192.0.2.10/32
เป็นตัวอย่าง IP แบบลอยตัวและ198.51.100.99
เป็นที่อยู่ IP ของหนึ่งในอินสแตนซ์ของเรา
หมายเหตุ: คุณไม่ควรแนบ IP ที่ลอยอยู่กับอินสแตนซ์เฉพาะผ่านแผงควบคุมของคุณ หากมีการเชื่อมต่อ IP ผ่านแผงควบคุมความพร้อมใช้งานสูงจะไม่สามารถทำงานได้อย่างถูกต้อง
เราจะใช้อินเทอร์เฟซ "dummy" เพื่อผูกที่อยู่ IP คุณสามารถสร้างสิ่งนี้ได้ด้วยคำสั่งต่อไปนี้:
ip link add dev dummy1 type dummy
ip link set dummy1 up
ip addr add dev dummy1 192.0.2.10/32
ยืนยันว่าสิ่งนี้ถูกกำหนดค่าอย่างเหมาะสม:
# ip addr show dev dummy1
5: dummy1: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/ether ba:23:57:2c:ad:bc brd ff:ff:ff:ff:ff:ff
inet 192.0.2.10/32 scope global dummy1
ต่อไปเราจะกำหนดค่า BIRD คำแนะนำเหล่านี้จะแตกต่างกันเล็กน้อยระหว่างระบบปฏิบัติการโฮสต์ดูเชิงอรรถที่ด้านล่างของส่วนนี้
สร้าง/etc/bird.conf
ไฟล์:
log "/var/log/bird" all;
router id 198.51.100.99;
protocol device
{
scan time 60;
}
protocol direct
{
interface "dummy1";
}
protocol bgp vultr
{
local as <<YOURAS>>;
source address 198.51.100.99;
import none;
export all;
graceful restart on;
next hop self;
multihop 2;
neighbor 169.254.169.254 as 64515;
password "<<YOURPASSWORD>>";
}
คุณจะต้องอัปเดตYOURAS
และYOURPASSWORD
ด้วยหมายเลข AS และรหัสผ่าน BGP ที่กำหนดให้กับบัญชีของคุณ ข้อมูลนี้สามารถพบได้บน BGP แท็บหน้าเช่นในแผงควบคุม Vultr
ไฟล์กำหนดค่านี้จะบอก BIRD ให้ค้นหาส่วนต่อประสาน dummy1 และโฆษณา IP ใด ๆ ที่พบในโครงสร้างพื้นฐานของเราผ่านทาง BGP ซึ่งหมายความว่าทันทีที่อินสแตนซ์ของคุณกำลังทำงานคุณจะเริ่มได้รับการรับส่งข้อมูลและหากเกิดปัญหากับการรับส่งข้อมูลจะหยุด
หากคุณกำลังใช้ FreeBSD เป็นโฮสต์แทนที่จะเป็น Linux มีความแตกต่างเล็กน้อย
เคอร์เนลจำเป็นต้องคอมไพล์ใหม่สำหรับการสนับสนุนลายเซ็น TCP MD5 คำแนะนำเหล่านี้อยู่นอกขอบเขตของบทความนี้ หากเคอร์เนล BSD ของคุณไม่รองรับลายเซ็น TCP MD5 คุณจะเห็นผลลัพธ์ต่อไปนี้ในบันทึก BIRD
$ cat /var/log/bird
2017-12-15 01:35:00 <INFO> Started
2017-12-15 01:35:00 <ERR> vultr: Socket error: Kernel does not support TCP MD5 signatures
ไฟล์กำหนดค่า BIRD อยู่ที่/usr/local/etc/bird.conf
บน BSD
เริ่มบริการ BIRD service bird start
และรอสองสามวินาที ตรวจสอบว่าเซสชัน BGP ถูกสร้างขึ้นแล้ว:
# birdc show proto all vultr
BIRD 1.5.0 ready.
name proto table state since info
vultr BGP master up 2016-01-15 Established
Preference: 100
Input filter: REJECT
Output filter: ACCEPT
Routes: 0 imported, 1 exported, 0 preferred
Route change stats: received rejected filtered ignored accepted
Import updates: 255919581 0 255919581 0 0
Import withdraws: 1905513 0 --- 257825094 0
Export updates: 1 0 0 --- 1
Export withdraws: 0 --- --- --- 0
BGP state: Established
Neighbor address: 169.254.169.254
Neighbor AS: YOURAS
Neighbor ID: x.x.x.x (Host IP)
Neighbor caps: refresh enhanced-refresh restart-able AS4
Session: external multihop AS4
Source address: 198.51.100.99
Hold timer: 184/240
Keepalive timer: 30/80
หากทุกอย่างทำงานอย่างถูกต้องคุณควรเห็น "มั่นคง" ถัดจากสถานะ BGP ปัญหาทั่วไปที่นี่คือการมีไฟร์วอลล์บล็อกพอร์ต BGP (TCP 179) นอกจากนี้หากอินสแตนซ์นี้ถูกปรับใช้ก่อนที่ Vultr จะตั้งค่าเซสชัน BGP ของคุณจะต้องเริ่มต้นใหม่ผ่านแผงควบคุมก่อนที่ BGP จะพร้อมใช้งาน หากคุณยังคงมีปัญหาให้ดู/var/log/bird
รายละเอียดเพิ่มเติม
คุณสามารถตรวจสอบให้แน่ใจว่า BIRD กำลังโฆษณาเส้นทางไปยังไอพีลอยของคุณดังต่อไปนี้:
# birdc show route
BIRD 1.5.0 ready.
192.0.2.10/32 dev dummy1 [direct1 2015-12-29] * (240)
เพื่อยืนยันว่าสิ่งนี้ทำงานได้อย่างถูกต้องคุณสามารถปิดการใช้งานอินเทอร์เฟซ dummy1 (ด้วยip link set dummy1 down
) จากนั้นทำซ้ำshow route
คำสั่ง BIRD จะสังเกตเห็นว่าอินเทอร์เฟซได้หายไปและจะถอนเส้นทาง
เพื่อให้แน่ใจว่าเว็บไซต์ของคุณยังคงอยู่คุณต้องการเซิร์ฟเวอร์มากกว่าหนึ่งเครื่องที่ใช้การกำหนดค่า BGP เดียวกัน หากหนึ่งในอินสแตนซ์ใด ๆ ล้มเหลวทราฟฟิกจะถูกเปลี่ยนเส้นทางแบบไดนามิกไปยังหนึ่งในอินสแตนซ์อื่น ไม่มีการ จำกัด จำนวนอินสแตนซ์ที่คุณสามารถเรียกใช้ได้ด้วยการกำหนดค่านี้ในบางตำแหน่งอย่างไรก็ตามจะมีเพียงหนึ่งอินสแตนซ์ที่เปิดใช้งานในเวลาใดก็ตาม
ในบางพื้นที่ของเราปริมาณการใช้ข้อมูลจะถูกกระจายแบบสุ่มระหว่างอินสแตนซ์ใด ๆ ที่คุณกำหนดค่าด้วยวิธีนี้ ในที่สุดตำแหน่งทั้งหมดจะถูกกำหนดค่าด้วยวิธีนี้ หากคุณต้องการให้อินสแตนซ์หนึ่งได้รับปริมาณการใช้งานทั้งหมดยกเว้นว่าออฟไลน์อยู่คุณต้องการใช้ส่วนขยายเพื่อควบคุมปริมาณการใช้งาน
ตัวอย่างเช่นหากคุณมีสองกรณี:
เพื่อให้บรรลุสิ่งนี้ให้เพิ่มส่วนต่อไปนี้ในการกำหนดค่า BIRD ของคุณบนอินสแตนซ์ B ดังนี้:
export filter {
bgp_path.prepend(YOURAS);
accept;
};
วิธีนี้จะช่วยให้มั่นใจได้ว่าทราฟฟิกจะไปที่อินสแตนซ์ A เสมอยกเว้นว่าจะหยุดทำงาน
หากคุณมีอินสแตนซ์ C ซึ่งควรรับการรับส่งข้อมูลเมื่อ A และ B ไม่ทำงานเท่านั้นคุณสามารถเพิ่มบรรทัด 'bgp_path.prepend' อีกอันเพื่อทำสิ่งนี้
กระบวนการนี้จะทำงานร่วมกับเครือข่ายย่อยที่สงวนไว้ด้วย IPv6 แม้ว่าคุณจะใช้ "bird6" แทน "bird" และ "birdc6" แทนที่จะเป็น "birdc"
เรียนรู้วิธีการติดตั้ง 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