ถ้าเป็นเช่นนั้นฉันจะนำเสนอวิธีการสร้างมิเรอร์ของ 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
ที่เก็บมีโฟลเดอร์เหล่านี้ทั้งหมด:
- อะตอม
- เซ็นโตพลัส
- เมฆ
- cr
- แถม
- FastTrack
- isos
- os
- สโคล
- การเก็บรักษา
- การปรับปรุง
- คุณธรรม
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 ฉันจะวางไฟล์ทั้งหมดที่คัดลอกมาจากแหล่งที่มา
ไม่จำเป็น แต่ขอแนะนำแพ็คเกจ สร้างรีโปสิ่งที่ทำคือให้คุณลักษณะ 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 /
บันทึกข้อผิดพลาด /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
สำหรับครั้งนี้ อย่าลืมติดตามโพสต์ของฉันและเว็บไซต์นี้อย่างใกล้ชิดเสมอ แสดงความคิดเห็นและแบ่งปันความรู้ของเราจนกว่าจะถึงเวลาต่อไป !!!
Centos เหมาะสำหรับใช้กับเดสก์ท็อปพีซีสำหรับผู้ใช้ปลายทางหรือไม่? หรือเป็นการใช้ทรัพยากรอย่างสิ้นเปลือง? ฉันได้ทำการทดสอบผ่าน Live-usb และฉันชอบมันมาก
มีความเสถียรมากเป็นตัวเลือกที่ดีจริงๆ ขอบคุณสำหรับความคิดเห็นของคุณ
เรียนคุณ elendilnarsil ใช้ Fedora ในฐานะผู้ใช้ปลายทางที่มี centos คุณต้องทำงานมากและเป็นเซิร์ฟเวอร์ที่เสถียรมาก
พลังสามารถ แต่ไม่ได้มีไว้สำหรับเดสก์ท็อปของผู้ใช้ทั่วไป
อย่าแปลกใจถ้า Wifi หรือนักดำน้ำบางคนที่ฉันไม่รู้จักเว็บแคม (เนื่องจากมีไดรเวอร์มากกว่าเซิร์ฟเวอร์ฮาร์ด) ว่าใน repo ไม่มีแพ็คเกจของฉันไม่รู้จักตัวแปลงสัญญาณสำนักงานอัตโนมัติหรือ อะไรทำนองนั้นหรือว่าแพ็คเกจเก่า (แต่มั่นคงเหมือนเหล็ก)
ฉันไม่เห็นด้วยกับคุณมีที่เก็บอย่างเป็นทางการที่มุ่งเน้นไปที่ส่วนท้ายนี้เช่น epel และ nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
เข้าบทความกันดีกว่า !!
เมื่อคุณมีคอมพิวเตอร์ Linux จำนวนมากการติดตั้งจะเร็วขึ้นและใช้งานได้จริงมากขึ้น
ถูกต้องขอบคุณสำหรับความคิดเห็นของคุณ
สวัสดีเพื่อนร่วมงานฉันสามารถยกเลิกและดาวน์โหลด repo ต่อได้หรือไม่ ไปต่อที่ที่ฉันจากมา?
กราเซีย
เพื่อนที่สงสัยเมื่อฉันใช้ repo โดย http นั่นคือดูโครงสร้างของ repo จาก httpd
http://172.16.1.9 ฉันได้รับหน้า apache แต่ฉันต้องการใส่ http://172.16.1.9/??? เพื่อดูโครงสร้างตาม http
ขอบคุณ
ฉันต้องถามคำถามสำหรับข้อสงสัยที่เกิดขึ้น ...
rsync -avzqlH –delete –delay-updates rsync: …. ถึงแม้จะโอเค แต่ฉันไม่ต้องใส่ว่าจะคัดลอกที่ไหนในภายหลัง
ตัวอย่างเช่น rsync -avzqlH –delete –delay-updates rsync: …. / run / media / miuser / ข้อมูล / ที่เก็บ / centos7 / 7 /
สวัสดีตอนบ่าย
กำลังหาข้อมูลบนเว็บฉันได้รับคู่มือที่น่าสนใจนี้ที่คุณเขียนว่าขอแสดงความยินดีด้วย คำถามของฉันเกิดขึ้นเพราะฉันต้องการสร้างมิเรอร์ที่มีลีนุกซ์หลายตัว, Centos, OracleLinux, Debian ซึ่งทั้งหมดนี้มีเวอร์ชันล่าสุดที่ฉันติดตั้งไว้ใน บริษัท แต่ฉันจะทำให้เซิร์ฟเวอร์มิเรอร์เดียวกันเก็บการกระจายและเวอร์ชันต่างๆได้อย่างไร ฉันควรสร้างโฟลเดอร์อื่นที่มีชื่อของการกระจายไปเรื่อย ๆ หรือไม่? ที่เก็บเหล่านี้ได้รับการอัปเดตโดยอัตโนมัติหรือฉันต้องเรียกใช้คำสั่งทุก ๆ ครั้ง? ดูความคิดเห็นของคุณ วันที่มีความสุข