การติดตั้ง Pagekit CMS บน CentOS 7
ใช้ระบบที่แตกต่างกันอย่างไร Pagekit เป็น CMS โอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Pagekit นั้นโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
GlusterFS เป็นระบบไฟล์ที่เชื่อมต่อกับเครือข่ายซึ่งช่วยให้คุณแบ่งปันไดรฟ์สองตัวในอุปกรณ์หลายตัวบนเครือข่ายได้อย่างมีประสิทธิภาพ ระบบไฟล์นี้เหมาะอย่างยิ่งสำหรับข้อเสนอการจัดเก็บบล็อกของ Vultr เนื่องจากคุณสามารถแชร์ไดรฟ์ในเครือข่ายที่ไม่สามารถทำได้นอกกรอบ
ในแง่ของคุณสมบัติความสามารถในการขยายและความน่าเชื่อถือ GlusterFS ได้พิสูจน์แล้วว่าเป็นระบบไฟล์ที่มีความซับซ้อนและเสถียรที่สุด
เมื่อทำการเปลี่ยนแปลงกับไดรฟ์บนเซิร์ฟเวอร์หนึ่งการเปลี่ยนแปลงเหล่านั้นจะถูกจำลองแบบโดยอัตโนมัติไปยังเซิร์ฟเวอร์อื่นตามเวลาจริง เพื่อให้บรรลุตามนี้และปฏิบัติตามคู่มือนี้คุณจะต้อง:
หลังจากสั่งไดรฟ์จัดเก็บข้อมูลบล็อกทั้งสองแล้วคุณควรแนบกับ 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 หลาย ๆ
/etc/hosts
ไฟล์เพื่อให้เราสามารถเชื่อมต่อกับอินสแตนซ์ที่เกี่ยวข้องได้อย่างรวดเร็วเราควรเพิ่มชื่อที่จดจำได้ง่ายไปยังhosts
ไฟล์ เปิด/etc/hosts
ไฟล์และเพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์:
10.0.99.10 storage1
10.0.99.11 storage2
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
การติดตั้งจะคงอยู่ตลอดการบู๊ตใหม่ดังนั้นเมื่อคุณรีบูตเซิร์ฟเวอร์ของคุณไดรฟ์จะถูกติดตั้งอีกครั้งโดยอัตโนมัติ
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
คุณควรเห็นไดรฟ์ปรากฏที่นี่ หากไม่เป็นเช่นนั้นโปรดลองทำตามขั้นตอนด้านบน
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
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
หลังจากปิดไฟร์วอลล์เราสามารถเพิ่มเซิร์ฟเวอร์ทั้งสองลงในพูลหน่วยเก็บข้อมูลได้ นี่คือสระว่ายน้ำซึ่งประกอบด้วยที่เก็บข้อมูลทั้งหมดที่มีอยู่ ดำเนินการคำสั่งต่อไปนี้ในstorage1
:
gluster peer probe storage2
สิ่งที่คำสั่งนี้ทำคือเพิ่มลงstorage2
ในพูลหน่วยเก็บข้อมูลของตนเอง ด้วยการดำเนินการคำสั่งต่อไปนี้storage2
ทั้งสองไดรฟ์จะซิงค์กัน:
gluster peer probe storage1
หลังจากดำเนินการในเซิร์ฟเวอร์ทั้งสองเราควรตรวจสอบสถานะของเซิร์ฟเวอร์ทั้งสอง:
gluster peer status
เซิร์ฟเวอร์ทั้งสองควรแสดงสถานะของ "เพียร์: 1" ข้อผิดพลาดที่พบบ่อยคือผู้คนคาดหวังที่จะเห็นPeers: 2
แต่ตามที่storage1
เห็นด้วยstorage2
และในทางกลับกันพวกเขาไม่ได้มองด้วยตนเอง ดังนั้นPeers: 1
เป็นสิ่งที่เราต้องการ
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
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
นำทางไปยัง/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
ปรากฏที่นี่
หากต้องการตรวจสอบอีกครั้งว่าการตั้งค่าของคุณจะคงอยู่ตลอดการบู๊ตใหม่หรือไม่คุณควรบูตเครื่องเซิร์ฟเวอร์ใหม่ทั้งหมด เช่นเดียวกับที่กล่าวถึงคุณควรรอให้เซิร์ฟเวอร์ตัวหนึ่งขึ้นแล้วรีบูทอีกตัวเพื่อให้ไดรฟ์ที่แชร์ถูกติดตั้งโดยอัตโนมัติ
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 และจะถูกทำซ้ำข้ามเซิร์ฟเวอร์อื่น ๆ อย่างไรก็ตามการตั้งค่าถูกสร้างขึ้นเพื่อให้สามารถอยู่รอดได้โดยไม่มีเซิร์ฟเวอร์หลักซึ่งทำให้โซลูชันดังกล่าวซ้ำซ้อนและเชื่อถือได้และเสถียร
ใช้ระบบที่แตกต่างกันอย่างไร Pagekit เป็น CMS โอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Pagekit นั้นโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
TestLink เป็นระบบดำเนินการจัดการทดสอบบนเว็บโอเพ่นซอร์ส ช่วยให้ทีมงานประกันคุณภาพสามารถสร้างและจัดการกรณีทดสอบได้เช่นกัน
FTP ที่ปลอดภัยมากหรือเพียงแค่ vsFTPd เป็นซอฟต์แวร์น้ำหนักเบาที่มีความสามารถในการปรับแต่ง ในบทช่วยสอนนี้เราจะรักษาความปลอดภัยของข้อความ
CentOS ติดตามการพัฒนา Red Hat Enterprise Linux (RHEL) RHEL พยายามที่จะเป็นแพลตฟอร์มเซิร์ฟเวอร์ที่มั่นคงซึ่งหมายความว่าจะไม่รีบเร่งในการรวม
ในบางโอกาสผู้ดูแลระบบอาจต้องสร้างบัญชีผู้ใช้และ จำกัด การเข้าถึงเพื่อจัดการไฟล์ของตัวเองผ่าน sFTP เท่านั้น
ใช้ระบบที่แตกต่างกันอย่างไร Moodle เป็นแพลตฟอร์มการเรียนรู้โอเพนซอร์ซหรือระบบจัดการหลักสูตร (CMS) - ชุดซอฟต์แวร์โอเพ่นซอร์สฟรีที่ออกแบบมาเพื่อช่วย
ในบทความนี้ฉันจะอธิบายวิธีสร้าง LEMP สแต็คที่ได้รับการป้องกันโดย ModSecurity ModSecurity เป็นไฟร์วอลล์เว็บแอพพลิเคชันแบบโอเพนซอร์สที่มีประโยชน์
Introduction LAMP เป็นคำย่อที่ย่อมาจาก Linux, Apache, MySQL และ PHP ซอฟต์แวร์นี้เป็นโซลูชันโอเพ่นซอร์สที่ได้รับความนิยมสูงสุดสำหรับการติดตั้ง o
Icinga2 เป็นระบบการตรวจสอบที่มีประสิทธิภาพและเมื่อใช้ในโมเดลลูกค้าหลักจะสามารถแทนที่ความต้องการการตรวจสอบที่อิง NRPE ปรมาจารย์
ใช้ระบบที่แตกต่างกันอย่างไร Netdata เป็นดาวรุ่งพุ่งแรงในด้านการติดตามการวัดในระบบแบบเรียลไทม์ เมื่อเปรียบเทียบกับเครื่องมือชนิดเดียวกัน Netdata:
Buildbot เป็นโอเพ่นซอร์สเครื่องมือที่ใช้การรวมอย่างต่อเนื่องของ Python สำหรับการสร้างซอฟต์แวร์การทดสอบและการปรับใช้โดยอัตโนมัติ Buildbot ประกอบด้วยหนึ่งหรือหมอ
ยินดีต้อนรับสู่การกวดวิชา Vultr อื่น ที่นี่คุณจะได้เรียนรู้วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ SAMP คู่มือนี้เขียนขึ้นสำหรับ CentOS 6 ข้อกำหนดเบื้องต้นคุณจะต้อง
แอปพลิเคชั่น dotProject เป็นเครื่องมือการจัดการโครงการแบบโอเพ่นซอร์สบนเว็บ สำหรับตอนนี้มันวางจำหน่ายภายใต้ GPL ดังนั้นคุณสามารถปรับใช้และใช้งานได้บนบริการของคุณ
ใช้ระบบที่แตกต่างกันอย่างไร TaskWarrior เป็นเครื่องมือจัดการเวลาแบบโอเพ่นซอร์สที่เป็นการปรับปรุงแอพพลิเคชั่น Todo.txt และโคลนของมัน เนื่องมาจาก
ใช้ระบบที่แตกต่างกันอย่างไร Selfoss RSS Reader เป็นฟรีและเปิดตัวเองบนเว็บโฮสต์อเนกประสงค์, สตรีมสด, ตอบโต้กับผู้ใช้ได้, ฟีดข่าว (RSS / Atom) reade
ใช้ระบบที่แตกต่างกันอย่างไร Kanboard เป็นซอฟต์แวร์ซอฟต์แวร์การจัดการโครงการโอเพ่นซอร์สฟรีที่ออกแบบมาเพื่ออำนวยความสะดวกและมองเห็นภาพการทำงานเป็นทีม
บทช่วยสอนนี้จะกล่าวถึงกระบวนการติดตั้งเซิร์ฟเวอร์เกม Half Life 2 บนระบบ CentOS 6 ขั้นตอนที่ 1: การติดตั้งข้อกำหนดเบื้องต้นเพื่อตั้งค่า ou
ใช้ระบบที่แตกต่างกันอย่างไร ในขณะที่การโยกย้ายเว็บไซต์มักจะไม่มีปัญหาบางครั้งก็ยากที่จะโยกย้ายกล่องอีเมล นี่คือ CAS โดยเฉพาะอย่างยิ่ง
PrestaShop เป็นโซลูชันอีคอมเมิร์ซแบบโอเพ่นซอร์สที่ได้รับความนิยม คุณสามารถใช้มันเพื่อสร้างร้านค้าออนไลน์ของคุณเองได้ฟรี ในบทช่วยสอนนี้ฉันจะแสดงให้คุณเห็นว่า
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 ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน