אם כן, הנה אני מביא לך כיצד ליצור מראה של 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
- להוציא
- מסלול מהיר
- איזוס
- 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 להחזיק קישורי סימבול
איך עשיתי את זה? פשוט כזה:
# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7
אל תמהר, אסביר מדוע עשיתי את זה ככה.
- –עדכוני עיכוב מקם את כל הקבצים המעודכנים בסוף ההורדה כולה, אתה מבין אותי? כלומר, הוא לא מתעדכן בכל פעם שהוא מוריד קובץ חדש, אלא להפך, אם היו 100 קבצים חדשים, לאחר סיום 100 הקבצים החדשים, סנכרן אותם מחדש. מקום במקום
- rsync: //ftp.osuosl.org/centos/7/ כי אני רק רוצה לעשות CentOS 7
- / var / www / html / repo / CentOS / 7 לאן אני אשים את כל הקבצים שהעתקתי מהמקור.
זה לא הכרחי, אבל אני ממליץ על החבילה crerepo, פשוט מה שהוא עושה זה לתת לו את המאפיין http וליצור אינדקס למאגר שלך
# yum install createrepo
ואז פשוט הפעל את הפקודה המפנה למאגר שלך
# createrepo /home/repo/CentOS/7
עכשיו לאחר שתסיים, עליך לשתף אותו בצורה כלשהי, אני תמיד משתמש בשרת http, ממשיך עם CentOS 7, אתה יכול להתקין שרת אינטרנט בסיסי באופן הבא (השתמש ב- httpd, זה לא אפאצ'י)
# 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
הוסף שורה זו לסוף הקובץ
כלול אפשרות הפעלה של אתרים אופציונליים / *
אנו יוצרים ועורכים את האתר שלנו
# vi /etc/httpd/sites-available/repocentos.conf
Servername 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
אנו משנים את הבעלים ואת קבוצת הקבצים והתיקיות עבור אפאצ'י
# chown apache. www/ -R
אנו מבצעים את הפקודה הבאה כך ששרת האינטרנט יתחיל מרגע שהפעלנו את המכונה
# systemctl enable httpd.service
אנו מפעילים מחדש את שרת האינטרנט עם הפקודה הבאה
# systemctl restart httpd
איך נוכל להשתמש בו?
צור קובץ ב- /etc/yum.repos.d/local.repo והדבק את השורות הבאות:
[os] name = master - בסיס בסיס בסיס = http: //ip או url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [updates] name = master - עדכונים baseurl = http: //ip או url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [תוספות] name = master - תוספות 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 תגובות, השאר את שלך
האם Centos מתאים לשימוש במחשב שולחני למשתמש קצה? או שמא בזבוז משאבים? בדקתי את זה באמצעות Live usb וממש אהבתי את זה.
זה יציב מאוד, זו באמת אפשרות טובה. תודה על תגובתך
Elendilnarsil יקר, השתמש בפדורה כמשתמש קצה עם centos אתה צריך לעבוד הרבה וזה שרת יציב מאוד.
כוח יכול. אבל זה לא מיועד במיוחד לשולחן עבודה של משתמשים רגילים.
אל תתפלא אם ה- Wifi או צוללני כלשהו של אני לא יודע, מצלמת רשת, (מכיוון שהיא כוללת מנהלי התקנים יותר מכלום של שרתים קשים), שב- repo אין שום חבילה של אני לא יודע, קודקים, אוטומציה למשרד, או משהו כזה, או שהחבילות ישנות (אך יציבות כמו ברזל)
אני לא מסכים איתך, יש מאגרים רשמיים שמכוונים למטרה זו, כמו אפל ונוקס https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
הולכת לכתבה, מעולה !!
כאשר יש לך מספר גדול של מחשבי לינוקס, ההתקנות הופכות למהירות ופרקטיות הרבה יותר.
נכון, תודה על תגובתך
שלום עמית, האם אוכל לבטל ולהמשיך להוריד את ריפו? להמשיך איפה שעזבתי?
תודה
חבר ספק, כשאני צורכת את הריפו על ידי http, כלומר, רואים את מבנה הרפו מ- httpd
http://172.16.1.9 אני מקבל את דף האפאצ'י אבל אני רוצה לשים http://172.16.1.9/??? כדי לראות את המבנה על ידי http.
תודה
אני צריך לשאול שאלה לגבי ספקות שהתעוררו ...
rsync -avzqlH –מחק –עדכוני עדכוני rsync:…. גם שם זה בסדר אבל אני לא צריך לשים איפה זה יועתק אחר כך?
לדוגמא: rsync -avzqlH –מחוק –עדכוני עדכוני rsync:…. / הפעלה / מדיה / miuser / נתונים / מאגר / centos7 / 7 /
אחר צהריים טובים יקרים
מחפש מידע באינטרנט קיבלתי את המדריך המעניין שכתבת, מזל טוב על זה. השאלה שלי מתעוררת מכיוון שאני רוצה ליצור מראה עם מספר הפצות לינוקס, Centos, OracleLinux, Debian, כולם עם הגרסאות העדכניות ביותר שהתקנתי בחברה. אך כיצד אוכל לגרום לאותו שרת מראה לאחסן מספר הפצות וגרסאות? האם עלי ליצור תיקיה נוספת עם שם ההפצות וכן הלאה? מאגרים אלה מתעדכנים אוטומטית או שעלי להפעיל פקודה כל כמה זמן? צפו להערותיכם. יום שמח