วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
คุณสมบัติ BGP ของ Vultr ช่วยให้คุณสามารถนำพื้นที่ IP ของคุณมาใช้และใช้งานได้ทั่วทุกสถานที่ของเรา
เริ่มต้นใช้งาน
ในการใช้ BGP คุณต้อง:
หากคุณกำลังโฆษณาคำนำหน้า IPv4 อินสแตนซ์ของเซิร์ฟเวอร์จะต้องมีที่อยู่ IPv4 ที่กำหนดโดยอัตโนมัติจาก Vultr หากคุณกำลังโฆษณาคำนำหน้า IPv6 อินสแตนซ์ของเซิร์ฟเวอร์จะต้องมีทั้งที่อยู่ IPv4 และ IPv6 ที่กำหนดโดย Vultr โดยอัตโนมัติ
โปรดกรอกแบบฟอร์มการตั้งค่า BGPเพื่อเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณยืนยันความเป็นเจ้าของ ASN และเครือข่ายย่อยของคุณเพื่อป้องกันความล่าช้า
เมื่อกำหนดค่านี้ในบัญชีของคุณแล้วคุณสามารถดำเนินการกำหนดค่า BGP ได้
การตั้งค่า BGP
หมายเหตุ: หากคุณกำลังจะกำหนดค่าอินสแตนซ์ที่ถูกปรับใช้ก่อนที่ BGP จะถูกติดตั้งในบัญชีของคุณคุณจะต้องรีบูตผ่านแผงควบคุม BGP จะไม่ทำงานในอินสแตนซ์ที่มีอยู่ใด ๆ จนกว่าพวกเขาจะถูกรีบูต (การรีบูตผ่าน SSH ไม่เพียงพอ)
เราขอแนะนำให้ใช้ BIRD เป็น BGP daemon ของคุณ (แต่คุณสามารถใช้ BGP daemon ใด ๆ ที่คุณต้องการ) ระบบปฏิบัติการส่วนใหญ่มีแพ็คเกจให้สำหรับสิ่งนี้
ตัวอย่างของเราจะถือว่าต่อไปนี้:
เพื่อยืนยันการเชื่อมต่อมาตั้งค่าเซสชัน BGP โดยไม่ต้องประกาศ IP ใด ๆ สร้าง/etc/bird.confไฟล์ด้วยข้อความต่อไปนี้ โปรดทราบว่าในบางระบบเช่น Ubuntu 16.04 /etc/bird/bird.confนี้จะเป็น
router id 203.0.113.123;
protocol bgp vultr
{
local as 64512;
source address 203.0.113.123;
import none;
export all;
graceful restart on;
multihop 2;
neighbor 169.254.169.254 as 64515;
password "hunter2";
}
รีสตาร์ท bird แล้วตรวจสอบสถานะของเซสชัน:
[root@vultr ~]# birdc show proto all vultr
BIRD 1.4.5 ready.
name proto table state since info
vultr BGP master up 14:11:36 Established
Preference: 100
Input filter: REJECT
Output filter: (unnamed)
Routes: 0 imported, 581634 filtered, 1 exported, 0 preferred
Route change stats: received rejected filtered ignored accepted
Import updates: 581674 0 581674 0 0
Import withdraws: 2 0 --- 581675 0
Export updates: 1 0 0 --- 1
Export withdraws: 0 --- --- --- 0
BGP state: Established
Neighbor address: 169.254.169.254
Neighbor AS: 64515
Neighbor ID: 169.254.169.254
Neighbor caps: refresh restart-able AS4
Session: external multihop AS4
Source address: 203.0.113.123
Hold timer: 208/240
Keepalive timer: 57/80
สถานะ BGP ของ 'ก่อตั้ง' หมายความว่าทุกอย่างทำงานได้อย่างถูกต้อง หากคุณไม่เห็นสถานะของมั่นคงคุณควรลองทำสิ่งต่อไปนี้:
บันทึก FreeBSD
การกำหนดค่า FreeBSD เริ่มต้นจะไม่ทำงานกับ BGP ในการใช้งาน BGP บน FreeBSD จริงๆคุณจะต้องทำสิ่งต่อไปนี้:
1) คอมไพล์เคอร์เนลใหม่โดยเปิดใช้งานตัวเลือกเพิ่มเติมเหล่านี้:
device crypto
options IPSEC
options TCP_SIGNATURE
2) กำหนดค่าอะแดปเตอร์เครือข่ายของคุณด้วย IP แบบคงที่
3) อัปเดต ipsec.conf ด้วยรหัสผ่าน BGP:
add 203.0.113.123 169.254.169.254 tcp 0x1000 -A tcp-md5 "hunter2";
add 169.254.169.254 203.0.113.123 tcp 0x1000 -A tcp-md5 "hunter2";
ประกาศเส้นทาง
เมื่อคุณมีเซสชัน BGP ที่ใช้งานได้แล้วขั้นตอนต่อไปคือการเริ่มต้นประกาศเส้นทางบางเส้นทาง เพื่อให้พื้นที่ที่อยู่ของคุณปรากฏบนอินเทอร์เน็ตคุณจะต้องประกาศอย่างน้อย a / 24 (หรือ / 48 สำหรับ IPv6)
วิธีที่ง่ายที่สุดในการเริ่มต้นคือการเพิ่มเส้นทางแบบคงที่ให้กับการกำหนดค่า BIRD ของคุณเช่น:
protocol static
{
route 198.51.100.0/24 via 203.0.113.123;
}
protocol device
{
scan time 5;
}
บล็อก 'อุปกรณ์โปรโตคอล' ช่วยให้ BIRD รวบรวมข้อมูลเกี่ยวกับอะแดปเตอร์เครือข่ายที่แนบมากับอินสแตนซ์ของคุณ หากไม่มีเส้นทางคงที่ของคุณจะไม่ปรากฏขึ้น
โหลด BIRD ซ้ำจากนั้นตรวจสอบว่าเส้นทางของคุณทำงานอย่างถูกต้อง:
[root@vultr ~]# birdc show route
BIRD 1.4.5 ready.
198.51.100.0/24 via 203.0.113.123 on eth0 [static1 14:22:12] * (200)
ณ จุดนี้การรับส่งข้อมูลสำหรับซับเน็ตของคุณควรไหลไปสู่อินสแตนซ์ของคุณ คุณจะไม่สามารถ ping IP ใด ๆ จนกว่าจะได้รับการกำหนดค่าภายในระบบปฏิบัติการของคุณ วิธีหนึ่งในการตรวจสอบนี้จะใช้ tcpdump, 'tcpdump -i eth0 -n net 198.51.100.0/24'
การกำหนดค่า IP
หนึ่งการกำหนดค่าทั่วไปที่เราเห็นคือการใช้ที่อยู่ IP ของแต่ละบุคคลในกรณีที่แตกต่างกัน สิ่งนี้เป็นไปได้แม้ว่าแต่ละอินสแตนซ์จะต้องใช้งานเซิร์ฟเวอร์ BGP ของตัวเอง
ในการทำเช่นนี้เราจะประกาศ / 32 เส้นทางจากแต่ละอินสแตนซ์นอกเหนือจากครอบคลุม / 24 เราสามารถทำได้ด้วยเส้นทางแบบคงที่ แต่เราแนะนำให้ใช้ส่วนต่อประสานแบบจำลองแทน เราจะใช้ 198.51.100.100 เป็น IP ที่เราต้องการกำหนดเส้นทาง
ตั้งค่านี้บนอินเทอร์เฟซ:
# ip link add dev dummy1 type dummy
# ip link set dummy1 up
# ip addr add dev dummy1 198.51.100.100/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 198.51.100.100/32 scope global dummy1
หมายเหตุ: คุณควรศึกษาเอกสารประกอบของระบบปฏิบัติการของคุณเพื่อกำหนดวิธีการกำหนดค่าอินเทอร์เฟซนี้เมื่อบูต
ตอนนี้เราจะกำหนดค่า BIRD เพื่อสแกนหาตัวจำลองและประกาศ IP ใด ๆ ที่พบในตัวพวกมัน เพิ่มสิ่งต่อไปนี้ในการกำหนดค่า BIRD ของคุณและโหลด BIRD อีกครั้ง:
protocol direct
{
interface "dummy*";
import all;
}
ตรวจสอบว่า BIRD กำลังประกาศเส้นทาง:
[root@vultr ~]# birdc show route
BIRD 1.4.5 ready.
198.51.100.0/24 via 203.0.113.123 on eth0 [static1 14:22:12] * (200)
198.51.100.100/32 dev dummy1 [direct1 14:36:56] * (240)
คุณสามารถทำซ้ำกระบวนการนี้กับอินสแตนซ์อื่นด้วย IP อื่น ๆ สิ่งที่เกิดขึ้นคือเราเตอร์ของเราจะใช้เส้นทางที่เฉพาะเจาะจงที่สุดที่พวกเขามีสำหรับที่อยู่ IP ที่กำหนด เมื่อมี / 24 และ / 32, / 32 เป็นเส้นทางที่เฉพาะเจาะจงที่สุดดังนั้นการรับส่งข้อมูลสำหรับ IP นั้นจะเป็นไปตามเส้นทางนั้น
คุณสามารถมีหลายอินสแตนซ์ที่ประกาศเหมือนกัน / 32 สิ่งนี้จะทำให้คุณมีความพร้อมใช้งานสูง (หากอินสแตนซ์ใด ๆ ล้มเหลวเส้นทางของมันจะหายไปและทราฟฟิกจะล้มเหลวกับอินสแตนซ์อื่น ๆ )
ตำแหน่งที่ตั้งของเราไม่ได้เชื่อมโยงดังนั้นคุณจะต้องแน่ใจว่าคุณได้ประกาศ / 24 (หรือ IPv6 / 48) จากแต่ละสถานที่ที่คุณต้องการใช้ IP คุณไม่สามารถใช้หนึ่ง / 24 เพื่อกำหนด IP สำหรับสถานที่หลายแห่งเว้นแต่ว่าคุณกำลังพยายามตั้งค่าเครือข่าย anycast
ที่ตั้งบางแห่งของเรารองรับ ECMP ซึ่งในกรณีนี้ปริมาณการใช้งานจะถูกกระจายแบบสุ่มระหว่าง 8 อินสแตนซ์ที่ประกาศ IP เดียวกัน ที่ตั้งปัจจุบันที่รองรับ ECMP ได้แก่ :
เอกสารที่เกี่ยวข้อง
หมายเหตุ
สำหรับ BIRD 1.5 ขึ้นไปคุณอาจต้องเปลี่ยนrouteไวยากรณ์ของบรรทัดจาก:
route 198.51.100.0/24 via 203.0.113.123;
ถึง:
route 198.51.100.0/24 via "203.0.113.123";
** การแก้ไขปัญหา **
ระบบของเราต้องการการรับรองความถูกต้อง TCP MD5 เพื่อสร้างการเชื่อมต่อ หมายความว่าคุณไม่สามารถทดสอบการเชื่อมต่อโดยใช้เทลเน็ต โดยทั่วไปเราแนะนำให้ดูการรับส่งข้อมูลด้วย tcpdump เพื่อแก้ไขปัญหาการเชื่อมต่อ
เรียนรู้วิธีการติดตั้ง 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