מאגר מקומי 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
  • להוציא
  • מסלול מהיר
  • 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 להחזיק קישורי סימבול

איך עשיתי את זה? פשוט כזה:

# 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 לאן אני אשים את כל הקבצים שהעתקתי מהמקור.

זה לא הכרחי, אבל אני ממליץ על החבילה createrepo, פשוט מה שהוא עושה זה לתת לו את המאפיין 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 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   elendilnarsil דיג'ו

    האם Centos מתאים לשימוש במחשב שולחני למשתמש קצה? או שמא בזבוז משאבים? בדקתי את זה באמצעות Live usb וממש אהבתי את זה.

    1.    ברודידל דיג'ו

      זה יציב מאוד, זו באמת אפשרות טובה. תודה על תגובתך

    2.    HO2Gi דיג'ו

      Elendilnarsil יקר, השתמש בפדורה כמשתמש קצה עם centos אתה צריך לעבוד הרבה וזה שרת יציב מאוד.

  2.   גונסאלו מרטינז דיג'ו

    כוח יכול. אבל זה לא מיועד במיוחד לשולחן עבודה של משתמשים רגילים.

    אל תתפלא אם ה- Wifi או צוללני כלשהו של אני לא יודע, מצלמת רשת, (מכיוון שהיא כוללת מנהלי התקנים יותר מכלום של שרתים קשים), שב- repo אין שום חבילה של אני לא יודע, קודקים, אוטומציה למשרד, או משהו כזה, או שהחבילות ישנות (אך יציבות כמו ברזל)

    1.    ברודידל דיג'ו

      אני לא מסכים איתך, יש מאגרים רשמיים שמכוונים למטרה זו, כמו אפל ונוקס https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   גונסאלו מרטינז דיג'ו

    הולכת לכתבה, מעולה !!

    כאשר יש לך מספר גדול של מחשבי לינוקס, ההתקנות הופכות למהירות ופרקטיות הרבה יותר.

    1.    ברודידל דיג'ו

      נכון, תודה על תגובתך

  4.   אלכסמנפן דיג'ו

    שלום עמית, האם אוכל לבטל ולהמשיך להוריד את ריפו? להמשיך איפה שעזבתי?
    תודה

  5.   לואיס דיג'ו

    חבר ספק, כשאני צורכת את הריפו על ידי http, כלומר, רואים את מבנה הרפו מ- httpd
    http://172.16.1.9 אני מקבל את דף האפאצ'י אבל אני רוצה לשים http://172.16.1.9/??? כדי לראות את המבנה על ידי http.

    תודה

  6.   אודנמרה דיג'ו

    אני צריך לשאול שאלה לגבי ספקות שהתעוררו ...
    rsync -avzqlH –מחק –עדכוני עדכוני rsync:…. גם שם זה בסדר אבל אני לא צריך לשים איפה זה יועתק אחר כך?
    לדוגמא: rsync -avzqlH –מחוק –עדכוני עדכוני rsync:…. / הפעלה / מדיה / miuser / נתונים / מאגר / centos7 / 7 /

  7.   דניאל מוראלס דיג'ו

    אחר צהריים טובים יקרים

    מחפש מידע באינטרנט קיבלתי את המדריך המעניין שכתבת, מזל טוב על זה. השאלה שלי מתעוררת מכיוון שאני רוצה ליצור מראה עם מספר הפצות לינוקס, Centos, OracleLinux, Debian, כולם עם הגרסאות העדכניות ביותר שהתקנתי בחברה. אך כיצד אוכל לגרום לאותו שרת מראה לאחסן מספר הפצות וגרסאות? האם עלי ליצור תיקיה נוספת עם שם ההפצות וכן הלאה? מאגרים אלה מתעדכנים אוטומטית או שעלי להפעיל פקודה כל כמה זמן? צפו להערותיכם. יום שמח