ที่เก็บท้องถิ่น CentOS 7 (มิเรอร์)

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

ตอนนี้คุณสามารถทำกระจกได้ประมาณ 10 วิธี แต่ฉันจะบอกคุณว่าในความคิดของฉันเร็วที่สุดและสะดวกสบายที่สุดดี คุณสามารถสร้างกระจกของคุณในการกระจายใด ๆ ที่รองรับ rsync. เยสอิอิอิอิอิ! ใครก็ได้คุณสามารถอ่านเฉพาะส่วน rsync สร้างที่เก็บ CentOS ในเครื่องบน ubuntu, debian, fedora, redhat, slackware ทั้งหมดนี้รองรับ rsync

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

เราดำเนินการติดตั้ง rsync
# yum install rsync

เมื่อติดตั้งแล้วคุณต้องดูในรายการ กระจก CentOS กระจกบางบานใกล้กับพื้นที่ของคุณที่ทำงานร่วมกับ rsync (เป็นคอลัมน์ที่หก) ตำแหน่ง Rsync

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

# mkdir -p /home/repo/CentOS/7

ที่เก็บมีโฟลเดอร์เหล่านี้ทั้งหมด:

  • อะตอม
  • centosplus
  • เมฆ
  • cr
  • แถม
  • FastTrack
  • isos
  • os
  • sclo
  • การเก็บรักษา
  • การปรับปรุง
  • คุณธรรม

rsync ทำงานดังนี้:

# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"

  • ด้วยแท็กลบ - ยกเว้นและ - ไม่รวมคุณสามารถละเว้นโฟลเดอร์หรือไฟล์ตัวอย่างเช่นโฟลเดอร์ iso หรือไฟล์. iso ได้ง่ายมากใช่ไหม

# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root

  • พร้อมตัวเลือก -ลบจะลบไฟล์ที่ไม่มีอยู่ในแหล่งที่มาอีกต่อไป
  • -a เก็บและจัดเก็บ
  • -q โหมดเงียบระงับข้อความที่ไม่ใช่ข้อผิดพลาด
  • -z บีบอัดข้อมูลระหว่างการถ่ายโอน
  • -H เก็บฮาร์ดลิงก์ไว้หากคุณต้องการฉันขอแนะนำตัวเลือกนี้ -l เพื่อถือ symlinks

ฉันทำมันได้อย่างไร? ง่ายๆดังนี้:

# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7

อย่าเพิ่งรีบร้อนและฉันจะอธิบายว่าทำไมฉันถึงทำแบบนั้น

  • –Delay-updates วางไฟล์ที่อัปเดตทั้งหมดในตอนท้ายของการดาวน์โหลดทั้งหมดคุณเข้าใจฉันหรือไม่นั่นคือเขาไม่ได้อัปเดตทุกครั้งที่ดาวน์โหลดไฟล์ใหม่ แต่ในทางกลับกันหากมีไฟล์ใหม่ 100 ไฟล์หลังจากเสร็จสิ้น 100 ไฟล์ใหม่ให้ rsync วางในสถานที่
  • rsync: //ftp.osuosl.org/centos/7/ เพราะฉันต้องการทำ CentOS 7 เท่านั้น
  • / var / www / html / repo / CentOS / 7 ฉันจะวางไฟล์ทั้งหมดที่คัดลอกมาจากแหล่งที่มา

ไม่จำเป็น แต่ขอแนะนำแพ็คเกจ createrepoสิ่งที่ทำคือให้คุณลักษณะ http และสร้างดัชนีสำหรับที่เก็บของคุณ

# yum install createrepo

จากนั้นเรียกใช้คำสั่งชี้ไปที่ที่เก็บของคุณ

# createrepo /home/repo/CentOS/7

เมื่อเสร็จแล้วคุณต้องแชร์ไม่ทางใดก็ทางหนึ่งฉันมักจะใช้เซิร์ฟเวอร์ http ต่อด้วย CentOS 7 คุณสามารถติดตั้งเว็บเซิร์ฟเวอร์พื้นฐานได้ดังนี้ (ใช้ httpd ไม่ใช่ apache)

# yum group install -y "Basic Web Server

สร้างลิงก์สัญลักษณ์จากไซต์ที่เก็บจริงไปยังโฟลเดอร์ "www"

# ln -s /home/repo /var/www/html/repo

เราสร้างโฟลเดอร์ที่มีไซต์และเปิดใช้งานไซต์
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

เราแก้ไขไฟล์ httpd.conf เพื่อเพิ่มไซต์ที่เปิดใช้งานไซต์ที่ใช้งานอยู่ทั้งหมด

# vi /etc/httpd/conf/httpd.conf

เพิ่มบรรทัดนี้ที่ส่วนท้ายของไฟล์
รวมถึงไซต์ที่เปิดใช้งาน / *. Conf

เราสร้างและแก้ไขเว็บไซต์ของเรา

# vi /etc/httpd/sites-available/repocentos.conf


ชื่อเซิร์ฟเวอร์ repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log รวมกัน

