رفتن به محتوای اصلی
کرگدن | ارائه‌کننده سرورهای ابری و اختصاصی
آموزش نصب و راه‌اندازی سرور NTP روی Alpine Linux

آموزش نصب و راه‌اندازی سرور NTP روی Alpine Linux

فهرست مطالب

  1. Alpine Linux چیست و چرا برای سرور مناسب است؟

  2. مراحل نصب Alpine Linux

  3. نصب و پیکربندی NTP با chrony

  4. بررسی همگام‌سازی زمان


۱. Alpine Linux چیست و چرا برای سرور مناسب است؟

Alpine Linux یک توزیع بسیار سبک و امن از لینوکس است که مخصوص محیط‌های سروری، ابری و کانتینری طراحی شده. این سیستم‌عامل:

  • فقط حدود ۱۳۰ مگابایت فضا نیاز دارد

  • بدون رابط گرافیکی با تنها ۱۲۸ مگابایت RAM اجرا می‌شود

  • برای ساخت سرورهایی مانند DNS، DHCP یا NTP ایده‌آل است

در این مقاله از نسخه alpine-extended-3.22.1-x86_64 استفاده می‌کنیم.


۲. مراحل نصب Alpine Linux

مرحله اول: آماده‌سازی نصب

  1. فایل ISO را از سایت رسمی Alpine دریافت کنید

  2. آن را روی فلش (با ابزار Rufus) یا محیط مجازی مانند ESXi بوت کنید

  3. در ESXi نسخه 7.0.3، بوت را روی BIOS قرار دهید

  4. سیستم را اجرا کرده و با کاربر root وارد شوید (بدون پسورد)

setup-alpine
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

مرحله دوم: تنظیمات اولیه

در این مرحله Alpine از شما درباره موارد زیر می‌پرسد:

  • پیکربندی شبکه

  • منطقه زمانی

  • فعال‌سازی SSH

  • تنظیمات NTP (در اینجا NTP پیش‌فرض انتخاب شود، بعداً تغییرش می‌دهیم)

  • دیسک و نصب نهایی

در بخش نصب دیسک:

  • ابتدا دیسک را انتخاب کنید

  • گزینه‌ی sys را برای نصب دائمی انتخاب کنید

پس از اتمام مراحل، سیستم را ریبوت کنید.


۳. نصب و پیکربندی NTP با chrony

مرحله اول: نصب پکیج‌ها

3 خط
apk update
apk add chrony
apk add tzdata
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

مرحله دوم: تنظیم فایل پیکربندی

2 خط
cp /etc/chrony/chrony.conf /etc/chrony/chrony.conf.backup
nano /etc/chrony/chrony.conf
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

در فایل chrony.conf، تنظیمات زیر را قرار دهید:

26 خط
# Use public NTP servers
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst
server 3.pool.ntp.org iburst

# Allow clients from all networks
allow 0.0.0.0/0

# Serve time even if not synchronized
local stratum 10

# Enable NTP server functionality on port 123
port 123

# Location to store drift data
driftfile /var/lib/chrony/drift

# Log directory
logdir /var/log/chrony

# Force time correction for big steps
makestep 1.0 3

# Sync system clock with hardware clock
rtcsync
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

مرحله سوم: فعال‌سازی سرویس و راه‌اندازی

8 خط
# Enable chronyd on startup
rc-update add chronyd default

# Start chronyd service
rc-service chronyd start

# Check service status
rc-service chronyd status
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

۴. بررسی همگام‌سازی NTP

برای بررسی وضعیت همگام‌سازی زمان، از دستورات زیر استفاده کنید:

11 خط
# Display time tracking status
chronyc tracking

# Show NTP sources
chronyc sources

# Show detailed source stats
chronyc sourcestats

# List connected clients (if any)
chronyc clients
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

اگر در خروجی chronyc sources علامت * در کنار یکی از سرورها باشد، یعنی زمان با موفقیت همگام شده است.