![10 เครื่องมือและบริการที่ดีที่สุดสำหรับการทำงานจากที่บ้าน](/f/6d7cea5f4c2362957b8d163e006cc5bf.png?width=100&height=100)
การติดตั้ง อัปเดต และลบโปรแกรมที่ติดตั้ง (เมื่อจำเป็น) เป็นความรับผิดชอบหลักในชีวิตประจำวันของผู้ดูแลระบบ เมื่อเครื่องเชื่อมต่อกับอินเทอร์เน็ต งานเหล่านี้สามารถดำเนินการได้อย่างง่ายดายโดยใช้ระบบจัดการแพ็คเกจ เช่น ความถนัด (หรือ apt-get), ยำ, หรือ ซิปเปอร์ขึ้นอยู่กับการกระจายที่คุณเลือกตามที่อธิบายไว้ใน ส่วนที่ 9 – การจัดการแพ็คเกจ Linux ของ สโมสรฟุตบอลลิเวอร์พูล (Linux Foundation Certified Engineer) ชุด. คุณยังสามารถดาวน์โหลดแบบสแตนด์อโลน .deb หรือ .rpm ไฟล์และติดตั้งด้วย dpkg หรือ rpmตามลำดับ
อย่างไรก็ตาม เมื่อเครื่องไม่มีการเข้าถึงเวิลด์ไวด์เว็บ จำเป็นต้องใช้วิธีการอื่น ทำไมใครๆ ก็อยากทำแบบนั้น? เหตุผลมีตั้งแต่การประหยัดแบนด์วิดท์อินเทอร์เน็ต (จึงหลีกเลี่ยงการเชื่อมต่อพร้อมกันหลายครั้งไปยังภายนอก) ไปจนถึงการรักษาความปลอดภัยแพ็คเกจที่รวบรวมจากแหล่งที่มาในเครื่อง และ รวมถึงความเป็นไปได้ของการจัดหาแพ็คเกจที่ด้วยเหตุผลทางกฎหมาย (เช่น ซอฟต์แวร์ที่ถูกจำกัดในบางประเทศ) ไม่สามารถรวมไว้ในทางการได้ ที่เก็บ
นั่นคือจุดที่ที่เก็บเครือข่ายเข้ามาเล่นซึ่งเป็นหัวข้อหลักของบทความนี้
เซิร์ฟเวอร์พื้นที่เก็บข้อมูลเครือข่าย: CentOS 7 [enp0s3: 192.168.0.17] - dev1. เครื่องลูกค้า: CentOS 6.6 [eth0: 192.168.0.18] - dev2.
ในขั้นแรก เราจะจัดการการติดตั้งและการกำหนดค่าของa CentOS 7 กล่องเป็นเซิร์ฟเวอร์ที่เก็บ [ที่อยู่ IP 192.168.0.17] และ CentOS 6.6 เครื่องเป็นลูกค้า การตั้งค่าสำหรับ openSUSE เกือบจะเหมือนกัน
สำหรับ CentOS 7 ให้ทำตามบทความด้านล่างที่อธิบายคำแนะนำทีละขั้นตอนของการติดตั้ง CentOS 7 และวิธีการตั้งค่าที่อยู่ IP แบบคงที่
สำหรับอูบุนตู มีบทความดีๆ ในเว็บไซต์นี้ที่อธิบายทีละขั้นตอน วิธีตั้งค่าพื้นที่เก็บข้อมูลส่วนตัวของคุณเอง
ตัวเลือกแรกของเราคือวิธีที่ลูกค้าจะเข้าถึงเซิร์ฟเวอร์ที่เก็บ – FTP และ HTTP ใช้ดีที่สุด. เราจะเลือกอย่างหลังเป็น Apache การติดตั้งถูกครอบคลุมใน ส่วนที่ 1 – การติดตั้ง Apache ของซีรีส์ LFCE นี้ สิ่งนี้จะช่วยให้เราสามารถแสดงรายการแพ็คเกจโดยใช้เว็บเบราว์เซอร์
ต่อไปเราต้องสร้างไดเร็กทอรีเพื่อจัดเก็บ .rpm แพ็คเกจ เราจะสร้างไดเรกทอรีย่อยภายใน /var/www/html/repos ตามนั้น เพื่อความสะดวกของเรา เราอาจต้องการสร้างไดเร็กทอรีย่อยอื่น ๆ เพื่อโฮสต์แพ็คเกจสำหรับ. เวอร์ชันต่างๆ การแจกจ่ายแต่ละครั้ง (แน่นอนว่าเรายังสามารถเพิ่มไดเร็กทอรีได้มากเท่าที่ต้องการในภายหลัง) และแตกต่างกัน สถาปัตยกรรม
สิ่งสำคัญที่ต้องพิจารณาเมื่อตั้งค่าพื้นที่เก็บข้อมูลของคุณเองคือ คุณจะต้องมีพื้นที่ว่างในดิสก์จำนวนมาก (~20 GB). หากคุณไม่ทำเช่นนั้น ให้ปรับขนาดระบบไฟล์ที่คุณวางแผนจะจัดเก็บเนื้อหาของที่เก็บ หรือเพิ่มอุปกรณ์จัดเก็บข้อมูลเฉพาะเพิ่มเติมเพื่อโฮสต์ที่เก็บ
ดังที่กล่าวมา เราจะเริ่มต้นด้วยการสร้างไดเร็กทอรีที่เราจะต้องโฮสต์ที่เก็บ:
# mkdir -p /var/www/html/repos/centos/6/6.
หลังจากที่เราสร้างโครงสร้างไดเร็กทอรีสำหรับเซิร์ฟเวอร์ที่เก็บของเราแล้ว เราจะเริ่มต้นใน /var/www/html/repos/centos/6/6 ฐานข้อมูลที่ติดตามแพ็คเกจและการพึ่งพาที่เกี่ยวข้องโดยใช้ createrepo.
ติดตั้ง createrepo หากคุณยังไม่ได้ทำ:
# yum update && yum ติดตั้ง createrepo
จากนั้นเริ่มต้นฐานข้อมูล
# createrepo /var/www/html/repos/centos/6/6.
สมมติว่าเซิร์ฟเวอร์ที่เก็บมีการเข้าถึงอินเทอร์เน็ต เราจะดึงที่เก็บข้อมูลออนไลน์เพื่อรับการอัปเดตล่าสุดของแพ็คเกจ หากไม่เป็นเช่นนั้น คุณยังสามารถคัดลอกเนื้อหาทั้งหมดของไดเร็กทอรี Packages จาก a CentOS 6.6 ดีวีดีการติดตั้ง
ในบทช่วยสอนนี้ เราจะถือว่ากรณีแรก เพื่อเพิ่มประสิทธิภาพความเร็วในการดาวน์โหลดของเรา เราจะเลือก a CentOS 6.6 มิเรอร์จากสถานที่ใกล้ตัวเรา ไปที่ มิเรอร์ดาวน์โหลด CentOSและเลือกอันที่ใกล้ตำแหน่งของคุณมากที่สุด (ในกรณีของฉันคืออาร์เจนตินา):
จากนั้นไปที่ os ไดเร็กทอรีภายในลิงก์ที่ไฮไลต์แล้วเลือกสถาปัตยกรรมที่เหมาะสม ให้คัดลอกลิงก์ในแถบที่อยู่และดาวน์โหลดเนื้อหาไปยังไดเร็กทอรีเฉพาะในเซิร์ฟเวอร์ที่เก็บ:
# rsync -avz rsync://centos.ar.host-engine.com/6.6/os/x86_64/ /var/www/html/repos/centos/6/6/
ในกรณีที่ที่เก็บที่เลือกกลายเป็นออฟไลน์ด้วยเหตุผลบางประการ ให้กลับไปเลือกที่เก็บอื่น ไม่ใช่เรื่องใหญ่.
ตอนนี้เป็นเวลาที่คุณอาจต้องการพักผ่อนและอาจดูตอนหนึ่งของรายการทีวีที่คุณชื่นชอบ เนื่องจากการจำลองที่เก็บออนไลน์อาจใช้เวลาค่อนข้างนาน
เมื่อการดาวน์โหลดเสร็จสิ้น คุณสามารถตรวจสอบการใช้พื้นที่ดิสก์ด้วย:
# du -sch /var/www/html/repos/centos/6/6/*
สุดท้าย อัปเดตฐานข้อมูลของที่เก็บ
# createrepo --update /var/www/html/repos/centos/6/6.
คุณอาจต้องการเปิดเว็บเบราว์เซอร์และไปที่ repos/centos/6/6 ไดเรกทอรีเพื่อตรวจสอบว่าคุณสามารถดูเนื้อหา:
และคุณพร้อมแล้ว – ตอนนี้ได้เวลากำหนดค่าไคลเอนต์แล้ว