ไดรฟ์ที่แชร์ความพร้อมใช้งานสูงใช้ Vultr Block Storage และ GlusterFS

GlusterFS เป็นระบบไฟล์ที่เชื่อมต่อกับเครือข่ายซึ่งช่วยให้คุณแบ่งปันไดรฟ์สองตัวในอุปกรณ์หลายตัวบนเครือข่ายได้อย่างมีประสิทธิภาพ ระบบไฟล์นี้เหมาะอย่างยิ่งสำหรับข้อเสนอการจัดเก็บบล็อกของ Vultr เนื่องจากคุณสามารถแชร์ไดรฟ์ในเครือข่ายที่ไม่สามารถทำได้นอกกรอบ

ในแง่ของคุณสมบัติความสามารถในการขยายและความน่าเชื่อถือ GlusterFS ได้พิสูจน์แล้วว่าเป็นระบบไฟล์ที่มีความซับซ้อนและเสถียรที่สุด

เมื่อทำการเปลี่ยนแปลงกับไดรฟ์บนเซิร์ฟเวอร์หนึ่งการเปลี่ยนแปลงเหล่านั้นจะถูกจำลองแบบโดยอัตโนมัติไปยังเซิร์ฟเวอร์อื่นตามเวลาจริง เพื่อให้บรรลุตามนี้และปฏิบัติตามคู่มือนี้คุณจะต้อง:

  • อินสแตนซ์ Vultr แบบคลาวด์สองตัวโดยควรรันระบบปฏิบัติการเดียวกัน
  • ไดรฟ์จัดเก็บข้อมูลสองบล็อกที่มีขนาดเท่ากัน

หลังจากสั่งไดรฟ์จัดเก็บข้อมูลบล็อกทั้งสองแล้วคุณควรแนบกับ VM 1 และ VM 2 เนื่องจากเราจะใช้ทั้งไดรฟ์จัดเก็บข้อมูลบล็อกสำหรับระบบไฟล์เดียวกันการหารขนาดรวมของไดรฟ์ทั้งสองโดยสองจะให้จำนวนที่ใช้ได้ จาก GB ของ ตัวอย่างเช่นหากคุณมีไดรฟ์ 100 GB สองตัวจะใช้งานได้ 100 GB (100 * 2/2)

นอกจากนี้ VM ทั้งสองจะต้องอยู่ในตำแหน่งเดียวกันเพื่อให้พวกเขาอยู่ในเครือข่ายส่วนตัวเดียวกัน เราจะเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ที่อยู่ IP ภายใน โปรดทราบว่าเราจะลบข้อมูลในไดรฟ์จัดเก็บข้อมูลบล็อก ตรวจสอบให้แน่ใจว่าเป็นยี่ห้อใหม่และไม่ฟอร์แมต

ในคู่มือนี้เราจะใช้storage1และstorage2ตามลำดับด้วยที่อยู่ IP ส่วนตัว 10.0.99.10 และ 10.0.99.11 ชื่อเซิร์ฟเวอร์และที่อยู่ IP ของคุณจะแตกต่างกันมากที่สุดดังนั้นควรตรวจสอบให้แน่ใจว่าได้เปลี่ยนแปลงพวกเขาในกระบวนการตั้งค่า GlusterFS แล้ว

คู่มือนี้เขียนขึ้นโดยคำนึงถึง CentOS / RHEL 7 อย่างไรก็ตาม GlusterFS ค่อนข้างเข้ากันได้ข้ามการกระจาย Linux หลาย ๆ

การตั้งค่า GlusterFS

ขั้นตอนที่ 1: แก้ไข/etc/hostsไฟล์

เพื่อให้เราสามารถเชื่อมต่อกับอินสแตนซ์ที่เกี่ยวข้องได้อย่างรวดเร็วเราควรเพิ่มชื่อที่จดจำได้ง่ายไปยังhostsไฟล์ เปิด/etc/hostsไฟล์และเพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์:

10.0.99.10 storage1
10.0.99.11 storage2

ขั้นตอนที่ 2: เพิ่มดิสก์ storage1

SSH เข้าstorage1และดำเนินการคำสั่งต่อไปนี้ /dev/vdbโดยค่าเริ่มต้นไดรฟ์จัดเก็บข้อมูลที่แนบมาบล็อกได้รับการติดตั้งเป็น หากสิ่งนี้แตกต่างในกรณีของคุณด้วยเหตุผลใดก็ตามคุณควรเปลี่ยนเป็นคำสั่งด้านล่าง

ฟอร์แมตดิสก์:

fdisk /dev/vdb

กด "Enter" สำหรับคำถามสามข้อต่อไปนี้ (เกี่ยวกับขนาดพาร์ติชันและสิ่งที่คล้ายกันเราต้องการใช้พื้นที่ว่างทั้งหมดบนไดรฟ์จัดเก็บข้อมูลบล็อก) และเขียน "w" เพื่อเขียนการเปลี่ยนแปลงเหล่านี้ไปยังดิสก์ หลังจากสิ่งนี้เสร็จสมบูรณ์แล้วให้เขียน:

/sbin/mkfs.ext4 /dev/vdb1

เราได้ดำเนินการต่อไปและสร้างระบบไฟล์ทันทีเนื่องจาก Vultr ไม่ได้สร้างระบบไฟล์ใด ๆ บนที่เก็บข้อมูลแบบบล็อกโดยค่าเริ่มต้น

ต่อไปเราจะสร้างโฟลเดอร์ที่เราจะจัดเก็บไฟล์ของเราไว้ คุณสามารถเปลี่ยนชื่อนี้ได้ แต่คุณจะไม่เห็นชื่อปรากฏขึ้นมากดังนั้นเพื่อขจัดความซับซ้อนฉันขอแนะนำให้ทิ้งไว้คนเดียว

mkdir /glusterfs1

ในการติดตั้งไดรฟ์โดยอัตโนมัติเมื่อบูตให้เปิด/etc/fstabและเพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์:

/dev/vdb1 /glusterfs1      ext4    defaults        1 2

ในที่สุดติดตั้งไดรฟ์:

mount -a

การติดตั้งจะคงอยู่ตลอดการบู๊ตใหม่ดังนั้นเมื่อคุณรีบูตเซิร์ฟเวอร์ของคุณไดรฟ์จะถูกติดตั้งอีกครั้งโดยอัตโนมัติ

ขั้นตอนที่ 3: เพิ่มดิสก์ storage2

ตอนนี้��ราได้เพิ่มดิสก์และติดตั้งstorage1แล้วเราต้องสร้างดิสก์storage2ด้วย คำสั่งแทบจะไม่แตกต่างกัน สำหรับfdiskทำตามขั้นตอนเดียวกับด้านบน

fdisk /dev/sdb
/sbin/mkfs.ext4 /dev/sdb1
mkdir /glusterfs2

แก้ไข/etc/fstabและเพิ่มบรรทัดต่อไปนี้:

/dev/vdb1 /glusterfs2      ext4    defaults        1 2

เช่นเดียวกับที่บนstorage1ไดรฟ์จะถูกติดตั้งโดยอัตโนมัติในการรีบูต

เมานต์ไดรฟ์:

mount -a

ในที่สุดเรามาตรวจสอบว่าเราสามารถเห็นพาร์ติชันปรากฏขึ้น:

df -h

คุณควรเห็นไดรฟ์ปรากฏที่นี่ หากไม่เป็นเช่นนั้นโปรดลองทำตามขั้นตอนด้านบน

ขั้นตอนที่ 4: การติดตั้ง GlusterFS บนstorage1และstorage2

เราจำเป็นต้องติดตั้ง GlusterFS ต่อไป เพิ่มที่เก็บและติดตั้ง GlusterFS:

rpm  -ivh  http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/3.7/3.7.5/CentOS/glusterfs-epel.repo
yum -y install glusterfs glusterfs-fuse glusterfs-server

มีโอกาสที่คุณจะได้รับข้อผิดพลาดจากyumเพราะลายเซ็นของที่เก็บไม่ถูกต้อง ในกรณีนี้การบังคับไม่ให้ตรวจสอบลายเซ็น GPG นั้นปลอดภัย:

yum -y install glusterfs glusterfs-fuse glusterfs-server --nogpgcheck

บนเซิร์ฟเวอร์ทั้งสองให้ดำเนินการคำสั่งต่อไปนี้เพื่อเริ่ม GlusterFS ทันทีและเริ่มต้นโดยอัตโนมัติหลังจากรีบูต:

systemctl enable glusterd.service
systemctl start glusterd.service

หากคุณใช้ CentOS เวอร์ชันเก่ากว่าคุณสามารถใช้คำสั่งserviceและchkconfig

chkconfig glusterd on
service glusterd start

ขั้นตอนที่ 5: ปิดใช้งานไฟร์วอลล์storage1และstorage2

แม้ว่าจะไม่ใช่ทางออกที่ดีที่สุด แต่ก็เป็นความคิดที่ดีที่จะปิดไฟร์วอลล์เพื่อกำจัดความขัดแย้งที่อาจเกิดขึ้นกับพอร์ตที่ถูกบล็อก หากคุณรู้สึกไม่สะดวกที่จะทำเช่นนี้คุณสามารถเปลี่ยนแปลงกฎตามความต้องการของคุณได้ แต่เนื่องจากลักษณะของ GlusterFS ฉันขอแนะนำให้ปิดการใช้งานไฟร์วอลล์ การพิจารณาเครือข่ายส่วนตัวนั้นเป็นส่วนตัวบน Vultr (และคุณไม่จำเป็นต้องใช้ไฟร์วอลล์จากลูกค้ารายอื่น) คุณสามารถบล็อกทราฟฟิกที่เข้ามาทั้งหมดจากอินเทอร์เน็ตและ จำกัด การเชื่อมต่อที่อนุญาตกับเครือข่ายส่วนตัว อย่างไรก็ตามการปิดไฟร์วอลล์และไม่เปลี่ยนแปลงการกำหนดค่าระบบอื่นใดก็เพียงพอแล้วเช่นกัน:

systemctl stop firewalld.service
systemctl disable firewalld.service

ในกรณีที่คุณใช้ CentOS เวอร์ชันเก่าที่ไม่รองรับsystemctlให้ใช้คำสั่งserviceและchkconfig:

service firewalld stop
chkconfig firewalld off

ในกรณีที่คุณไม่ได้ใช้firewalldให้ลองปิดการใช้งานiptables:

service iptables stop
chkconfig iptables off

ขั้นตอนที่ 6: เพิ่มเซิร์ฟเวอร์ในพูลหน่วยเก็บข้อมูล

หลังจากปิดไฟร์วอลล์เราสามารถเพิ่มเซิร์ฟเวอร์ทั้งสองลงในพูลหน่วยเก็บข้อมูลได้ นี่คือสระว่ายน้ำซึ่งประกอบด้วยที่เก็บข้อมูลทั้งหมดที่มีอยู่ ดำเนินการคำสั่งต่อไปนี้ในstorage1:

gluster peer probe storage2

สิ่งที่คำสั่งนี้ทำคือเพิ่มลงstorage2ในพูลหน่วยเก็บข้อมูลของตนเอง ด้วยการดำเนินการคำสั่งต่อไปนี้storage2ทั้งสองไดรฟ์จะซิงค์กัน:

gluster peer probe storage1

หลังจากดำเนินการในเซิร์ฟเวอร์ทั้งสองเราควรตรวจสอบสถานะของเซิร์ฟเวอร์ทั้งสอง:

gluster peer status

เซิร์ฟเวอร์ทั้งสองควรแสดงสถานะของ "เพียร์: 1" ข้อผิดพลาดที่พบบ่อยคือผู้คนคาดหวังที่จะเห็นPeers: 2แต่ตามที่storage1เห็นด้วยstorage2และในทางกลับกันพวกเขาไม่ได้มองด้วยตนเอง ดังนั้นPeers: 1เป็นสิ่งที่เราต้องการ

ขั้นตอนที่ 7: การสร้างไดรฟ์ที่แชร์ storage1

ตอนนี้เซิร์ฟเวอร์ทั้งสองสามารถเชื่อมต่อกันผ่าน GlusterFS ได้แล้วเราจะสร้างไดรฟ์ที่ใช้ร่วมกัน

เปิดstorage1ใช้งาน:

gluster volume create mailrep-volume replica 2  storage1:/glusterfs1/files  storage2:/glusterfs2/files force

สร้างโวลุ่มแล้ว ใน GlusterFS คุณจะต้อง "เริ่มต้น" โวลุ่มเพื่อให้สามารถแชร์ได้ในหลาย ๆ อุปกรณ์ เริ่มกันเลย:

gluster volume start mailrep-volume

ถัดไปเลือกโฟลเดอร์ที่ควรอยู่ในโวลุ่มและทำซ้ำบนเซิร์ฟเวอร์ทั้งสอง ในบทช่วยสอนนี้เราจะใช้โฟลเดอร์/var/filesนี้ ตามธรรมชาติแล้วสิ่งนี้สามารถเป็นอะไรก็ได้ที่คุณชอบ สร้างstorage1 เฉพาะ :

mkdir /var/files

ถัดไปติดตั้ง:

mount.glusterfs storage1:/mailrep-volume /var/files/

อัปเดต/etc/fstabเพื่อให้ไดรฟ์ติดตั้งโดยอัตโนมัติเมื่อบูต เพิ่มรายการต่อไปนี้:

storage1:/mailrep-volume /var/files glusterfs defaults,_netdev 0 0

เมานต์ใหม่:

mount -a

ขั้นตอนที่ 8: การสร้างไดรฟ์ที่แชร์ storage2

ตอนนี้เราได้สร้างไดรฟ์ที่ใช้ร่วมกันstorage1แล้วเราต้องสร้างไดรฟ์ขึ้นมาstorage2เช่นกัน สร้างโฟลเดอร์ที่มีตำแหน่ง / เส้นทางและชื่อเหมือนกัน:

mkdir /var/files
mount.glusterfs storage2:/mailrep-volume /var/files/

เช่นเดียวกับในstorage1เพิ่มบรรทัดต่อไปนี้เพื่อ/etc/fstab:

storage2:/mailrep-volume /var/files glusterfs defaults,_netdev 0 0

เมานต์ใหม่:

mount -a

ขั้นตอนที่ 9: ทดสอบที่เก็บข้อมูลที่ใช้ร่วมกัน

นำทางไปยัง/var/filesโฟลเดอร์บนstorage1และสร้างไฟล์:

cd /var/files
touch created_on_storage1

ถัดไปตรงไปที่storage2เซิร์ฟเวอร์ ดำเนินการls -laและคุณจะเห็นไฟล์created_on_storage1ปรากฏขึ้น

เปิดstorage2ไปที่/var/filesโฟลเดอร์และสร้างไฟล์:

cd /var/files
touch created_on_storage2

กลับไปและดำเนินการstorage1 ls -la /var/filesคุณควรเห็นไฟล์created_on_storage2ปรากฏที่นี่

ขั้นตอนที่ 10: รีบูตเซิร์ฟเวอร์ทั้งหมด (ไม่บังคับ)