เราเปิดใช้งานไซต์ของเราโดยการสร้างลิงก์สัญลักษณ์

# ln -s /etc/httpd/sites-available/repocentos.conf  /etc/httpd/sites-enabled/repocentos.conf

เราเปลี่ยนเจ้าของและกลุ่มของไฟล์และโฟลเดอร์สำหรับ apache

# chown apache. www/ -R

เราดำเนินการคำสั่งต่อไปนี้เพื่อให้เว็บเซิร์ฟเวอร์เริ่มทำงานตั้งแต่วินาทีที่เราสตาร์ทเครื่อง

# systemctl enable httpd.service

เรารีสตาร์ทเว็บเซิร์ฟเวอร์ด้วยคำสั่งต่อไปนี้

# systemctl restart httpd

เราจะใช้มันได้อย่างไร?

สร้างไฟล์ใน /etc/yum.repos.d/local.repo และวางบรรทัดต่อไปนี้:

[ระบบปฏิบัติการ] name = master - ฐาน baseurl = http: //ip หรือ url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [อัปเดต] name = master - Updates baseurl = http: //ip หรือ url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras] name = master - Extras baseurl = http: //ip หรือ url/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //ip หรือ url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

เรารีเฟรชที่เก็บด้วย:
# yum clean all

# yum repolist all

# yum update

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


เนื้อหาของบทความเป็นไปตามหลักการของเรา จรรยาบรรณของบรรณาธิการ. หากต้องการรายงานข้อผิดพลาดให้คลิก ที่นี่.

11 ความคิดเห็นฝากของคุณ

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   elendilnarsil dijo

    Centos เหมาะสำหรับใช้กับเดสก์ท็อปพีซีสำหรับผู้ใช้ปลายทางหรือไม่? หรือเป็นการใช้ทรัพยากรอย่างสิ้นเปลือง? ฉันได้ทำการทดสอบผ่าน Live-usb และฉันชอบมันมาก

    1.    BrodyDalle dijo

      มีความเสถียรมากเป็นตัวเลือกที่ดีจริงๆ ขอบคุณสำหรับความคิดเห็นของคุณ

    2.    HO2Gi dijo

      เรียนคุณ elendilnarsil ใช้ Fedora ในฐานะผู้ใช้ปลายทางที่มี centos คุณต้องทำงานมากและเป็นเซิร์ฟเวอร์ที่เสถียรมาก

  2.   กอนซาโล่มาร์ติเนซ dijo

    พลังสามารถ แต่ไม่ได้มีไว้สำหรับเดสก์ท็อปของผู้ใช้ทั่วไป

    อย่าแปลกใจถ้า Wifi หรือนักดำน้ำบางคนที่ฉันไม่รู้จักเว็บแคม (เนื่องจากมีไดรเวอร์มากกว่าเซิร์ฟเวอร์ฮาร์ด) ว่าใน repo ไม่มีแพ็คเกจของฉันไม่รู้จักตัวแปลงสัญญาณสำนักงานอัตโนมัติหรือ อะไรทำนองนั้นหรือว่าแพ็คเกจเก่า (แต่มั่นคงเหมือนเหล็ก)

    1.    BrodyDalle dijo

      ฉันไม่เห็นด้วยกับคุณมีที่เก็บอย่างเป็นทางการที่มุ่งเน้นไปที่ส่วนท้ายนี้เช่น epel และ nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   กอนซาโล่มาร์ติเนซ dijo

    เข้าบทความกันดีกว่า !!

    เมื่อคุณมีคอมพิวเตอร์ Linux จำนวนมากการติดตั้งจะเร็วขึ้นและใช้งานได้จริงมากขึ้น

    1.    BrodyDalle dijo

      ถูกต้องขอบคุณสำหรับความคิดเห็นของคุณ

  4.   อเล็กมานาฟาน dijo

    สวัสดีเพื่อนร่วมงานฉันสามารถยกเลิกและดาวน์โหลด repo ต่อได้หรือไม่ ไปต่อที่ที่ฉันจากมา?
    กราเซีย

  5.   luis dijo

    เพื่อนที่สงสัยเมื่อฉันใช้ repo โดย http นั่นคือดูโครงสร้างของ repo จาก httpd
    http://172.16.1.9 ฉันได้รับหน้า apache แต่ฉันต้องการใส่ http://172.16.1.9/??? เพื่อดูโครงสร้างตาม http

    ขอบคุณ

  6.   โอดนามรา dijo

    ฉันต้องถามคำถามสำหรับข้อสงสัยที่เกิดขึ้น ...
    rsync -avzqlH –delete –delay-updates rsync: …. ถึงแม้จะโอเค แต่ฉันไม่ต้องใส่ว่าจะคัดลอกที่ไหนในภายหลัง
    ตัวอย่างเช่น rsync -avzqlH –delete –delay-updates rsync: …. / run / media / miuser / ข้อมูล / ที่เก็บ / centos7 / 7 /

  7.   แดเนียลโมราเลส dijo

    สวัสดีตอนบ่าย

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