Install Chrony NTP Server using Docker-Compose

Chrony - NTP dockeril.net

Network Time Protocol (בראשי תיבותNTP) הוא פרוטוקול תקשורת המאפשר סנכרון שעונים המתבסס על תקשורת TCP/IP. הפרוטוקול מתבסס על service או daemon שרץ על שרת המחובר לשעון אטומי, מקלט GPS או התקן זמן מדויק אחר, השרת עצמו נקרא לרוב שרת זמן (time server). כל מחשב המעוניין (ומורשה, במקרים מסוימים) להסתנכרן מול אותו התקן זמן מזדהה מול השרת בעזרת פרוטוקולים מוכרים או באופן אנונימי, אם הדבר מאופשר, ואז הוא יכול להסתנכרן מולו. בין השאר מתמודד הפרוטוקול עם השבתה של שרתי הזמן, חלוקת עומסים, שיפור הדרגתי של דיוק, תעדוף שרתים ועוד.

במדריך זה אסביר כיצד ניתן להתקין שרת NTP על גבי Docker ולהשתמש בו אצלכם ברשת לצורך סנכרון זמנים בין המכשירים השונים. אצלי בבית לדוגמה הוא משמש לסנכרון זמנין בין התקני ה IOT השונים.
אך לפני שנתחיל יש לוודא כי התקנתם סביבת docker ו- docker-compose על פי המדריך הבא.

חלק א' – הוספת הגדרות הקונטיינר לקובץ ה docker-compose.yaml

על מנת להתקין את הקונטיינר ערכו את קובץ ה docker-compose.yaml על ידי הפקודה הבאה:

והדביקו פנימה את קטע הקוד הבא:

כאשר, החליפו את הנתיב לקובץ הקונפיגורציה chrony.conf בזה שלכם.
כעת, ערכו את קובץ ה chrony.conf והדביקו פנימה את הטקסט הבא:

כאשר allow מציין את טווח כתובות ה IP שיורשו להשתמש בשרת.

כעת הריצו את הפקודה הבאה על מנת להתקין את הקונטיינר:

אם בצעתם את ההוראות כראוי, תוכלו לראות כי הקונטיינר עלה:

Chrony Docker Container - Dockeril.net

חלק ב' – בדיקת תקינות

על מנת לבדוק את התקינות של שרת ה NTP, פתחו חלון CMD במחשב והריצו את הפקודה הבאה:

כאשר את "YourServer תחליפו בכתובת שרת ה NTP שלכם.
האם השרת פועל בצורה תקינה ולתחנה יש גישה אליו, פלט הפקודה יראה כמו בתמונה:

NET TIME \\YourServer /SET /YES - NTP

בהצלחה!

Be the first to comment

Leave a Reply

כתובת האימייל שלך לא תפורסם


*