หากต้องการตรวจสอบอีกครั้งว่าการตั้งค่าของคุณจะคงอยู่ตลอดการบู๊ตใหม่หรือไม่คุณควรบูตเครื่องเซิร์ฟเวอร์ใหม่ทั้งหมด เช่นเดียวกับที่กล่าวถึงคุณควรรอให้เซิร์ฟเวอร์ตัวหนึ่งขึ้นแล้วรีบูทอีกตัวเพื่อให้ไดรฟ์ที่แชร์ถูกติดตั้งโดยอัตโนมัติ

Reboot แรกรอว่ามันจะขึ้นแล้วรีบูตstorage1 storage2ตอนนี้เข้าสู่ระบบและดำเนินการบนเซิร์ฟเวอร์ทั้งสอง:

cd /var/files
ls -la

ตอนนี้คุณควรเห็นไฟล์ทั้งสองปรากฏขึ้น ตรวจสอบให้แน่ใจว่าได้เริ่มต้นโดยไม่มีไฟล์ใด ๆ บนโวลุ่มดังนั้นโปรดลบไฟล์ทดสอบที่เราสร้างขึ้น คุณสามารถทำเช่นนี้ในstorage1, storage2หรือทั้งสองอย่าง การเปลี่ยนแปลงจะถูกจำลองแบบทันที:

cd /var/files
rm created_on_storage1
rm created_on_storage2

คุณควรมีปริมาณการแชร์ที่เหมือนกันในทั้งสองเซิร์ฟเวอร์โดยไม่คำนึงถึงการกระทำของทั้งสองเล่ม

ตอนนี้คุณได้ติดตั้งการตั้งค่า GlusterFS แบบเต็มเปี่ยมด้วยพื้นที่ใช้งาน 100 GB (หรือมากกว่า) ในกรณีที่คุณต้องการเพิ่มเติมในอนาคตการตั้งค่าสามารถปรับขนาดได้อย่างง่ายดายเพื่อเพิ่มความจุและ / หรือเซิร์ฟเวอร์เพิ่มเติมหากปริมาณงานของคุณต้องการ

ขอบคุณสำหรับการอ่าน!


หมายเหตุสำคัญเกี่ยวกับการติดตั้งใหม่

GlusterFS ช่วยให้การรักษาข้อมูลของคุณทันสมัยอยู่เสมอในสองไดรฟ์ อย่างไรก็ตามคุณควรทราบว่าเมื่อเซิร์ฟเวอร์ทั้งสองเริ่มระบบใหม่ในเวลาเดียวกันคุณจะต้องบังคับให้เชื่อมต่อไดรฟ์บนเซิร์ฟเวอร์ทั้งสอง คุณต้องบังคับให้เมาท์ด้วยตนเองโดยดำเนินการคำสั่งต่อไปนี้:

gluster volume start mailrep-volume force

นั่นเป็นเพราะหนึ่งในเซิร์ฟเวอร์ทำหน้าที่เป็นเซิร์ฟเวอร์และอีกคนทำหน้าที่เป็นลูกค้า แม้ว่าความแตกต่างจะไม่สังเกตเห็นได้ง่ายมากในทางปฏิบัติซึ่งหมายความว่าเมื่อคุณต้องการรีบูตเซิร์ฟเวอร์ทั้งสองคุณควรรีบูทหนึ่งรอจนกว่าจะหมดแล้วจึงบูตอีกเครื่อง

หมายเหตุสำคัญเกี่ยวกับการสำรองข้อมูล

แม้ว่าข้อมูลของคุณจะถูกจำลองแบบในไดรฟ์สองตัวคุณควรมีการจำลองข้อมูลอย่างน้อยสามครั้ง แม้ว่าข้อมูลของคุณจะได้รับการปกป้องที่ดีขึ้นจากความเสียหายของข้อมูลและสิ่งที่คล้ายกันคุณควรทราบว่าการเปลี่ยนแปลงนั้นเกิดขึ้นทันทีและคุณจะไม่ได้รับการปกป้องจากความผิดพลาดของมนุษย์ เมื่อคุณลบไฟล์ทั้งหมดในไดรฟ์หนึ่งการเปลี่ยนแปลงเหล่านี้จะถูกจำลองแบบไปยังไดรฟ์อื่นทันทีซึ่งหมายความว่าข้อมูลของคุณจะถูกลบทั้งสองกรณี

