ค้นหาเว็บไซต์

วิธีการตั้งค่าพื้นที่เก็บข้อมูลเครือข่ายเพื่อติดตั้งหรืออัปเดตแพ็คเกจ - ตอนที่ 11


การติดตั้ง การอัปเดต และการลบโปรแกรมที่ติดตั้ง (เมื่อจำเป็น) ถือเป็นความรับผิดชอบหลักในชีวิตประจำวันของผู้ดูแลระบบ เมื่อเครื่องเชื่อมต่อกับอินเทอร์เน็ต งานเหล่านี้สามารถดำเนินการได้อย่างง่ายดายโดยใช้ระบบการจัดการแพ็คเกจ เช่น ความถนัด (หรือ apt-get), yum b> หรือ zypper ขึ้นอยู่กับการเผยแพร่ที่คุณเลือก ตามที่อธิบายไว้ในส่วนที่ 9 – การจัดการแพ็คเกจ Linux ของ LFCE (Linux Foundation Certified Engineer ) ชุด. คุณยังสามารถดาวน์โหลดไฟล์ .deb หรือ .rpm แบบสแตนด์อโลน และติดตั้งด้วย dpkg หรือ rpm ตามลำดับ

ขอแนะนำโปรแกรมการรับรอง Linux Foundation

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

นั่นคือจุดที่พื้นที่เก็บข้อมูลเครือข่ายเข้ามามีบทบาทซึ่งเป็นหัวข้อหลักของบทความนี้

สภาพแวดล้อมการทดสอบของเรา
Network Repository Server:	CentOS 7 [enp0s3: 192.168.0.17] - dev1
Client Machine:			CentOS 6.6 [eth0: 192.168.0.18] - dev2

การตั้งค่าเซิร์ฟเวอร์ที่เก็บเครือข่ายบน CentOS 7

ในขั้นตอนแรก เราจะจัดการการติดตั้งและการกำหนดค่ากล่อง CentOS 7 เป็นเซิร์ฟเวอร์พื้นที่เก็บข้อมูล [ที่อยู่ IP 192.168.0.17] และ CentOS แข็งแกร่ง> 6.6 เครื่องในฐานะไคลเอนต์ การตั้งค่าสำหรับ openSUSE เกือบจะเหมือนกัน

สำหรับ CentOS 7 ให้ปฏิบัติตามบทความด้านล่างที่อธิบายคำแนะนำทีละขั้นตอนของการติดตั้ง CentOS 7 และวิธีการตั้งค่าที่อยู่ IP แบบคงที่

  1. การติดตั้ง CentOS 7.0 พร้อมภาพหน้าจอ
  2. วิธีกำหนดค่าที่อยู่ IP แบบคงที่เครือข่ายบน CentOS 7

สำหรับ Ubuntu มีบทความดีๆ บนเว็บไซต์นี้ที่อธิบายวิธีตั้งค่าพื้นที่เก็บข้อมูลส่วนตัวของคุณเองทีละขั้นตอน

  1. ตั้งค่า Local Repositories ด้วย 'apt-mirror' ใน Ubuntu

ตัวเลือกแรกของเราคือวิธีที่ไคลเอ็นต์จะเข้าถึงเซิร์ฟเวอร์ที่เก็บข้อมูล - 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 install createrepo

จากนั้นเริ่มต้นฐานข้อมูล

createrepo /var/www/html/repos/centos/6/6

กำลังอัปเดตพื้นที่เก็บข้อมูล

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

ในบทช่วยสอนนี้ เราจะถือว่ากรณีแรก เพื่อเพิ่มประสิทธิภาพความเร็วในการดาวน์โหลด เราจะเลือกมิเรอร์ 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 เพื่อตรวจสอบว่าคุณสามารถดูเนื้อหาได้:

และคุณก็พร้อมที่จะไปแล้ว ตอนนี้ก็ถึงเวลากำหนดค่าไคลเอนต์แล้ว