โชคดีที่มีหลายวิธีในการหลีกเลี่ยงปัญหานี้ ก่อนอื่นฉันขอแนะนำให้เปิดใช้งานการสำรองข้อมูลบนอินสแตนซ์คลาวด์ของคุณเอง แม้ว่าการสำรองข้อมูลเหล่านี้จะไม่รวมข้อมูลในที่จัดเก็บข้อมูลบล็อก แต่จะป้องกันข้อมูลในอินสแตนซ์ของตัวเอง

เมื่อมาถึงการสำรองข้อมูลในที่จัดเก็บข้อมูลบล็อกฉันขอแนะนำให้หมุนอินสแตนซ์แยกต่างหาก (ตัวอย่างเช่นแผน SATA) เพื่อให้คุณสามารถเรียกใช้การสำรองข้อมูลจากหนึ่งในสองเซิร์ฟเวอร์ที่เชื่อมต่อทุกคืนเป็นต้น วิธีนี้ข้อมูลของคุณจะปลอดภัยในอุปกรณ์อื่นแยกต่างหาก

คำถามที่พบบ่อย

ฉันสามารถเพิ่มที่เก็บดิสก์ได้หรือไม่

คุณสามารถเพิ่มขนาดพื้นที่เก็บข้อมูลบล็อกได้จากแผงควบคุม Vultr คุณควรปรับขนาดดิสก์ภายในระบบปฏิบัติการหลังจากนั้น แต่อยู่นอกขอบเขตของบทความนี้

ฉันสามารถแนบที่เก็บข้อมูลบล็อกกับเซิร์ฟเวอร์สองเครื่องได้หรือไม่

แม้ว่าคู่มือนี้จะถูกเขียนขึ้นสำหรับเซิร์ฟเวอร์สองเครื่อง (เช่นไดรฟ์จัดเก็บข้อมูลบล็อกสองตัวที่เชื่อมต่อกับเซิร์ฟเวอร์ทั้งสอง) แต่ก็เป็นไปได้ที่จะใช้คู่มือนี้และใช้กับเซิร์ฟเวอร์มากกว่าสองเครื่องเช่นกัน การตั้งค่าที่มีเซิร์ฟเวอร์ / ไดรฟ์มากกว่าสองตัวอาจมีลักษณะเช่นนี้สำหรับ 6 เซิร์ฟเวอร์ตัวอย่างเช่น:

VM: storage1
VM: storage2
VM: storage3
VM: storage4
Block Storage: attached to storage1
Block Storage: attached to storage2
Block Storage: attached to storage3
Block Storage: attached to storage4

เนื่องจากไดรฟ์จัดเก็บข้อมูลบล็อกทั้งหมดมีความจุเช่น 200 GB คุณจะได้รับ 200 * 4/4 กล่าวอีกนัยหนึ่งพื้นที่ใช้งานจะเป็นความจุของไดรฟ์จัดเก็บข้อมูลบล็อกเดียวเสมอ นั่นเป็นเพราะเซิร์ฟเวอร์หนึ่งที่มีที่เก็บข้อมูลบล็อกติดอยู่นั้นถือว่าเป็น "ต้นแบบ" โดย GlusterFS และจะถูกทำซ้ำข้ามเซิร์ฟเวอร์อื่น ๆ อย่างไรก็ตามการตั้งค่าถูกสร้างขึ้นเพื่อให้สามารถอยู่รอดได้โดยไม่มีเซิร์ฟเวอร์หลักซึ่งทำให้โซลูชันดังกล่าวซ้ำซ้อนและเชื่อถือได้และเสถียร



Leave a Comment

การติดตั้ง Pagekit CMS บน CentOS 7

การติดตั้ง Pagekit CMS บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร Pagekit เป็น CMS โอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Pagekit นั้นโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า

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

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

TestLink เป็นระบบดำเนินการจัดการทดสอบบนเว็บโอเพ่นซอร์ส ช่วยให้ทีมงานประกันคุณภาพสามารถสร้างและจัดการกรณีทดสอบได้เช่นกัน

วิธีการที่ปลอดภัย vsFTPd ด้วย SSL / TLS

วิธีการที่ปลอดภัย vsFTPd ด้วย SSL / TLS

FTP ที่ปลอดภัยมากหรือเพียงแค่ vsFTPd เป็นซอฟต์แวร์น้ำหนักเบาที่มีความสามารถในการปรับแต่ง ในบทช่วยสอนนี้เราจะรักษาความปลอดภัยของข้อความ

วิธีการติดตั้ง GCC บน CentOS 6

วิธีการติดตั้ง GCC บน CentOS 6

CentOS ติดตามการพัฒนา Red Hat Enterprise Linux (RHEL) RHEL พยายามที่จะเป็นแพลตฟอร์มเซิร์ฟเวอร์ที่มั่นคงซึ่งหมายความว่าจะไม่รีบเร่งในการรวม

ตั้งค่าบัญชีผู้ใช้ SFTP เท่านั้นบน CentOS 7

ตั้งค่าบัญชีผู้ใช้ SFTP เท่านั้นบน CentOS 7

ในบางโอกาสผู้ดูแลระบบอาจต้องสร้างบัญชีผู้ใช้และ จำกัด การเข้าถึงเพื่อจัดการไฟล์ของตัวเองผ่าน sFTP เท่านั้น

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

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

ใช้ระบบที่แตกต่างกันอย่างไร Moodle เป็นแพลตฟอร์มการเรียนรู้โอเพนซอร์ซหรือระบบจัดการหลักสูตร (CMS) - ชุดซอฟต์แวร์โอเพ่นซอร์สฟรีที่ออกแบบมาเพื่อช่วย

ติดตั้ง NGINX พร้อม ModSecurity บน CentOS 6

ติดตั้ง NGINX พร้อม ModSecurity บน CentOS 6

ในบทความนี้ฉันจะอธิบายวิธีสร้าง LEMP สแต็คที่ได้รับการป้องกันโดย ModSecurity ModSecurity เป็นไฟร์วอลล์เว็บแอพพลิเคชันแบบโอเพนซอร์สที่มีประโยชน์

วิธีการติดตั้ง Apache, MySQL และ PHP บน CentOS 6

วิธีการติดตั้ง Apache, MySQL และ PHP บน CentOS 6

Introduction LAMP เป็นคำย่อที่ย่อมาจาก Linux, Apache, MySQL และ PHP ซอฟต์แวร์นี้เป็นโซลูชันโอเพ่นซอร์สที่ได้รับความนิยมสูงสุดสำหรับการติดตั้ง o

การปรับเปลี่ยน Icinga2 ให้ใช้โมเดลต้นแบบ / ไคลเอ็นต์บน CentOS 6 หรือ CentOS 7

การปรับเปลี่ยน Icinga2 ให้ใช้โมเดลต้นแบบ / ไคลเอ็นต์บน CentOS 6 หรือ CentOS 7

Icinga2 เป็นระบบการตรวจสอบที่มีประสิทธิภาพและเมื่อใช้ในโมเดลลูกค้าหลักจะสามารถแทนที่ความต้องการการตรวจสอบที่อิง NRPE ปรมาจารย์

การติดตั้ง Netdata บน CentOS 7

การติดตั้ง Netdata บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร Netdata เป็นดาวรุ่งพุ่งแรงในด้านการติดตามการวัดในระบบแบบเรียลไทม์ เมื่อเปรียบเทียบกับเครื่องมือชนิดเดียวกัน Netdata:

วิธีการติดตั้งและกำหนดค่า Buildbot บน CentOS 7

วิธีการติดตั้งและกำหนดค่า Buildbot บน CentOS 7

Buildbot เป็นโอเพ่นซอร์สเครื่องมือที่ใช้การรวมอย่างต่อเนื่องของ Python สำหรับการสร้างซอฟต์แวร์การทดสอบและการปรับใช้โดยอัตโนมัติ Buildbot ประกอบด้วยหนึ่งหรือหมอ

ติดตั้งเซิร์ฟเวอร์มัลติเพลเยอร์ SA-MP San Andreas บน CentOS 6

ติดตั้งเซิร์ฟเวอร์มัลติเพลเยอร์ SA-MP San Andreas บน CentOS 6

ยินดีต้อนรับสู่การกวดวิชา Vultr อื่น ที่นี่คุณจะได้เรียนรู้วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ SAMP คู่มือนี้เขียนขึ้นสำหรับ CentOS 6 ข้อกำหนดเบื้องต้นคุณจะต้อง

ติดตั้ง dotProject บน CentOS 7

ติดตั้ง dotProject บน CentOS 7

แอปพลิเคชั่น dotProject เป็นเครื่องมือการจัดการโครงการแบบโอเพ่นซอร์สบนเว็บ สำหรับตอนนี้มันวางจำหน่ายภายใต้ GPL ดังนั้นคุณสามารถปรับใช้และใช้งานได้บนบริการของคุณ

ติดตั้ง TaskServer (taskd) บน CentOS 7

ติดตั้ง TaskServer (taskd) บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร TaskWarrior เป็นเครื่องมือจัดการเวลาแบบโอเพ่นซอร์สที่เป็นการปรับปรุงแอพพลิเคชั่น Todo.txt และโคลนของมัน เนื่องมาจาก

วิธีการติดตั้ง Selfoss RSS Reader บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Selfoss RSS Reader บน CentOS 7 LAMP VPS

ใช้ระบบที่แตกต่างกันอย่างไร Selfoss RSS Reader เป็นฟรีและเปิดตัวเองบนเว็บโฮสต์อเนกประสงค์, สตรีมสด, ตอบโต้กับผู้ใช้ได้, ฟีดข่าว (RSS / Atom) reade

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

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

ใช้ระบบที่แตกต่างกันอย่างไร Kanboard เป็นซอฟต์แวร์ซอฟต์แวร์การจัดการโครงการโอเพ่นซอร์สฟรีที่ออกแบบมาเพื่ออำนวยความสะดวกและมองเห็นภาพการทำงานเป็นทีม

การตั้งค่าเซิร์ฟเวอร์ Half Life 2 บน CentOS 6

การตั้งค่าเซิร์ฟเวอร์ Half Life 2 บน CentOS 6

บทช่วยสอนนี้จะกล่าวถึงกระบวนการติดตั้งเซิร์ฟเวอร์เกม Half Life 2 บนระบบ CentOS 6 ขั้นตอนที่ 1: การติดตั้งข้อกำหนดเบื้องต้นเพื่อตั้งค่า ou

วิธีโยกย้ายกล่องจดหมายอย่างง่ายดายด้วย Imapsync บน CentOS 7

วิธีโยกย้ายกล่องจดหมายอย่างง่ายดายด้วย Imapsync บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร ในขณะที่การโยกย้ายเว็บไซต์มักจะไม่มีปัญหาบางครั้งก็ยากที่จะโยกย้ายกล่องอีเมล นี่คือ CAS โดยเฉพาะอย่างยิ่ง

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

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

PrestaShop เป็นโซลูชันอีคอมเมิร์ซแบบโอเพ่นซอร์สที่ได้รับความนิยม คุณสามารถใช้มันเพื่อสร้างร้านค้าออนไลน์ของคุณเองได้ฟรี ในบทช่วยสอนนี้ฉันจะแสดงให้คุณเห็นว่า

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

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน